Exemple #1
0
        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);
        }
Exemple #2
0
        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")));
        }
Exemple #3
0
        public CallContext OfferProducitivitySave(OfferProducitivity offerProducitivity, CallContext callContext)
        {
            CallContext resContext = new OfferProducitivityBL().EntitySave <OfferProducitivity>(offerProducitivity, callContext);

            return(resContext);
        }