コード例 #1
0
        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
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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
        }
コード例 #4
0
        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
        }