コード例 #1
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L2PR_SCSP_1504 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            #region UserCode

            #region DefaultCurrency

            var dafaultCurrency = CL2_Currency.Atomic.Retrieval.cls_Get_DefaultCurrency_for_Tenant.Invoke(Connection, Transaction, securityTicket).Result;

            #endregion

            var item = new CL1_CMN_SLS.ORM_CMN_SLS_Price();
            if (Parameter.CMN_SLS_PriceID != Guid.Empty)
            {
                var result = item.Load(Connection, Transaction, Parameter.CMN_SLS_PriceID);
            }

            if (Parameter.IsDeleted == true)
            {
                item.IsDeleted = true;
                return(new FR_Guid(item.Save(Connection, Transaction), item.CMN_SLS_PriceID));
            }

            //Creation specific parameters (Tenant, Account ... )
            if (Parameter.CMN_SLS_PriceID == Guid.Empty)
            {
                item.Tenant_RefID = securityTicket.TenantID;
            }

            item.PricelistRelease_RefID        = Parameter.PricelistRelease_RefID;
            item.CMN_PRO_Product_RefID         = Parameter.CMN_PRO_Product_RefID;
            item.CMN_PRO_Product_Variant_RefID = Parameter.CMN_PRO_Product_Variant_RefID;
            item.CMN_PRO_Product_Release_RefID = Parameter.CMN_PRO_Product_Release_RefID;
            item.CMN_Currency_RefID            = dafaultCurrency.CMN_CurrencyID;
            item.PriceAmount                      = Parameter.PriceAmount;
            item.IsDynamicPricingUsed             = Parameter.IsDynamicPricingUsed;
            item.DynamicPricingFormula_Type_RefID = Parameter.DynamicPricingFormula_Type_RefID;
            item.DynamicPricingFormula            = Parameter.DynamicPricingFormula;


            return(new FR_Guid(item.Save(Connection, Transaction), item.CMN_SLS_PriceID));

            #endregion UserCode
        }
コード例 #2
0
        protected static FR_Guid Execute(DbConnection Connection, DbTransaction Transaction, P_L5BU_SPR_1649 Parameter, CSV2Core.SessionSecurity.SessionSecurityTicket securityTicket = null)
        {
            var returnValue = new FR_Guid();

            var item = new CL1_CMN_SLS.ORM_CMN_SLS_Price();

            if (Parameter.CMN_SLS_PriceID != Guid.Empty)
            {
                var result = item.Load(Connection, Transaction, Parameter.CMN_SLS_PriceID);
                if (result.Status != FR_Status.Success || item.CMN_SLS_PriceID == 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.CMN_SLS_PriceID));
            }

            //Creation specific parameters (Tenant, Account ... )
            if (Parameter.CMN_SLS_PriceID == Guid.Empty)
            {
                item.Tenant_RefID = securityTicket.TenantID;
            }

            item.PricelistRelease_RefID        = Parameter.PricelistRelease_RefID;
            item.CMN_PRO_Product_RefID         = Parameter.CMN_PRO_Product_RefID;
            item.CMN_PRO_Product_Variant_RefID = Parameter.CMN_PRO_Product_Variant_RefID;
            item.CMN_PRO_Product_Release_RefID = Parameter.CMN_PRO_Product_Release_RefID;
            item.CMN_Currency_RefID            = Parameter.CMN_Currency_RefID;
            item.PriceAmount = Parameter.PriceAmount;


            return(new FR_Guid(item.Save(Connection, Transaction), item.CMN_SLS_PriceID));
        }