Ship File
This commit is contained in:
@@ -20,6 +20,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base
|
||||
//-------------------------------------------------------------------
|
||||
// Data members.
|
||||
private SlmAccountMgr_Mobile accountMgr = null;
|
||||
private SlmBerthingMgr_Mobile berthingMgr = null;
|
||||
private SlmAssetMgr_Mobile assetMgr = null;
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
@@ -33,6 +34,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base
|
||||
protected SlmSessionContext_Mobile SessionContext { get { return SlmGlobals_Mobile.SessionProfile.SessionContext_Mobile; } }
|
||||
// Managers.
|
||||
protected SlmAccountMgr_Mobile AccountMgr { get { if (accountMgr == null) accountMgr = new SlmAccountMgr_Mobile(SessionContext); return accountMgr; } }
|
||||
protected SlmBerthingMgr_Mobile BerthingMgr { get { if (berthingMgr == null) berthingMgr = new SlmBerthingMgr_Mobile(SessionContext); return berthingMgr; } }
|
||||
protected SlmAssetMgr_Mobile AssetMgr { get { if (assetMgr == null) assetMgr = new SlmAssetMgr_Mobile(SessionContext); return assetMgr; } }
|
||||
|
||||
//-------------------------------------------------------------------
|
||||
|
||||
@@ -97,30 +97,30 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
|
||||
// Copy data properties to and from database.
|
||||
private void PopulateTo (XElement berthingElement, SlmBerthing berthing, DbUpdateInfo dbUpdateInfo)
|
||||
{
|
||||
berthingElement.AppendElement("Id", SysId.ToString(berthing.Id));
|
||||
berthingElement.AppendElement("VesselId", SysId.ToString(berthing.VesselId));
|
||||
berthingElement.AppendElement("AgentId", SysId.ToString(berthing.AgentId));
|
||||
berthingElement.AppendElement("CustomerId", SysId.ToString(berthing.CustomerId));
|
||||
berthingElement.AppendElement("Berth", berthing.Berth);
|
||||
berthingElement.AppendElement("Bollard", berthing.Bollard);
|
||||
berthingElement.AppendElement("Expected", DateUtil.FormatXmlDateTime(berthing.Expected));
|
||||
berthingElement.AppendElement("CompletionEst", DateUtil.FormatXmlDateTime(berthing.CompletionEst));
|
||||
berthingElement.AppendElement("Arrived", DateUtil.FormatXmlDateTime(berthing.Arrived));
|
||||
berthingElement.AppendElement("Completed", DateUtil.FormatXmlDateTime(berthing.Completed));
|
||||
berthingElement.AppendElement("Departed", DateUtil.FormatXmlDateTime(berthing.Departed));
|
||||
berthingElement.AppendElement("Cargo", berthing.Cargo);
|
||||
berthingElement.AppendElement("Holds", berthing.Holds.ToString("N3"));
|
||||
berthingElement.AppendElement("TotalDischarge", berthing.TotalDischarge.ToString("N3"));
|
||||
berthingElement.AppendElement("HoursWorked", berthing.HoursWorked.ToString("N3"));
|
||||
berthingElement.AppendElement("StatsData", berthing.StatsData);
|
||||
berthingElement.AppendElement("RateConveyor", berthing.RateConveyor.ToString("N3"));
|
||||
berthingElement.AppendElement("RateLorry", berthing.RateLorry.ToString("N3"));
|
||||
berthingElement.AppendElement("RateQuayside", berthing.RateQuayside.ToString("N3"));
|
||||
berthingElement.AppendElement("RateOvertime", berthing.RateOvertime.ToString("N3"));
|
||||
berthingElement.AppendElement("SpecialInstr", berthing.SpecialInstr);
|
||||
berthingElement.AppendElement("Notes", berthing.Notes);
|
||||
berthingElement.AppendElement("Status", SacsSystem.GetStatusCode(berthing.Status));
|
||||
berthingElement.AppendElement("Flags", berthing.Flags.ToString());
|
||||
berthingElement.AppendElement(nameof(berthing.Id), SysId.ToString(berthing.Id));
|
||||
berthingElement.AppendElement(nameof(berthing.VesselId), SysId.ToString(berthing.VesselId));
|
||||
berthingElement.AppendElement(nameof(berthing.AgentId), SysId.ToString(berthing.AgentId));
|
||||
berthingElement.AppendElement(nameof(berthing.CustomerId), SysId.ToString(berthing.CustomerId));
|
||||
berthingElement.AppendElement(nameof(berthing.Berth), berthing.Berth);
|
||||
berthingElement.AppendElement(nameof(berthing.Bollard), berthing.Bollard);
|
||||
berthingElement.AppendElement(nameof(berthing.Expected), DateUtil.FormatXmlDateTime(berthing.Expected));
|
||||
berthingElement.AppendElement(nameof(berthing.CompletionEst), DateUtil.FormatXmlDateTime(berthing.CompletionEst));
|
||||
berthingElement.AppendElement(nameof(berthing.Arrived), DateUtil.FormatXmlDateTime(berthing.Arrived));
|
||||
berthingElement.AppendElement(nameof(berthing.Completed), DateUtil.FormatXmlDateTime(berthing.Completed));
|
||||
berthingElement.AppendElement(nameof(berthing.Departed), DateUtil.FormatXmlDateTime(berthing.Departed));
|
||||
berthingElement.AppendElement(nameof(berthing.Cargo), berthing.Cargo);
|
||||
berthingElement.AppendElement(nameof(berthing.Holds), berthing.Holds.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.TotalDischarge), berthing.TotalDischarge.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.HoursWorked), berthing.HoursWorked.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.StatsData), berthing.StatsData);
|
||||
berthingElement.AppendElement(nameof(berthing.RateConveyor), berthing.RateConveyor.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.RateLorry), berthing.RateLorry.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.RateQuayside), berthing.RateQuayside.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.RateOvertime), berthing.RateOvertime.ToString("N3"));
|
||||
berthingElement.AppendElement(nameof(berthing.SpecialInstr), berthing.SpecialInstr);
|
||||
berthingElement.AppendElement(nameof(berthing.Notes), berthing.Notes);
|
||||
berthingElement.AppendElement(nameof(berthing.Status), SacsSystem.GetStatusCode(berthing.Status));
|
||||
berthingElement.AppendElement(nameof(berthing.Flags), berthing.Flags.ToString());
|
||||
if (!SysId.IsValid(berthing.Id))
|
||||
{
|
||||
berthingElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now));
|
||||
@@ -134,28 +134,28 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
|
||||
private void PopulateFrom (XElement berthingElement, SlmBerthing berthing)
|
||||
{
|
||||
//berthing.Id = new SysId(StringUtil.ToInt(berthingElement.GetChildText("Id")));
|
||||
berthing.VesselId = new SysId(StringUtil.ToInt(berthingElement.GetChildText("VesselId")));
|
||||
berthing.AgentId = new SysId(StringUtil.ToInt(berthingElement.GetChildText("AgentId")));
|
||||
berthing.CustomerId = new SysId(StringUtil.ToInt(berthingElement.GetChildText("CustomerId")));
|
||||
berthing.Berth = berthingElement.GetChildText("Berth");
|
||||
berthing.Bollard = berthingElement.GetChildText("Bollard");
|
||||
berthing.Expected = DateUtil.ParseXmlDateTime(berthingElement.GetChildText("Expected"));
|
||||
berthing.CompletionEst = DateUtil.ParseXmlDateTime(berthingElement.GetChildText("CompletionEst "));
|
||||
berthing.Arrived = DateUtil.ParseXmlDateTime(berthingElement.GetChildText("Arrived"));
|
||||
berthing.Completed = DateUtil.ParseXmlDateTime(berthingElement.GetChildText("Completed"));
|
||||
berthing.Departed = DateUtil.ParseXmlDateTime(berthingElement.GetChildText("Departed"));
|
||||
berthing.Cargo = berthingElement.GetChildText("Cargo");
|
||||
berthing.Holds = decimal.ToByte(StringUtil.ToDecimal((berthingElement.GetChildText("Holds"))));
|
||||
berthing.TotalDischarge = StringUtil.ToDecimal(berthingElement.GetChildText("TotalDischarge"));
|
||||
berthing.HoursWorked = StringUtil.ToShort(berthingElement.GetChildText("HoursWorked"));
|
||||
berthing.StatsData = berthingElement.GetChildText("StatsData");
|
||||
berthing.RateConveyor = StringUtil.ToDecimal(berthingElement.GetChildText("RateConveyor"));
|
||||
berthing.RateLorry = StringUtil.ToDecimal(berthingElement.GetChildText("RateLorry"));
|
||||
berthing.RateQuayside = StringUtil.ToDecimal(berthingElement.GetChildText("RateQuayside "));
|
||||
berthing.RateOvertime = StringUtil.ToDecimal(berthingElement.GetChildText("RateOvertime"));
|
||||
berthing.SpecialInstr = berthingElement.GetChildText("SpecialInstr");
|
||||
berthing.Notes = berthingElement.GetChildText("Notes");
|
||||
berthing.Status = SacsSystem.GetStatusForCode(berthingElement.GetChildText("Status"));
|
||||
berthing.VesselId = new SysId(StringUtil.ToInt(berthingElement.GetChildText(nameof(berthing.VesselId))));
|
||||
berthing.AgentId = new SysId(StringUtil.ToInt(berthingElement.GetChildText(nameof(berthing.AgentId))));
|
||||
berthing.CustomerId = new SysId(StringUtil.ToInt(berthingElement.GetChildText(nameof(berthing.CustomerId))));
|
||||
berthing.Berth = berthingElement.GetChildText(nameof(berthing.Berth));
|
||||
berthing.Bollard = berthingElement.GetChildText(nameof(berthing.Bollard));
|
||||
berthing.Expected = DateUtil.ParseXmlDateTime(berthingElement.GetChildText(nameof(berthing.Expected)));
|
||||
berthing.CompletionEst = DateUtil.ParseXmlDateTime(berthingElement.GetChildText(nameof(berthing.CompletionEst)));
|
||||
berthing.Arrived = DateUtil.ParseXmlDateTime(berthingElement.GetChildText(nameof(berthing.Arrived)));
|
||||
berthing.Completed = DateUtil.ParseXmlDateTime(berthingElement.GetChildText(nameof(berthing.Completed)));
|
||||
berthing.Departed = DateUtil.ParseXmlDateTime(berthingElement.GetChildText(nameof(berthing.Departed)));
|
||||
berthing.Cargo = berthingElement.GetChildText(nameof(berthing.Cargo));
|
||||
berthing.Holds = decimal.ToByte(StringUtil.ToDecimal((berthingElement.GetChildText(nameof(berthing.Holds)))));
|
||||
berthing.TotalDischarge = StringUtil.ToDecimal(berthingElement.GetChildText(nameof(berthing.TotalDischarge)));
|
||||
berthing.HoursWorked = StringUtil.ToShort(berthingElement.GetChildText(nameof(berthing.HoursWorked)));
|
||||
berthing.StatsData = berthingElement.GetChildText(nameof(berthing.StatsData));
|
||||
berthing.RateConveyor = StringUtil.ToDecimal(berthingElement.GetChildText(nameof(berthing.RateConveyor)));
|
||||
berthing.RateLorry = StringUtil.ToDecimal(berthingElement.GetChildText(nameof(berthing.RateLorry)));
|
||||
berthing.RateQuayside = StringUtil.ToDecimal(berthingElement.GetChildText(nameof(berthing.RateQuayside)));
|
||||
berthing.RateOvertime = StringUtil.ToDecimal(berthingElement.GetChildText(nameof(berthing.RateOvertime)));
|
||||
berthing.SpecialInstr = berthingElement.GetChildText(nameof(berthing.SpecialInstr));
|
||||
berthing.Notes = berthingElement.GetChildText(nameof(berthing.Notes));
|
||||
berthing.Status = SacsSystem.GetStatusForCode(berthingElement.GetChildText(nameof(berthing.Status)));
|
||||
berthing.SetCreateStamp(DateUtil.ParseXmlDateTime(berthingElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(berthingElement.GetChildText("CreateBy"))), berthingElement.GetChildText("CreateHost"));
|
||||
berthing.SetUpdateStamp(DateUtil.ParseXmlDateTime(berthingElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(berthingElement.GetChildText("UpdateBy"))), berthingElement.GetChildText("UpdateHost"));
|
||||
berthing.AcceptChanges();
|
||||
@@ -185,49 +185,49 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
|
||||
Dictionary<String, String> filter = new Dictionary<string, string>();
|
||||
|
||||
// Berthing Id.
|
||||
if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(","));
|
||||
if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(","));
|
||||
if (prm.IncludedIds.Count > 0) filter.Add(nameof(prm.IncludedIds), prm.IncludedIds.Concat(","));
|
||||
if (prm.ExcludedIds.Count > 0) filter.Add(nameof(prm.ExcludedIds), prm.ExcludedIds.Concat(","));
|
||||
|
||||
// Vessel Id.
|
||||
if (SysId.IsValid(prm.VesselId)) filter.Add("VesselId", SysId.ToString(prm.VesselId));
|
||||
if (SysId.IsValid(prm.VesselId)) filter.Add(nameof(prm.VesselId), SysId.ToString(prm.VesselId));
|
||||
|
||||
// Agent Id.
|
||||
if (SysId.IsValid(prm.AgentId)) filter.Add("AgentId", SysId.ToString(prm.AgentId));
|
||||
if (SysId.IsValid(prm.AgentId)) filter.Add(nameof(prm.AgentId), SysId.ToString(prm.AgentId));
|
||||
|
||||
// Customer Id.
|
||||
if (SysId.IsValid(prm.CustomerId)) filter.Add("CustomerId", SysId.ToString(prm.CustomerId));
|
||||
if (SysId.IsValid(prm.CustomerId)) filter.Add(nameof(prm.CustomerId), SysId.ToString(prm.CustomerId));
|
||||
|
||||
// Customer.
|
||||
if (!StringUtil.IsEmpty(prm.CustomerPartial)) filter.Add("CustomerPartial", prm.CustomerPartial);
|
||||
if (!StringUtil.IsEmpty(prm.CustomerPartial)) filter.Add(nameof(prm.CustomerPartial), prm.CustomerPartial);
|
||||
|
||||
// Arrived.
|
||||
if (DateUtil.IsValid(prm.ArrivedFrom)) filter.Add("ArrivedFrom", DateUtil.FormatXmlDate(prm.ArrivedFrom));
|
||||
if (DateUtil.IsValid(prm.ArrivedTo)) filter.Add("ArrivedTo", DateUtil.FormatXmlDate(prm.ArrivedTo));
|
||||
if (DateUtil.IsValid(prm.ArrivedFrom)) filter.Add(nameof(prm.ArrivedFrom), DateUtil.FormatXmlDate(prm.ArrivedFrom));
|
||||
if (DateUtil.IsValid(prm.ArrivedTo)) filter.Add(nameof(prm.ArrivedTo), DateUtil.FormatXmlDate(prm.ArrivedTo));
|
||||
|
||||
// Completed.
|
||||
if (DateUtil.IsValid(prm.CompletedFrom)) filter.Add("CompletedFrom", DateUtil.FormatXmlDate(prm.CompletedFrom));
|
||||
if (DateUtil.IsValid(prm.CompletedTo)) filter.Add("CompletedTo", DateUtil.FormatXmlDate(prm.CompletedTo));
|
||||
if (DateUtil.IsValid(prm.CompletedFrom)) filter.Add(nameof(prm.CompletedFrom), DateUtil.FormatXmlDate(prm.CompletedFrom));
|
||||
if (DateUtil.IsValid(prm.CompletedTo)) filter.Add(nameof(prm.CompletedTo), DateUtil.FormatXmlDate(prm.CompletedTo));
|
||||
|
||||
// Berth.
|
||||
if (!StringUtil.IsEmpty(prm.Berth)) filter.Add("Berth", prm.Berth);
|
||||
if (!StringUtil.IsEmpty(prm.Berth)) filter.Add(nameof(prm.Berth), prm.Berth);
|
||||
|
||||
// Bollard.
|
||||
if (!StringUtil.IsEmpty(prm.Bollard)) filter.Add("Bollard", prm.Bollard);
|
||||
if (!StringUtil.IsEmpty(prm.Bollard)) filter.Add(nameof(prm.Bollard), prm.Bollard);
|
||||
|
||||
// Vessel.
|
||||
if (!StringUtil.IsEmpty(prm.VesselPartial)) filter.Add("VesselPartial", prm.VesselPartial);
|
||||
if (!StringUtil.IsEmpty(prm.VesselPartial)) filter.Add(nameof(prm.VesselPartial), prm.VesselPartial);
|
||||
|
||||
// Notes.
|
||||
if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial);
|
||||
if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add(nameof(prm.NotesPartial), prm.NotesPartial);
|
||||
|
||||
// Status.
|
||||
filter.Add("StatusCat", prm.StatusCat.ToString());
|
||||
filter.Add(nameof(prm.StatusCat), prm.StatusCat.ToString());
|
||||
|
||||
// Paging.
|
||||
if (prm.ResultsPaging.Paged)
|
||||
{
|
||||
filter.Add("PageNo", prm.ResultsPaging.PageNo.ToString());
|
||||
filter.Add("PageLength", prm.ResultsPaging.PageLength.ToString());
|
||||
filter.Add(nameof(prm.ResultsPaging.PageNo), prm.ResultsPaging.PageNo.ToString());
|
||||
filter.Add(nameof(prm.ResultsPaging.PageLength), prm.ResultsPaging.PageLength.ToString());
|
||||
}
|
||||
|
||||
return filter;
|
||||
@@ -260,33 +260,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
|
||||
String fn = GetType().Name + ".GetBerthingList_Mobile";
|
||||
|
||||
// Berthing columns.
|
||||
List<SlmBerthing.Column> columns = new List<SlmBerthing.Column>()
|
||||
{
|
||||
SlmBerthing.Column.Id,
|
||||
SlmBerthing.Column.VesselId,
|
||||
SlmBerthing.Column.AgentId,
|
||||
SlmBerthing.Column.CustomerId,
|
||||
SlmBerthing.Column.Berth,
|
||||
SlmBerthing.Column.Bollard,
|
||||
SlmBerthing.Column.Expected,
|
||||
SlmBerthing.Column.CompletionEst,
|
||||
SlmBerthing.Column.Arrived,
|
||||
SlmBerthing.Column.Completed,
|
||||
SlmBerthing.Column.Departed,
|
||||
SlmBerthing.Column.Cargo,
|
||||
SlmBerthing.Column.Holds,
|
||||
SlmBerthing.Column.TotalDischarge,
|
||||
SlmBerthing.Column.HoursWorked,
|
||||
SlmBerthing.Column.StatsData,
|
||||
SlmBerthing.Column.RateConveyor,
|
||||
SlmBerthing.Column.RateLorry,
|
||||
SlmBerthing.Column.RateQuayside,
|
||||
SlmBerthing.Column.RateOvertime,
|
||||
SlmBerthing.Column.SpecialInstr,
|
||||
SlmBerthing.Column.Notes,
|
||||
SlmBerthing.Column.Flags,
|
||||
SlmBerthing.Column.Status
|
||||
};
|
||||
List<SlmBerthing.Column> columns = new List<SlmBerthing.Column>(EnumUtil.GetValues<SlmBerthing.Column>());
|
||||
|
||||
List<SlmWebServiceItemData> itemDataList = await ExecuteBerthingQuery_Mobile(columns, prmBerthing, taskData);
|
||||
foreach (SlmWebServiceItemData itemData in itemDataList)
|
||||
|
||||
Reference in New Issue
Block a user