Service sort columns. WebView refresh.

Asset movement sequence.
This commit is contained in:
Andy Howard
2019-08-27 12:05:39 +01:00
parent a9047daf8a
commit b9a1417b02
45 changed files with 90 additions and 67 deletions
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.2.2" package="LogisticsMgrMobile.LogisticsMgrMobile" android:installLocation="auto" android:versionCode="5" android:icon="@drawable/icon_solent_stevedores"> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.2.3" package="LogisticsMgrMobile.LogisticsMgrMobile" android:installLocation="auto" android:versionCode="6" android:icon="@drawable/icon_solent_stevedores">
<uses-sdk android:minSdkVersion="27" android:targetSdkVersion="27" /> <uses-sdk android:minSdkVersion="27" android:targetSdkVersion="27" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
@@ -9,6 +9,7 @@ using Sarand.LogisticsMgr.Core.Bus;
using Sarand.LogisticsMgr.Core.WebService; using Sarand.LogisticsMgr.Core.WebService;
using Sarand.LogisticsMgr.Mobile.Core.App; using Sarand.LogisticsMgr.Mobile.Core.App;
using Sarand.LogisticsMgr.Mobile.Core.Forms.Pages; using Sarand.LogisticsMgr.Mobile.Core.Forms.Pages;
using Sarand.LogisticsMgr.Mobile.Core.Mgr;
using Sarand.LogisticsMgr.Mobile.Forms.Pages.Forms.Assets; using Sarand.LogisticsMgr.Mobile.Forms.Pages.Forms.Assets;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -152,12 +153,14 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
prmAssetMovement.AssetSizeCodePartial = HeaderPanel.PanelFilter.GetFilterPropertyValue((int)FilterProperty.Size); prmAssetMovement.AssetSizeCodePartial = HeaderPanel.PanelFilter.GetFilterPropertyValue((int)FilterProperty.Size);
prmAssetMovement.MovementRefPartial = HeaderPanel.PanelFilter.GetFilterPropertyValue((int)FilterProperty.Reference); prmAssetMovement.MovementRefPartial = HeaderPanel.PanelFilter.GetFilterPropertyValue((int)FilterProperty.Reference);
prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.NotDeleted; prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.NotDeleted;
// Paging.
prmAssetMovement.ResultsPaging.PageNo = pageNo;
prmAssetMovement.ResultsPaging.PageLength = pageLength;
// Mode. // Mode.
if (config.Mode == PanelMode.InProgress) if (config.Mode == PanelMode.InProgress)
prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.NotClosed; prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.NotClosed;
// Paging.
prmAssetMovement.ResultsPaging.PageNo = pageNo;
prmAssetMovement.ResultsPaging.PageLength = pageLength;
// Sort.
prmAssetMovement.SortColumns.Add(AssetMgr.GetAssetMovementColumnDfn(SlmAssetMovement.Column.Asset_Code));
return prmAssetMovement; return prmAssetMovement;
} }
private SacsTaskData taskDataRefreshList = null; private SacsTaskData taskDataRefreshList = null;
@@ -204,7 +207,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
// so that entire train is listed rather than having to page through results. // so that entire train is listed rather than having to page through results.
configRequest.RequestType = SlmWebServiceRequest.RequestType.Count; configRequest.RequestType = SlmWebServiceRequest.RequestType.Count;
SlmWebServiceClient.ItemCountResponseData itemCountResponseData = await new SlmWebServiceClient().RequestItemCount(configRequest, filter, taskDataRefreshList_Local); SlmWebServiceClient.ItemCountResponseData itemCountResponseData = await new SlmWebServiceClient().RequestItemCount(configRequest, filter, taskDataRefreshList_Local);
if (itemCountResponseData.ItemCount <= 100) if (itemCountResponseData.ItemCount > 0 && itemCountResponseData.ItemCount <= 100)
{ {
// Clear paging and refresh filter. // Clear paging and refresh filter.
assetMovementParams.ResultsPaging.PageNo = 1; assetMovementParams.ResultsPaging.PageNo = 1;
@@ -238,7 +241,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - START"); if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - START");
configRequest.RequestType = SlmWebServiceRequest.RequestType.QueryList; configRequest.RequestType = SlmWebServiceRequest.RequestType.QueryList;
SlmWebServiceClient.QueryListResponseData responseData = SlmWebServiceClient.QueryListResponseData responseData =
await new SlmWebServiceClient().RequestQueryList(configRequest, filter, queryColumns, taskDataRefreshList_Local); await new SlmWebServiceClient().RequestQueryList(configRequest, filter, queryColumns, AssetMgr.GetSortColumns_Mobile<SlmAssetMovement.Column>(assetMovementParams), taskDataRefreshList_Local);
if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - END Items: " + (responseData?.Items.Count.ToString() ?? "None") + (taskDataRefreshList_Local.IsCancellationRequested ? " [Cancelled]" : "")); if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - END Items: " + (responseData?.Items.Count.ToString() ?? "None") + (taskDataRefreshList_Local.IsCancellationRequested ? " [Cancelled]" : ""));
// Display item list. // Display item list.
@@ -291,14 +294,16 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
else if (responseData.Items.Count > 0) else if (responseData.Items.Count > 0)
{ {
//html += "<div class='msg inf'>Movements found: " + responseData.Items.Count + "</div>"; //html += "<div class='msg inf'>Movements found: " + responseData.Items.Count + "</div>";
int itemCount = 0;
foreach (var item in responseData.Items) foreach (var item in responseData.Items)
{ {
itemCount++;
html += "<div id='AssMov-" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "' class='item' ondblclick='slm.openAssetMovement(" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + ")'>"; html += "<div id='AssMov-" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "' class='item' ondblclick='slm.openAssetMovement(" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + ")'>";
html += "<table class='fullwidth'>"; html += "<table class='fullwidth'>";
html += " <tr><td style='width:10%'></td><td style='width:40%'></td><td style='width:10%'></td><td style='width:40%'></td></tr>"; html += " <tr><td style='width:10%'></td><td style='width:40%'></td><td style='width:10%'></td><td style='width:40%'></td></tr>";
html += " <tr>"; html += " <tr>";
html += " <td class='label pt2'>Container</td><td class='value caption'>" + item.GetValue(cols.Asset_Code.DataName) + "</td>"; html += " <td class='label pt2'>Container</td><td class='value caption'>" + item.GetValue(cols.Asset_Code.DataName) + "</td>";
html += " <td class='label'>Size</td><td class='value'>" + item.GetValue(cols.AssetSizeCode.DataName) + "</td>"; html += " <td class='label pt2'>Size</td><td class='value pt2'>" + item.GetValue(cols.AssetSizeCode.DataName) + "</td>";
html += " </tr>"; html += " </tr>";
html += " <tr>"; html += " <tr>";
html += " <td class='label'>Customer</td><td class='value'>" + item.GetValue(cols.Customer.DataName) + "</td>"; html += " <td class='label'>Customer</td><td class='value'>" + item.GetValue(cols.Customer.DataName) + "</td>";
@@ -316,6 +321,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
if (SacsSystem.DebugMode) if (SacsSystem.DebugMode)
{ {
html += " <tr>"; html += " <tr>";
html += " <td class='label'>Item</td><td class='value'>" + itemCount + "</td>";
html += " <td class='label'>Id</td><td class='value'>" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "</td>"; html += " <td class='label'>Id</td><td class='value'>" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "</td>";
html += " </tr>"; html += " </tr>";
} }
@@ -323,7 +329,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
html += "</div>"; html += "</div>";
} }
} }
else html += "<div class='msg inf'>No movements found</div>"; else html += "<div class='msg wrn'>No movements found</div>";
html += "</body></html>"; html += "</body></html>";
ItemListWebView.Html = html; ItemListWebView.Html = html;
//Logger.Debug("HTML: " + html); //Logger.Debug("HTML: " + html);
@@ -349,7 +355,8 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Assets
"}", "}",
"$(function()", "$(function()",
"{", "{",
" ", " //$('html,body').scrollTop(0);",
" $(window).scrollTop(0);",
"});", "});",
"</script>" "</script>"
}); });
@@ -10,6 +10,7 @@ using Sarand.LogisticsMgr.Core.WebService;
using Sarand.LogisticsMgr.Mobile.Core.App; using Sarand.LogisticsMgr.Mobile.Core.App;
using Sarand.LogisticsMgr.Mobile.Core.Bus; using Sarand.LogisticsMgr.Mobile.Core.Bus;
using Sarand.LogisticsMgr.Mobile.Core.Forms.Pages; using Sarand.LogisticsMgr.Mobile.Core.Forms.Pages;
using Sarand.LogisticsMgr.Mobile.Core.Mgr;
using Sarand.LogisticsMgr.Mobile.Forms.Pages.Forms.Bulk; using Sarand.LogisticsMgr.Mobile.Forms.Pages.Forms.Bulk;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
@@ -222,7 +223,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Bulk
// Request User profile. // Request User profile.
if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - START"); if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - START");
SlmWebServiceClient.QueryListResponseData responseData = SlmWebServiceClient.QueryListResponseData responseData =
await new SlmWebServiceClient().RequestQueryList(configRequest, filter, queryColumns, taskDataRefreshList_Local); await new SlmWebServiceClient().RequestQueryList(configRequest, filter, queryColumns, BerthingMgr.GetSortColumns_Mobile<SlmBerthing.Column>(berthingParams), taskDataRefreshList_Local);
if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - END Items: " + (responseData?.Items.Count.ToString() ?? "None") + (taskDataRefreshList_Local.IsCancellationRequested ? " [Cancelled]" : "")); if (SacsSystem.DebugMode) Logger.Debug(fn + " Querying data - END Items: " + (responseData?.Items.Count.ToString() ?? "None") + (taskDataRefreshList_Local.IsCancellationRequested ? " [Cancelled]" : ""));
// Display item list. // Display item list.
@@ -279,7 +280,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Bulk
{ {
html += "<div id='Bth-" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "' class='item' ondblclick='slm.openBerthing(" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + ")'>"; html += "<div id='Bth-" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + "' class='item' ondblclick='slm.openBerthing(" + SysId.ToString(item.GetIdValue(cols.Id.DataName)) + ")'>";
html += "<table class='fullwidth'>"; html += "<table class='fullwidth'>";
html += " <tr><td style='width:10%'></td><td style='width:40%'></td><td style='width:10%'></td><td style='width:40%'></td></tr>"; html += " <tr><td style='width:10%'></td><td style='width:30%'></td><td style='width:10%'></td><td style='width:50%'></td></tr>";
html += " <tr>"; html += " <tr>";
html += " <td class='label pt2'>Vessel</td><td class='value caption' colspan='3'>" + item.GetValue(cols.VesselName.DataName) + "</td>"; html += " <td class='label pt2'>Vessel</td><td class='value caption' colspan='3'>" + item.GetValue(cols.VesselName.DataName) + "</td>";
html += " </tr>"; html += " </tr>";
@@ -315,7 +316,7 @@ namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Main.Bulk
html += "</div>"; html += "</div>";
} }
} }
else html += "<div class='msg inf'>No Berthings found</div>"; else html += "<div class='msg wrn'>No Berthings found</div>";
html += "</body></html>"; html += "</body></html>";
ItemListWebView.Html = html; ItemListWebView.Html = html;
//Logger.Debug("HTML: " + html); //Logger.Debug("HTML: " + html);
@@ -198,10 +198,11 @@ namespace Sarand.LogisticsMgr.Mobile.Core.CodeTypes
List<String> columns = new List<String>(); List<String> columns = new List<String>();
foreach (SaCodeType.Column column in codeTypeColumns) foreach (SaCodeType.Column column in codeTypeColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
List<String> sortColumns = new List<string>();
// Request item list. // Request item list.
SlmWebServiceClient.QueryListResponseData responseData = SlmWebServiceClient.QueryListResponseData responseData =
await webServiceClient.RequestQueryList(configRequest, filter, columns, taskData); await webServiceClient.RequestQueryList(configRequest, filter, columns, sortColumns, taskData);
taskData.ThrowIfCancellationRequested(); taskData.ThrowIfCancellationRequested();
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
@@ -269,10 +270,11 @@ namespace Sarand.LogisticsMgr.Mobile.Core.CodeTypes
List<String> columns = new List<String>(); List<String> columns = new List<String>();
foreach (SaCode.Column column in codeColumns) foreach (SaCode.Column column in codeColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
List<String> sortColumns = new List<string>();
// Request item list. // Request item list.
SlmWebServiceClient.QueryListResponseData responseData = SlmWebServiceClient.QueryListResponseData responseData =
await webServiceClient.RequestQueryList(configRequest, filter, columns, taskData); await webServiceClient.RequestQueryList(configRequest, filter, columns, sortColumns, taskData);
taskData.ThrowIfCancellationRequested(); taskData.ThrowIfCancellationRequested();
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmAccountMgr_Mobile : SlmAccountMgr public partial class SlmAccountMgr_Mobile : SlmAccountMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -344,7 +344,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmAddress.Column column in addressColumns) foreach (SlmAddress.Column column in addressColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAddressRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAddressQueryFilter_Mobile(prmAddress), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAddressRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAddressQueryFilter_Mobile(prmAddress), columns, this.GetSortColumns_Mobile<SlmAddress.Column>(prmAddress), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -259,7 +259,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
ClearErrorState(); ClearErrorState();
List<SlmCompany> berthings = new List<SlmCompany>(); List<SlmCompany> berthings = new List<SlmCompany>();
SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), taskData); SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), this.GetSortColumns_Mobile<SlmCompany.Column>(prmCompany), taskData);
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
berthings.Add(CreateCompany_Mobile(itemData)); berthings.Add(CreateCompany_Mobile(itemData));
return berthings; return berthings;
@@ -281,7 +281,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmCompany.Column column in companyColumns) foreach (SlmCompany.Column column in companyColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), columns, this.GetSortColumns_Mobile<SlmCompany.Column>(prmCompany), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -295,7 +295,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
public Dictionary<string, String> GetAssetMovementQueryFilter_Mobile (SlmAssetMovement.Params prm) public Dictionary<String, String> GetAssetMovementQueryFilter_Mobile (SlmAssetMovement.Params prm)
{ {
Dictionary<String, String> filter = new Dictionary<string, string>(); Dictionary<String, String> filter = new Dictionary<string, string>();
@@ -597,7 +597,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmAssetMovement.Column column in assetMovementColumns) foreach (SlmAssetMovement.Column column in assetMovementColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAssetMovementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAssetMovementQueryFilter_Mobile(prmAssetMovement), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAssetMovementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAssetMovementQueryFilter_Mobile(prmAssetMovement), columns, this.GetSortColumns_Mobile<SlmAssetMovement.Column>(prmAssetMovement), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -346,13 +346,12 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
public async Task<List<SlmWebServiceItemData>> ExecuteAssetRepairQuery_Mobile (List<SlmAssetRepair.Column> assetRepairColumns, SlmAssetRepair.Params prmAssetRepair, SacsTaskData taskData) public async Task<List<SlmWebServiceItemData>> ExecuteAssetRepairQuery_Mobile (List<SlmAssetRepair.Column> assetRepairColumns, SlmAssetRepair.Params prmAssetRepair, SacsTaskData taskData)
{ {
ClearErrorState(); ClearErrorState();
// Columns. // Columns.
List<String> columns = new List<string>(); List<String> columns = new List<string>();
foreach (SlmAssetRepair.Column column in assetRepairColumns) foreach (SlmAssetRepair.Column column in assetRepairColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
// Request.
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAssetRepairRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAssetRepairQueryFilter_Mobile(prmAssetRepair), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetAssetRepairRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetAssetRepairQueryFilter_Mobile(prmAssetRepair), columns, this.GetSortColumns_Mobile<SlmAssetRepair.Column>(prmAssetRepair), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmAssetMgr_Mobile : SlmAssetMgr public partial class SlmAssetMgr_Mobile : SlmAssetMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -275,7 +275,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmBerthingCost.Column column in berthingCostColumns) foreach (SlmBerthingCost.Column column in berthingCostColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingCostRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingCostQueryFilter_Mobile(prmBerthingCost), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingCostRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingCostQueryFilter_Mobile(prmBerthingCost), columns, this.GetSortColumns_Mobile<SlmBerthingCost.Column>(prmBerthingCost), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -291,7 +291,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmBerthingResource.Column column in berthingResourceColumns) foreach (SlmBerthingResource.Column column in berthingResourceColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingResourceRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingResourceQueryFilter_Mobile(prmBerthingResource), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingResourceRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingResourceQueryFilter_Mobile(prmBerthingResource), columns, this.GetSortColumns_Mobile<SlmBerthingResource.Column>(prmBerthingResource), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -216,7 +216,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
ClearErrorState(); ClearErrorState();
List<SlmBerthingTask> berthingTasks = new List<SlmBerthingTask>(); List<SlmBerthingTask> berthingTasks = new List<SlmBerthingTask>();
SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetBerthingTaskRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetBerthingTaskQueryFilter_Mobile(prmBerthingTask), taskData); SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetBerthingTaskRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetBerthingTaskQueryFilter_Mobile(prmBerthingTask), this.GetSortColumns_Mobile<SlmBerthingTask.Column>(prmBerthingTask), taskData);
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
berthingTasks.Add(CreateBerthingTask_Mobile(itemData)); berthingTasks.Add(CreateBerthingTask_Mobile(itemData));
return berthingTasks; return berthingTasks;
@@ -238,7 +238,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmBerthingTask.Column column in berthingTaskColumns) foreach (SlmBerthingTask.Column column in berthingTaskColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingTaskRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingTaskQueryFilter_Mobile(prmBerthingTask), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingTaskRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingTaskQueryFilter_Mobile(prmBerthingTask), columns, this.GetSortColumns_Mobile<SlmBerthingTask.Column>(prmBerthingTask), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -276,7 +276,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
ClearErrorState(); ClearErrorState();
List<SlmBerthing> berthings = new List<SlmBerthing>(); List<SlmBerthing> berthings = new List<SlmBerthing>();
SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetBerthingRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetBerthingQueryFilter_Mobile(prmBerthing), taskData); SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetBerthingRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetBerthingQueryFilter_Mobile(prmBerthing), this.GetSortColumns_Mobile<SlmBerthing.Column>(prmBerthing), taskData);
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
berthings.Add(CreateBerthing_Mobile(itemData)); berthings.Add(CreateBerthing_Mobile(itemData));
return berthings; return berthings;
@@ -298,7 +298,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmBerthing.Column column in berthingColumns) foreach (SlmBerthing.Column column in berthingColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingQueryFilter_Mobile(prmBerthing), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetBerthingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetBerthingQueryFilter_Mobile(prmBerthing), columns, this.GetSortColumns_Mobile<SlmBerthing.Column>(prmBerthing), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -396,7 +396,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmCruiseBerthing.Column column in cruiseBerthingColumns) foreach (SlmCruiseBerthing.Column column in cruiseBerthingColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCruiseBerthingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCruiseBerthingQueryFilter_Mobile(prmCruiseBerthing), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCruiseBerthingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCruiseBerthingQueryFilter_Mobile(prmCruiseBerthing), columns, this.GetSortColumns_Mobile<SlmCruiseBerthing.Column>(prmCruiseBerthing), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -281,7 +281,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmDischargeHold.Column column in dischargeHoldColumns) foreach (SlmDischargeHold.Column column in dischargeHoldColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDischargeHoldRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDischargeHoldQueryFilter_Mobile(prmDischargeHold), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDischargeHoldRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDischargeHoldQueryFilter_Mobile(prmDischargeHold), columns, this.GetSortColumns_Mobile<SlmDischargeHold.Column>(prmDischargeHold), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -301,7 +301,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmDischarge.Column column in dischargeColumns) foreach (SlmDischarge.Column column in dischargeColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDischargeRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDischargeQueryFilter_Mobile(prmDischarge), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDischargeRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDischargeQueryFilter_Mobile(prmDischarge), columns, this.GetSortColumns_Mobile<SlmDischarge.Column>(prmDischarge), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -239,7 +239,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
ClearErrorState(); ClearErrorState();
List<SlmVessel> vessels = new List<SlmVessel>(); List<SlmVessel> vessels = new List<SlmVessel>();
SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetVesselRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetVesselQueryFilter_Mobile(prmVessel), taskData); SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.RequestItemList(GetVesselRequestConfig(SlmWebServiceRequest.RequestType.ItemList, taskData.Debug), GetVesselQueryFilter_Mobile(prmVessel), this.GetSortColumns_Mobile<SlmVessel.Column>(prmVessel), taskData);
foreach (SlmWebServiceItemData itemData in responseData.Items) foreach (SlmWebServiceItemData itemData in responseData.Items)
vessels.Add(CreateVessel_Mobile(itemData)); vessels.Add(CreateVessel_Mobile(itemData));
return vessels; return vessels;
@@ -260,7 +260,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmVessel.Column column in vesselColumns) foreach (SlmVessel.Column column in vesselColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetVesselRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetVesselQueryFilter_Mobile(prmVessel), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetVesselRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetVesselQueryFilter_Mobile(prmVessel), columns, this.GetSortColumns_Mobile<SlmVessel.Column>(prmVessel), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmBerthingMgr_Mobile : SlmBerthingMgr public partial class SlmBerthingMgr_Mobile : SlmBerthingMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -288,7 +288,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmChecklistItem.Column column in checklistItemColumns) foreach (SlmChecklistItem.Column column in checklistItemColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetChecklistItemRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetChecklistItemQueryFilter_Mobile(prmChecklistItem), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetChecklistItemRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetChecklistItemQueryFilter_Mobile(prmChecklistItem), columns, this.GetSortColumns_Mobile<SlmChecklistItem.Column>(prmChecklistItem), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -260,7 +260,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmChecklist.Column column in checklistColumns) foreach (SlmChecklist.Column column in checklistColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetChecklistRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetChecklistQueryFilter_Mobile(prmChecklist), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetChecklistRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetChecklistQueryFilter_Mobile(prmChecklist), columns, this.GetSortColumns_Mobile<SlmChecklist.Column>(prmChecklist), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -294,7 +294,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmItemChecklistItem.Column column in itemChecklistItemColumns) foreach (SlmItemChecklistItem.Column column in itemChecklistItemColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetItemChecklistItemRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetItemChecklistItemQueryFilter_Mobile(prmItemChecklistItem), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetItemChecklistItemRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetItemChecklistItemQueryFilter_Mobile(prmItemChecklistItem), columns, this.GetSortColumns_Mobile<SlmItemChecklistItem.Column>(prmItemChecklistItem), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -278,7 +278,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmItemChecklist.Column column in itemChecklistColumns) foreach (SlmItemChecklist.Column column in itemChecklistColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetItemChecklistRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetItemChecklistQueryFilter_Mobile(prmItemChecklist), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetItemChecklistRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetItemChecklistQueryFilter_Mobile(prmItemChecklist), columns, this.GetSortColumns_Mobile<SlmItemChecklist.Column>(prmItemChecklist), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmChecklistMgr_Mobile : SlmChecklistMgr public partial class SlmChecklistMgr_Mobile : SlmChecklistMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -301,7 +301,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmCommodity.Column column in commodityColumns) foreach (SlmCommodity.Column column in commodityColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCommodityRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCommodityQueryFilter_Mobile(prmCommodity), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCommodityRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCommodityQueryFilter_Mobile(prmCommodity), columns, this.GetSortColumns_Mobile<SlmCommodity.Column>(prmCommodity), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -277,7 +277,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmCommodityLocation.Column column in commodityLocationColumns) foreach (SlmCommodityLocation.Column column in commodityLocationColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCommodityLocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCommodityLocationQueryFilter_Mobile(prmCommodityLocation), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetCommodityLocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetCommodityLocationQueryFilter_Mobile(prmCommodityLocation), columns, this.GetSortColumns_Mobile<SlmCommodityLocation.Column>(prmCommodityLocation), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -286,7 +286,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStockLevel.Column column in stockLevelColumns) foreach (SlmStockLevel.Column column in stockLevelColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLevelRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLevelQueryFilter_Mobile(prmStockLevel), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLevelRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLevelQueryFilter_Mobile(prmStockLevel), columns, this.GetSortColumns_Mobile<SlmStockLevel.Column>(prmStockLevel), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -267,7 +267,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStockLoading.Column column in stockLoadingColumns) foreach (SlmStockLoading.Column column in stockLoadingColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLoadingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLoadingQueryFilter_Mobile(prmStockLoading), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLoadingRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLoadingQueryFilter_Mobile(prmStockLoading), columns, this.GetSortColumns_Mobile<SlmStockLoading.Column>(prmStockLoading), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -274,7 +274,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStockLocation.Column column in stockLocationColumns) foreach (SlmStockLocation.Column column in stockLocationColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLocationQueryFilter_Mobile(prmStockLocation), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockLocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockLocationQueryFilter_Mobile(prmStockLocation), columns, this.GetSortColumns_Mobile<SlmStockLocation.Column>(prmStockLocation), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -304,7 +304,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStockMovement.Column column in stockMovementColumns) foreach (SlmStockMovement.Column column in stockMovementColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockMovementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockMovementQueryFilter_Mobile(prmStockMovement), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStockMovementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStockMovementQueryFilter_Mobile(prmStockMovement), columns, this.GetSortColumns_Mobile<SlmStockMovement.Column>(prmStockMovement), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmCommodityMgr_Mobile : SlmCommodityMgr public partial class SlmCommodityMgr_Mobile : SlmCommodityMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -261,7 +261,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmDataItemValue.Column column in dataItemValueColumns) foreach (SlmDataItemValue.Column column in dataItemValueColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDataItemValueRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDataItemValueQueryFilter_Mobile(prmDataItemValue), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetDataItemValueRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetDataItemValueQueryFilter_Mobile(prmDataItemValue), columns, this.GetSortColumns_Mobile<SlmDataItemValue.Column>(prmDataItemValue), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmItemDataMgr_Mobile : SlmItemDataMgr public partial class SlmItemDataMgr_Mobile : SlmItemDataMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -12,14 +12,17 @@ using System.Xml.Linq;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//=======================================================================
public interface ISlmItemMgr_Mobile
{
}
//======================================================================= //=======================================================================
public static class SlmMobileMgrUtil public static class SlmMobileMgrUtil
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
/// <summary> /// <summary>Populate common properties from business object to XML element.</summary>
/// Populate common properties to XML element. public static void PopulateCommonPropertiesTo (this ISlmItemMgr_Mobile mgr, XElement itemElement, SacsHierarchyItem item, List<String> excludedProperties, DbUpdateInfo dbUpdateInfo)
/// </summary>
public static void PopulateCommonPropertiesTo (this SlmItemMgr mgr, XElement itemElement, SacsHierarchyItem item, List<String> excludedProperties, DbUpdateInfo dbUpdateInfo)
{ {
if (!excludedProperties.ContainsCI(nameof(item.Notes))) if (!excludedProperties.ContainsCI(nameof(item.Notes)))
itemElement.AppendElement(nameof(item.Notes), item.Notes); itemElement.AppendElement(nameof(item.Notes), item.Notes);
@@ -40,7 +43,8 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
itemElement.AppendElement("UpdateHost", dbUpdateInfo.Host); itemElement.AppendElement("UpdateHost", dbUpdateInfo.Host);
} }
} }
public static void PopulateCommonPropertiesFrom (this SlmItemMgr mgr, SlmWebServiceItemData itemData, SacsHierarchyItem item) /// <summary>Populate common properties from Service Response Item to business object.</summary>
public static void PopulateCommonPropertiesFrom (this ISlmItemMgr_Mobile mgr, SlmWebServiceItemData itemData, SacsHierarchyItem item)
{ {
item.Notes = itemData.GetValue(nameof(item.Notes)); item.Notes = itemData.GetValue(nameof(item.Notes));
item.Status = SacsSystem.GetStatusForCode(itemData.GetValue(nameof(item.Status))); item.Status = SacsSystem.GetStatusForCode(itemData.GetValue(nameof(item.Status)));
@@ -48,6 +52,16 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
item.SetUpdateStamp(itemData.GetDateTimeValue("UpdateOn"), itemData.GetIdValue("UpdateBy"), itemData.GetValue("UpdateHost")); item.SetUpdateStamp(itemData.GetDateTimeValue("UpdateOn"), itemData.GetIdValue("UpdateBy"), itemData.GetValue("UpdateHost"));
} }
//-------------------------------------------------------------------
/// <summary>Convert columns to list of sort columns for population of XML request.</summary>
public static List<String> GetSortColumns_Mobile<TColumn> (this ISlmItemMgr_Mobile mgr, SacsHierarchyItem.Params prmCompany) where TColumn : struct, IConvertible
{
List<String> sortColumns = new List<string>();
foreach (ColumnDfn sortColumn in prmCompany.SortColumns)
sortColumns.Add(EnumUtil.ParseEnum<TColumn>(sortColumn.Id.ToString(), EnumUtil.ParseEnum<TColumn>("0")).ToString() + (!sortColumn.SortAscending ? " DESC" : ""));
return sortColumns;
}
//------------------------------------------------------------------- //-------------------------------------------------------------------
} }
//======================================================================= //=======================================================================
@@ -262,7 +262,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffAllocation.Column column in staffAllocationColumns) foreach (SlmStaffAllocation.Column column in staffAllocationColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffAllocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffAllocationQueryFilter_Mobile(prmStaffAllocation), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffAllocationRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffAllocationQueryFilter_Mobile(prmStaffAllocation), columns, this.GetSortColumns_Mobile<SlmStaffAllocation.Column>(prmStaffAllocation), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -280,7 +280,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffJob.Column column in staffJobColumns) foreach (SlmStaffJob.Column column in staffJobColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffJobRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffJobQueryFilter_Mobile(prmStaffJob), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffJobRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffJobQueryFilter_Mobile(prmStaffJob), columns, this.GetSortColumns_Mobile<SlmStaffJob.Column>(prmStaffJob), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -260,7 +260,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffMemberAvailability.Column column in staffMemberAvailabilityColumns) foreach (SlmStaffMemberAvailability.Column column in staffMemberAvailabilityColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberAvailabilityRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberAvailabilityQueryFilter_Mobile(prmStaffMemberAvailability), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberAvailabilityRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberAvailabilityQueryFilter_Mobile(prmStaffMemberAvailability), columns, this.GetSortColumns_Mobile<SlmStaffMemberAvailability.Column>(prmStaffMemberAvailability), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -259,7 +259,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffMemberSkill.Column column in staffMemberSkillColumns) foreach (SlmStaffMemberSkill.Column column in staffMemberSkillColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberSkillRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberSkillQueryFilter_Mobile(prmStaffMemberSkill), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberSkillRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberSkillQueryFilter_Mobile(prmStaffMemberSkill), columns, this.GetSortColumns_Mobile<SlmStaffMemberSkill.Column>(prmStaffMemberSkill), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -314,7 +314,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffMember.Column column in staffMemberColumns) foreach (SlmStaffMember.Column column in staffMemberColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberQueryFilter_Mobile(prmStaffMember), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffMemberRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffMemberQueryFilter_Mobile(prmStaffMember), columns, this.GetSortColumns_Mobile<SlmStaffMember.Column>(prmStaffMember), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -259,7 +259,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffTaskSkill.Column column in staffTaskSkillColumns) foreach (SlmStaffTaskSkill.Column column in staffTaskSkillColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffTaskSkillRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffTaskSkillQueryFilter_Mobile(prmStaffTaskSkill), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffTaskSkillRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffTaskSkillQueryFilter_Mobile(prmStaffTaskSkill), columns, this.GetSortColumns_Mobile<SlmStaffTaskSkill.Column>(prmStaffTaskSkill), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -285,7 +285,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmStaffTask.Column column in staffTaskColumns) foreach (SlmStaffTask.Column column in staffTaskColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffTaskRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffTaskQueryFilter_Mobile(prmStaffTask), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetStaffTaskRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetStaffTaskQueryFilter_Mobile(prmStaffTask), columns, this.GetSortColumns_Mobile<SlmStaffTask.Column>(prmStaffTask), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmStaffMgr_Mobile : SlmStaffMgr public partial class SlmStaffMgr_Mobile : SlmStaffMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.
@@ -315,7 +315,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmRequirement.Column column in requirementColumns) foreach (SlmRequirement.Column column in requirementColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetRequirementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetRequirementQueryFilter_Mobile(prmRequirement), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetRequirementRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetRequirementQueryFilter_Mobile(prmRequirement), columns, this.GetSortColumns_Mobile<SlmRequirement.Column>(prmRequirement), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -288,7 +288,7 @@ namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
foreach (SlmTransaction.Column column in transactionColumns) foreach (SlmTransaction.Column column in transactionColumns)
columns.Add(column.ToString()); columns.Add(column.ToString());
SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetTransactionRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetTransactionQueryFilter_Mobile(prmTransaction), columns, taskData); SlmWebServiceClient.QueryListResponseData responseData = await webServiceClient.RequestQueryList(GetTransactionRequestConfig(SlmWebServiceRequest.RequestType.QueryList, taskData.Debug), GetTransactionQueryFilter_Mobile(prmTransaction), columns, this.GetSortColumns_Mobile<SlmTransaction.Column>(prmTransaction), taskData);
return responseData.Items; return responseData.Items;
} }
@@ -10,7 +10,7 @@ using System.Text;
namespace Sarand.LogisticsMgr.Mobile.Core.Mgr namespace Sarand.LogisticsMgr.Mobile.Core.Mgr
{ {
//======================================================================= //=======================================================================
public partial class SlmTransactionMgr_Mobile : SlmTransactionMgr public partial class SlmTransactionMgr_Mobile : SlmTransactionMgr, ISlmItemMgr_Mobile
{ {
//------------------------------------------------------------------- //-------------------------------------------------------------------
// Definitions. // Definitions.