internal Offer Recalculation(Offer offer, CallContext callContext) { Offer offerFromDB = GetEntityById(offer.idOffer); EntityToEntityInputOnly(offer, offerFromDB); callContext = new OfferBL().EntitySave <Offer>(offerFromDB, callContext); #region OfferProducitivity OfferProducitivity offerProducitivity = this.dbContext.OfferProducitivities.FirstOrDefault(o => o.idOffer == offer.idOffer); // TODO: Add code for recalculation of Producitivity offerProducitivity.PressProducitivity_TON_MH = offerProducitivity.PressProducitivity_TON_MH_Computable; offerProducitivity.QCProducitivity_TON_MH = offerProducitivity.QCProducitivity_TON_MH_Computable; offerProducitivity.COMetalProducitivity_TON_MH = offerProducitivity.COMetalProducitivity_TON_MH_Computable; offerProducitivity.PackagingProducitivity_TON_MH = offerProducitivity.PackagingProducitivity_TON_MH_Computable; callContext = new OfferProducitivityBL().EntitySave <OfferProducitivity>(offerProducitivity, callContext); #endregion return(offer); }
public override Tuple <CallContext, string> UserControlSave() { OfferProducitivity offerProducitivity = this.ownerPage.CostCalculationRef.GetOfferProducitivityByOfferID(this.CurrentEntityMasterID); this.ownerPage.CallContext.CurrentConsumerID = this.ownerPage.UserProps.IdUser; if (offerProducitivity != null) { KeyValue kvSelectPress, kvPackaging; kvSelectPress = this.ownerPage.GetKeyValueByID(offerProducitivity.idPress); kvPackaging = this.ownerPage.GetKeyValueByIntCode("CostCenter", "Packaging"); offerProducitivity.PressProducitivity_KG_MH = BaseHelper.ConvertToDecimalOrZero(this.tbxPressProducitivity_KG_MH.Text); if (offerProducitivity.PressProducitivity_KG_MH > BaseHelper.ConvertToDecimalOrZero(kvSelectPress.DefaultValue3)) { offerProducitivity.PressProducitivity_KG_MH = BaseHelper.ConvertToDecimalOrZero(kvSelectPress.DefaultValue3); this.tbxPressProducitivity_KG_MH.Text = offerProducitivity.PressProducitivity_KG_MH.ToStringNotFormatted(); } offerProducitivity.PressProducitivity_TON_MH = offerProducitivity.PressProducitivity_TON_MH_Computable; offerProducitivity.COMetalProducitivity_KG_MH = offerProducitivity.PressProducitivity_KG_MH; //Productivity for QC and COMETAL is equal to productivity for press offerProducitivity.COMetalProducitivity_TON_MH = offerProducitivity.COMetalProducitivity_TON_MH_Computable; offerProducitivity.QCProducitivity_KG_MH = offerProducitivity.PressProducitivity_KG_MH; //Productivity for QC and COMETAL is equal to productivity for press offerProducitivity.QCProducitivity_TON_MH = offerProducitivity.QCProducitivity_TON_MH_Computable; offerProducitivity.PackagingProducitivity_KG_MH = BaseHelper.ConvertToDecimalOrZero(this.tbxPackagingProducitivity_KG_MH.Text); if (offerProducitivity.PackagingProducitivity_KG_MH > BaseHelper.ConvertToDecimalOrZero(kvPackaging.DefaultValue3)) { offerProducitivity.PackagingProducitivity_KG_MH = BaseHelper.ConvertToDecimalOrZero(kvPackaging.DefaultValue3); this.tbxPackagingProducitivity_KG_MH.Text = offerProducitivity.PackagingProducitivity_KG_MH.ToStringNotFormatted();; } offerProducitivity.PackagingProducitivity_TON_MH = offerProducitivity.PackagingProducitivity_TON_MH_Computable; this.ownerPage.CallContext = this.ownerPage.CostCalculationRef.OfferProducitivitySave(offerProducitivity, this.ownerPage.CallContext); } this.lbResultContext.Text = this.ownerPage.CallContext.Message; if (this.ownerPage.CallContext.ResultCode == ETEMEnums.ResultEnum.Success) { this.hdnRowMasterKey.Value = this.ownerPage.CallContext.EntityID; } CheckIfResultIsSuccess(); return(new Tuple <CallContext, string>(this.ownerPage.CallContext, BaseHelper.GetCaptionString("OfferMain_Data"))); }
public CallContext OfferProducitivitySave(OfferProducitivity offerProducitivity, CallContext callContext) { CallContext resContext = new OfferProducitivityBL().EntitySave <OfferProducitivity>(offerProducitivity, callContext); return(resContext); }