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 }
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)); }