protected override void OnChanged(string propertyName, object oldValue, object newValue)
        {
            base.OnChanged(propertyName, oldValue, newValue);
            if (propertyName == "Sum")
            {
                RunDelayed(Doc.CalculateSumma);
            }
            switch (propertyName)
            {
            case "DateBgin":
                Dcs.OnChanged(this, "DateBgin", oldValue, newValue);

                break;

            case "DateEnd":
                Dcs.OnChanged(this, "DateEnd", oldValue, newValue);

                break;

            case "Duration":
                Dcs.OnChanged(this, "Duration", oldValue, newValue);

                break;
            }
        }
        public IActionResult SaveMpp(List <Dcs> DcsList)
        {
            Unions   UnionsModel   = GetLastRecord <Unions>("tbl_unions");
            MccPlant MccPlantModel = GetLastRecord <MccPlant>("tbl_mcc_plant");

            foreach (Dcs DcsModel in DcsList)
            {
                Data = new List <ModelParameter>();
                if (DcsModel.dcs_code != "")
                {
                    Dcs NewModel = NewRepo.FindByKey <Dcs>(DcsModel.dcs_code);
                    if (NewModel == null)
                    {
                        if (UnionsModel.has_mcc == true)
                        {
                            DcsModel.mcc_plant_code = MccPlantModel.mcc_plant_code;
                        }
                        else
                        {
                            DcsModel.mcc_plant_code = DcsModel.bmc_code;
                        }

                        DcsModel.ref_code             = DcsModel.dcs_code.PadLeft(15, '0');
                        DcsModel.originating_org_code = DcsModel.union_code = MccPlantModel.union_code;
                        DcsModel.plant_code           = MccPlantModel.plant_code;
                        DcsModel.x_col1 = SetDcsXcol(DcsModel.allow_multiple_milktype);
                        Data.Add(new ModelParameter {
                            SaveModel = DcsModel, ValidateModel = new DcsValidator()
                        });
                    }
                    else
                    {
                        NewModel.dcs_name                = DcsModel.dcs_name;
                        NewModel.bmc_code                = DcsModel.bmc_code;
                        NewModel.route_code              = DcsModel.route_code;
                        NewModel.is_active               = DcsModel.is_active;
                        NewModel.contact_person          = DcsModel.contact_person;
                        NewModel.mobile_no               = DcsModel.mobile_no;
                        NewModel.allow_multiple_milktype = DcsModel.allow_multiple_milktype;
                        NewModel.x_col1          = SetDcsXcol(DcsModel.allow_multiple_milktype);
                        NewModel.model_operation = "update";
                        Data.Add(new ModelParameter {
                            SaveModel = NewModel, ValidateModel = new DcsValidator()
                        });
                    }
                    SaveData(DcsModel.dcs_code);
                }
                else
                {
                    _response.Add(new CustomResponse {
                        status = "300", msg = "error:dcs_code"
                    });
                }
            }
            return(new CustomResult("success", _response));
        }