protected static FR_L5SB_GSBfRH_1433 Execute(DbConnection Connection, DbTransaction Transaction, P_L5SB_GSBfRH_1433 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L5SB_GSBfRH_1433(); //Put your code here //get assignment var receiptToBillAssignment = ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query.Search(Connection, Transaction, new ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query() { LOG_RCP_Receipt_Header_RefID = Parameter.LOG_RCP_Receipt_HeaderID, Tenant_RefID = securityTicket.TenantID, IsDeleted = false }).Single(); ORM_ORD_PRC_SPB_SupplierBill_Header billHeader = new ORM_ORD_PRC_SPB_SupplierBill_Header(); billHeader.Load(Connection, Transaction, receiptToBillAssignment.ORD_PRC_SPB_SupplierBill_Header_RefID); returnValue.Result = new L5SB_GSBfRH_1433(); returnValue.Result.CashDiscountInPercent = billHeader.CashDiscountInPercent; returnValue.Result.PaymentTargetTime = billHeader.PaymentTargetDate; returnValue.Result.DateOnBill = billHeader.DateOnBill; returnValue.Result.SupplierBillNumber = billHeader.SupplierBillNumber; return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2BH_SOPSSBH_1515 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { var returnValue = new FR_Guid(); var item = new ORM_ORD_PRC_SPB_SupplierBill_Header(); if (Parameter.ORD_PRC_SPB_SupplierBill_HeaderID != Guid.Empty) { var result = item.Load(Connection, Transaction, Parameter.ORD_PRC_SPB_SupplierBill_HeaderID); if (result.Status != FR_Status.Success || item.ORD_PRC_SPB_SupplierBill_HeaderID == Guid.Empty) { var error = new FR_Guid(); error.ErrorMessage = "No Such ID"; error.Status = FR_Status.Error_Internal; return(error); } } if (Parameter.IsDeleted == true) { item.IsDeleted = true; return(new FR_Guid(item.Save(Connection, Transaction), item.ORD_PRC_SPB_SupplierBill_HeaderID)); } //Creation specific parameters (Tenant, Account ... ) if (Parameter.ORD_PRC_SPB_SupplierBill_HeaderID == Guid.Empty) { item.Tenant_RefID = securityTicket.TenantID; } item.Supplier_RefID = Parameter.Supplier_RefID; item.Currency_RefID = Parameter.Currency_RefID; item.SupplierBillNumber = Parameter.SupplierBillNumber; item.DateOnBill = Parameter.DateOnBill; item.TotalValue_BeforeTax = Parameter.TotalValue_BeforeTax; item.TotalValue_IncludingTax = Parameter.TotalValue_IncludingTax; item.BillComment = Parameter.BillComment; item.PaymentTargetDate = Parameter.PaymentTargetDate; item.CashDiscountInPercent = Parameter.CashDiscountInPercent; return(new FR_Guid(item.Save(Connection, Transaction), item.ORD_PRC_SPB_SupplierBill_HeaderID)); }
protected static FR_L6SR_GSRHIfRH_1646 Execute(DbConnection Connection, DbTransaction Transaction, P_L6SR_GSRHIfRH_1646 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_L6SR_GSRHIfRH_1646(); P_L5SR_GRaPHfRH_1636 param = new P_L5SR_GRaPHfRH_1636(); param.ReceiptHeaderID = Parameter.ReceiptHeaderID; var receceiptHeader = cls_Get_ReceiptHeader_and_ProcurmentHeader_for_ReceiptHeaderID.Invoke(Connection, Transaction, param, securityTicket).Result; if (receceiptHeader == null) { return(returnValue); } var accountsParam = new List <Guid>(); if (receceiptHeader.IsQualityControlPerformed) { accountsParam.Add(receceiptHeader.QualityControlPerformed_ByAccount_RefID); } if (receceiptHeader.IsTakenIntoStock) { accountsParam.Add(receceiptHeader.TakenIntoStock_ByAccount_RefID); } if (receceiptHeader.IsPriceConditionsManuallyCleared) { accountsParam.Add(receceiptHeader.PriceConditionsManuallyCleared_ByAccount_RefID); } if (receceiptHeader.IsReceiptForwardedToBookkeeping) { accountsParam.Add(receceiptHeader.ReceiptForwardedToBookkeeping_ByAccount_RefID); } var accounts = new List <CL2_AC_GADNoAfT_1621>(); if (accountsParam.Count() != 0) { accounts = cls_Get_AllDisplayNames_of_Accounts_for_TenantID.Invoke(Connection, Transaction, securityTicket).Result.ToList(); } #region Supplier Info var supplierInfo = new L5ALSU_GSfToS_1546(); if (receceiptHeader.ProvidingSupplier_RefID != Guid.Empty) { P_L5ALSU_GSfToS_1546 supplierParam = new P_L5ALSU_GSfToS_1546(); supplierParam.CMN_BPT_SupplierID = receceiptHeader.ProvidingSupplier_RefID; supplierInfo = cls_Get_Suppliers_for_TenantID_or_SupplierID.Invoke(Connection, Transaction, supplierParam, securityTicket).Result.SingleOrDefault(); } #endregion #region BillInfo ORM_ORD_PRC_SPB_SupplierBill_Header billHeader = new ORM_ORD_PRC_SPB_SupplierBill_Header(); if (receceiptHeader.IsReceiptForwardedToBookkeeping) { var receiptToSupplierBillHeader = ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query.Search(Connection, Transaction, new ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query() { LOG_RCP_Receipt_Header_RefID = receceiptHeader.LOG_RCP_Receipt_HeaderID, IsDeleted = false }).SingleOrDefault(); if (receiptToSupplierBillHeader != null) { billHeader = ORM_ORD_PRC_SPB_SupplierBill_Header.Query.Search(Connection, Transaction, new ORM_ORD_PRC_SPB_SupplierBill_Header.Query() { ORD_PRC_SPB_SupplierBill_HeaderID = receiptToSupplierBillHeader.ORD_PRC_SPB_SupplierBill_Header_RefID, IsDeleted = false }).SingleOrDefault(); } } #endregion returnValue.Result = new L6SR_GSRHIfRH_1646(); returnValue.Result.LOG_RCP_Receipt_HeaderID = receceiptHeader.LOG_RCP_Receipt_HeaderID; returnValue.Result.ProcurementOrder_Number = receceiptHeader.ProcurementOrder_Number; returnValue.Result.ReceiptNumber = receceiptHeader.ReceiptNumber; returnValue.Result.ProvidingSupplier_RefID = receceiptHeader.ProvidingSupplier_RefID; returnValue.Result.SupplierName = supplierInfo.CompanyName_Line1; returnValue.Result.SupplierType = supplierInfo.SupplierType_Name.CopyContents(ORM_CMN_BPT_Supplier_Type.TableName); returnValue.Result.BillNumber = billHeader.SupplierBillNumber; returnValue.Result.BillDate = billHeader.DateOnBill; returnValue.Result.PaymentDeadline = billHeader.PaymentTargetDate; returnValue.Result.IsQualityControlPerformed = receceiptHeader.IsQualityControlPerformed; returnValue.Result.QualityControlPerformed_ByAccount_RefID = receceiptHeader.QualityControlPerformed_ByAccount_RefID; returnValue.Result.QualityControlPerformed_By = accounts.Where(i => i.USR_AccountID == receceiptHeader.QualityControlPerformed_ByAccount_RefID).Select(j => j.DisplayName).SingleOrDefault(); returnValue.Result.QualityControlPerformed_AtDate = receceiptHeader.QualityControlPerformed_AtDate; returnValue.Result.IsTakenIntoStock = receceiptHeader.IsTakenIntoStock; returnValue.Result.TakenIntoStock_ByAccount_RefID = receceiptHeader.TakenIntoStock_ByAccount_RefID; returnValue.Result.TakenIntoStock_ByAccount_By = accounts.Where(i => i.USR_AccountID == receceiptHeader.TakenIntoStock_ByAccount_RefID).Select(j => j.DisplayName).SingleOrDefault(); returnValue.Result.TakenIntoStock_AtDate = receceiptHeader.TakenIntoStock_AtDate; returnValue.Result.IsPriceConditionsManuallyCleared = receceiptHeader.IsPriceConditionsManuallyCleared; returnValue.Result.PriceConditionsManuallyCleared_ByAccount_RefID = receceiptHeader.PriceConditionsManuallyCleared_ByAccount_RefID; returnValue.Result.PriceConditionsManuallyCleared_By = accounts.Where(i => i.USR_AccountID == receceiptHeader.PriceConditionsManuallyCleared_ByAccount_RefID).Select(j => j.DisplayName).SingleOrDefault(); returnValue.Result.PriceConditionsManuallyCleared_AtDate = receceiptHeader.PriceConditionsManuallyCleared_AtDate; returnValue.Result.IsReceiptForwardedToBookkeeping = receceiptHeader.IsReceiptForwardedToBookkeeping; returnValue.Result.ReceiptForwardedToBookkeeping_ByAccount_RefID = receceiptHeader.ReceiptForwardedToBookkeeping_ByAccount_RefID; returnValue.Result.ReceiptForwardedToBookkeeping_By = accounts.Where(i => i.USR_AccountID == receceiptHeader.ReceiptForwardedToBookkeeping_ByAccount_RefID).Select(j => j.DisplayName).SingleOrDefault(); returnValue.Result.ReceiptForwardedToBookkeeping_AtDate = receceiptHeader.ReceiptForwardedToBookkeeping_AtDate; return(returnValue); #endregion UserCode }
protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5SB_SSBfR_1401 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null) { #region UserCode var returnValue = new FR_Guid(); //Put your code here ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader receiptToSupplierBillHeader = new ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader(); ORM_LOG_RCP_Receipt_Header.Query receiptHeaderQuery = new ORM_LOG_RCP_Receipt_Header.Query(); receiptHeaderQuery.LOG_RCP_Receipt_HeaderID = Parameter.LOG_RCP_Receipt_HeaderID; receiptHeaderQuery.Tenant_RefID = securityTicket.TenantID; var foundReceiptHeaderEntity = ORM_LOG_RCP_Receipt_Header.Query.Search(Connection, Transaction, receiptHeaderQuery); //update receipt header status if (foundReceiptHeaderEntity == null) { return(new FR_Guid("Not found", FR_Status.Error_Internal)); } else { ORM_LOG_RCP_Receipt_Header foundReceiptHeader = foundReceiptHeaderEntity.Single(); foundReceiptHeader.IsReceiptForwardedToBookkeeping = true; foundReceiptHeader.ReceiptForwardedToBookkeeping_AtDate = DateTime.Now; foundReceiptHeader.ReceiptForwardedToBookkeeping_ByAccount_RefID = securityTicket.AccountID; foundReceiptHeader.Save(Connection, Transaction); } var receiptToBillAssignment = ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query.Search(Connection, Transaction, new ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader.Query() { LOG_RCP_Receipt_Header_RefID = Parameter.LOG_RCP_Receipt_HeaderID, Tenant_RefID = securityTicket.TenantID, IsDeleted = false }).SingleOrDefault(); //update bill header if (receiptToBillAssignment != null) { ORM_ORD_PRC_SPB_SupplierBill_Header billHeader = new ORM_ORD_PRC_SPB_SupplierBill_Header(); billHeader.Load(Connection, Transaction, receiptToBillAssignment.ORD_PRC_SPB_SupplierBill_Header_RefID); billHeader.CashDiscountInPercent = Parameter.CashDiscountInPercent; billHeader.DateOnBill = Parameter.DateOnBill; billHeader.SupplierBillNumber = Parameter.SupplierBillNumber; billHeader.PaymentTargetDate = Parameter.PaymentTargetTime; billHeader.Save(Connection, Transaction); } else { P_L2BH_SOPSSBH_1515 saveBillHeaderParam = new P_L2BH_SOPSSBH_1515(); saveBillHeaderParam.CashDiscountInPercent = Parameter.CashDiscountInPercent; saveBillHeaderParam.DateOnBill = Parameter.DateOnBill; saveBillHeaderParam.SupplierBillNumber = Parameter.SupplierBillNumber; saveBillHeaderParam.PaymentTargetDate = Parameter.PaymentTargetTime; Guid savedBillHeader = cls_Save_ORD_PRC_SPB_SupplierBill_Header.Invoke(Connection, Transaction, saveBillHeaderParam, securityTicket).Result; receiptToBillAssignment = new ORM_ORD_PRC_SPB_SupplierBill_2_ReceiptHeader(); receiptToBillAssignment.ORD_PRC_SPB_SupplierBill_2_ReceiptHeaderID = Guid.NewGuid(); receiptToBillAssignment.ORD_PRC_SPB_SupplierBill_Header_RefID = savedBillHeader; receiptToBillAssignment.LOG_RCP_Receipt_Header_RefID = Parameter.LOG_RCP_Receipt_HeaderID; receiptToBillAssignment.Tenant_RefID = securityTicket.TenantID; receiptToBillAssignment.Save(Connection, Transaction); } returnValue.Result = receiptToBillAssignment.ORD_PRC_SPB_SupplierBill_2_ReceiptHeaderID; return(returnValue); #endregion UserCode }