protected static FR_L5CO_GCOPwDfH_1421_Array Execute(DbConnection Connection, DbTransaction Transaction, P_L5CO_GCOPwDfH_1421 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_L5CO_GCOPwDfH_1421_Array(); var lsrResult = new List <L5CO_GCOPwDfH_1421>(); #region Get Customer Order Positions var resultHeaderWithPositions = cls_Get_CustomerOrderHeaders_with_Positions_by_HeaderIDs.Invoke( Connection, Transaction, new P_L3CO_GCOHwPbH_1604() { CustomerOrderHeaderIDs = new Guid[] { Parameter.OrderHeaderID } }, securityTicket); if (resultHeaderWithPositions.Status != FR_Status.Success || resultHeaderWithPositions.Result == null || resultHeaderWithPositions.Result.Count() <= 0) { returnValue.Result = null; returnValue.Status = FR_Status.Error_Internal; return(returnValue); } var resultPositions = resultHeaderWithPositions.Result.Single().Positions; #endregion #region Get Articles var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = resultPositions.Select(x => x.CMN_PRO_Product_RefID).ToArray <Guid>(); var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (paramArticles.ProductID_List.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } #endregion foreach (var position in resultPositions) { var article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == position.CMN_PRO_Product_RefID); if (article == null) { continue; } lsrResult.Add(new L5CO_GCOPwDfH_1421() { OrderPosition = position, Article = article }); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }
protected static FR_L5BL_GOSPwAfT_1720_Array Execute(DbConnection Connection, DbTransaction Transaction, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L5BL_GOSPwAfT_1720_Array(); #region Get Open Shipping Positions var statusParam = new CL5_APOBilling_Shipment.Atomic.Retrieval.P_L5SH_GSSfGPMaT_1700 { GlobalPropertyMatchingID = DLCore_DBCommons.Utils.EnumUtils.GetEnumDescription(DLCore_DBCommons.APODemand.EShipmentStatus.Shipped) }; var statusResult = CL5_APOBilling_Shipment.Atomic.Retrieval.cls_Get_Shipment_Status_for_GlobalPropertyMatchingID_and_TenantID.Invoke( Connection, Transaction, statusParam, securityTicket).Result; var openParam = new CL5_APOBilling_Bill.Atomic.Retrieval.P_L5BL_GOSPwD_0954 { ShipmentStatusID = statusResult.LOG_SHP_Shipment_StatusID }; var positions = CL5_APOBilling_Bill.Atomic.Retrieval.cls_Get_OpenShipmentPositions_with_Data.Invoke(Connection, Transaction, openParam, securityTicket).Result; #endregion #region Get Articles var arrayOfProductId = positions.Select(x => x.CMN_PRO_Product_RefID).ToArray <Guid>(); var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = arrayOfProductId; var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (arrayOfProductId.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } #endregion var lsrResult = new List <L5BL_GOSPwAfT_1720>(); foreach (var position in positions) { var retObj = new L5BL_GOSPwAfT_1720(); retObj.OrderPosition = position; retObj.Article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == position.CMN_PRO_Product_RefID); lsrResult.Add(retObj); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }
protected static FR_CL6_GSPwAfSH_1049_Array Execute(DbConnection Connection, DbTransaction Transaction, P_CL6_GSPwAfSH_1049 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_CL6_GSPwAfSH_1049_Array(); #region Get Return Shipment Positions var positionsResult = cls_Get_ShipmentPositions_for_ShipmentHeaderID .Invoke(Connection, Transaction, new P_CL3_GSPfSH_1047() { ShipmentHeaderID = Parameter.ShipmentHeaderID }, securityTicket); if (positionsResult.Status != FR_Status.Success) { returnValue.Status = FR_Status.Error_Internal; returnValue.Result = null; return(returnValue); } #endregion #region Get Articles var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = positionsResult.Result.Select(x => x.CMN_PRO_Product_RefID).ToArray <Guid>(); var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (paramArticles.ProductID_List.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } #endregion var lsrResult = new List <CL6_GSPwAfSH_1049>(); foreach (var position in positionsResult.Result) { var retObj = new CL6_GSPwAfSH_1049() { ShipmentPosition = position, Article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == position.CMN_PRO_Product_RefID) }; lsrResult.Add(retObj); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }
protected static FR_L5BL_GOORPwAfT_1427_Array Execute(DbConnection Connection, DbTransaction Transaction, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { //Leave UserCode region to enable user code saving #region UserCode var returnValue = new FR_L5BL_GOORPwAfT_1427_Array(); //Put your code here //Get Customer Order Return Positions var customerOrderReturnPositions = cls_Get_Open_CustomerOrderReturnPosition_with_Data.Invoke(Connection, Transaction, securityTicket).Result; // Get Articles var arrayOfProductId = customerOrderReturnPositions.Select(x => x.CMN_PRO_Product_RefID).ToArray <Guid>(); var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = arrayOfProductId; var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (arrayOfProductId.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } var lsrResult = new List <L5BL_GOORPwAfT_1427>(); foreach (var position in customerOrderReturnPositions) { var retObj = new L5BL_GOORPwAfT_1427(); retObj.OrderReturnPositions = position; retObj.Article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == position.CMN_PRO_Product_RefID); lsrResult.Add(retObj); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }
protected static FR_L5SR_GSRPfHbP_1522_Array Execute(DbConnection Connection, DbTransaction Transaction, P_L5SR_GSRPfHbP_1522 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L5SR_GSRPfHbP_1522_Array(); #region Get Stock Receipt Positions var parameterPositions = new CL5_APOLogistic_StockReceipt.Atomic.Retrieval.P_L5SR_GSROfHA_1408(); parameterPositions.ReceiptHeaderID = Parameter.ReceiptHeaderID; var positions = CL5_APOLogistic_StockReceipt.Atomic.Retrieval.cls_Get_StockReceiptsPositions_for_ReceiptHeaderID_Atomic .Invoke(Connection, Transaction, parameterPositions, securityTicket).Result; #endregion #region Get Articles var arrayOfProductId = positions.Select(x => x.ReceiptPosition_Product_RefID).Distinct().ToArray <Guid>(); var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = arrayOfProductId; var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (arrayOfProductId.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } var getPricesParam = new CL3_Price.Complex.Retrieval.P_L3PR_GSPfPIL_1645(); getPricesParam.ProductIDList = arrayOfProductId; List <CL3_Price.Complex.Retrieval.L3PR_GSPfPIL_1645> prices = new List <L3PR_GSPfPIL_1645>(); if (arrayOfProductId.Length > 0) { prices = CL3_Price.Complex.Retrieval.cls_Get_StandardPrices_for_ProductIDList.Invoke(Connection, Transaction, getPricesParam, securityTicket).Result.ToList(); } #endregion var lsrResult = new List <L5SR_GSRPfHbP_1522>(); foreach (var position in positions) { var retObj = new L5SR_GSRPfHbP_1522(); retObj.OrderPosition = position; retObj.Article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == position.ReceiptPosition_Product_RefID); if (prices.Any()) { retObj.AEKPrice = prices.Single(pr => pr.ProductID == position.ReceiptPosition_Product_RefID).AbdaPrice; retObj.Symbol = prices.Single(pr => pr.ProductID == position.ReceiptPosition_Product_RefID).Symbol; } lsrResult.Add(retObj); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }
protected static FR_L6IN_GDfCRP_0947_Array Execute(DbConnection Connection, DbTransaction Transaction, P_L6IN_GDfCRP_0947 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L6IN_GDfCRP_0947_Array(); var lsrResult = new List <L6IN_GDfCRP_0947>(); var countingRun = CL1_LOG_WRH_INJ.ORM_LOG_WRH_INJ_InventoryJob_CountingRun.Query.Search(Connection, Transaction, new CL1_LOG_WRH_INJ.ORM_LOG_WRH_INJ_InventoryJob_CountingRun.Query { LOG_WRH_INJ_InventoryJob_CountingRunID = Parameter.CountingRunID, IsDeleted = false, Tenant_RefID = securityTicket.TenantID }).Single(); #region Get Shelves var paramShelves = new CL5_APOLogistic_Inventory.Atomic.Retrieval.P_L5IN_GSCwQfIJP_1023(); paramShelves.ProcessID = countingRun.InventoryJob_Process_RefID; var shelves = CL5_APOLogistic_Inventory.Atomic.Retrieval.cls_Get_ShelfContent_with_Quantity_for_InventoryJob_ProcessID.Invoke(Connection, Transaction, paramShelves, securityTicket).Result; // filter by difference found on first counting run if (countingRun.SequenceNumber == 2) { var firstCountingRun = CL1_LOG_WRH_INJ.ORM_LOG_WRH_INJ_InventoryJob_CountingRun.Query.Search(Connection, Transaction, new CL1_LOG_WRH_INJ.ORM_LOG_WRH_INJ_InventoryJob_CountingRun.Query { InventoryJob_Process_RefID = countingRun.InventoryJob_Process_RefID, SequenceNumber = 1, IsDeleted = false, Tenant_RefID = securityTicket.TenantID }).Single(); var crParameter = new CL5_APOLogistic_Inventory.Atomic.Retrieval.P_L5IN_GRfCR_1143 { CountingRunID = firstCountingRun.LOG_WRH_INJ_InventoryJob_CountingRunID, OnlyIf_IsDifferenceFound = true }; var firstCountingRunResults = CL5_APOLogistic_Inventory.Atomic.Retrieval.cls_Get_Results_for_CountingRun.Invoke(Connection, Transaction, crParameter, securityTicket).Result; var diffTrackingInstanceIDs = firstCountingRunResults.Select(x => x.LOG_ProductTrackingInstance_RefID); var diffShelfContentIDs = firstCountingRunResults.Select(x => x.LOG_WRH_Shelf_Content_RefID); var shelfContentIDs = shelves.Select(x => x.LOG_WRH_Shelf_ContentID); var shelfTrackingInstances = shelves.Select(x => x.LOG_ProductTrackingInstanceID); var intersectionTrackingInstances = shelfTrackingInstances.Intersect(diffTrackingInstanceIDs); var intersectionShelfContents = shelfContentIDs.Intersect(diffShelfContentIDs); shelves = shelves.Where(x => (x.LOG_ProductTrackingInstanceID == Guid.Empty && intersectionShelfContents.Contains(x.LOG_WRH_Shelf_ContentID)) || (x.LOG_ProductTrackingInstanceID != Guid.Empty && intersectionTrackingInstances.Contains(x.LOG_ProductTrackingInstanceID)) ).ToArray(); } #endregion #region Get Articles var paramArticles = new CL3_Articles.Atomic.Retrieval.P_L3AR_GAfAL_0942(); paramArticles.ProductID_List = shelves.Select(x => x.Product_RefID).ToArray <Guid>(); var articles = new CL3_Articles.Atomic.Retrieval.L3AR_GAfAL_0942[0]; if (paramArticles.ProductID_List.Length != 0) { articles = CL3_Articles.Atomic.Retrieval.cls_Get_Articles_for_ArticleList.Invoke(Connection, Transaction, paramArticles, securityTicket).Result; } #endregion #region Get Counting Results var parameterGetCountingResult = new CL5_APOLogistic_Inventory.Atomic.Retrieval.P_L5IN_GRfCR_1143 { CountingRunID = Parameter.CountingRunID }; var countingRunResults = CL5_APOLogistic_Inventory.Atomic.Retrieval.cls_Get_Results_for_CountingRun.Invoke(Connection, Transaction, parameterGetCountingResult, securityTicket).Result; //countingRunResults = countingRunResults.Where(x => x.LOG_ProductTrackingInstance_RefID != Guid.Empty).ToArray(); #endregion foreach (var item in shelves) { var retObj = new L6IN_GDfCRP_0947(); retObj.Shelf = item; retObj.Article = articles.SingleOrDefault(x => x.CMN_PRO_ProductID == item.Product_RefID); retObj.CountingResult = countingRunResults.Where(x => (x.LOG_ProductTrackingInstance_RefID == Guid.Empty && x.LOG_WRH_Shelf_Content_RefID == retObj.Shelf.LOG_WRH_Shelf_ContentID && x.LOG_WRH_INJ_InventoryJob_CountingResultID != Guid.Empty ) || (x.LOG_ProductTrackingInstance_RefID != Guid.Empty && x.LOG_ProductTrackingInstance_RefID == retObj.Shelf.LOG_ProductTrackingInstanceID && x.LOG_WRH_INJ_CountingResult_TrackingInstanceID != Guid.Empty) ).FirstOrDefault(); lsrResult.Add(retObj); } returnValue.Result = lsrResult.ToArray(); return(returnValue); #endregion UserCode }