public ActionResult CreateDetail(DistrictSubmitSubModel model)
        {
            DistrictSubmitModel up = new DistrictSubmitModel();

            var disData = disDataService.Get(model.DistrictId, model.Date);
            var sumData = disDataService.GetSummery(model.DistrictId);

            ModelCopier.CopyModel(disData, up);
            ModelCopier.CopyModel(sumData, up);

            if (disData != null)
            {
                up.DetailId      = disData.Id;
                up.RemarksDetail = disData.Remarks;
            }

            if (sumData != null)
            {
                up.SumId      = sumData.Id;
                up.RemarksSum = sumData.Remarks;
            }

            up.Date         = model.Date;
            up.DivisionName = standingDataService.GetDataById(model.DivisionId).Name;

            var dis = standingDataService.GetDataById(model.DistrictId);

            up.DistrictName      = dis.Name;
            up.DistrictTypeValue = dis.IntValue ?? 0;

            return(PartialView(up));
        }
        public ActionResult Save(DistrictSubmitModel model)
        {
            DistrictData    entityDis    = disDataService.Get(model.DistrictId, model.Date);
            DistrictSummery entityDisSum = disDataService.GetSummery(model.DistrictId);

            if (entityDisSum == null)
            {
                entityDisSum = new DistrictSummery();
            }

            if (entityDis == null)
            {
                entityDis = new DistrictData();
                entityDisSum.TotalQuarantine = entityDisSum.TotalQuarantine + model.NewQuarantine;
                entityDisSum.TotalReleased   = entityDisSum.TotalReleased + model.ReleasedQuarantine;
                entityDisSum.TotalDoTestOn   = entityDisSum.TotalDoTestOn + model.DoTestOn;
                entityDisSum.TotalDeath      = entityDisSum.TotalDeath + model.Death;

                entityDisSum.TotalReliefFamily = entityDisSum.TotalReliefFamily + model.ReliefFamily;
                //entityDisSum.TotalReliefPerson = entityDisSum.TotalReliefPerson + model.ReliefPerson;
                entityDisSum.TotalRice   = entityDisSum.TotalRice + model.Rice;
                entityDisSum.TotalDal    = entityDisSum.TotalDal + model.Dal;
                entityDisSum.TotalPotato = entityDisSum.TotalPotato + model.Potato;
                entityDisSum.TotalMoney  = entityDisSum.TotalMoney + model.Money;

                //entityDisSum.TotalOil = entityDisSum.TotalOil + model.Oil;
                //entityDisSum.TotalSoap = entityDisSum.TotalSoap + model.Soap;
                //entityDisSum.TotalOnion = entityDisSum.TotalOnion + model.Onion;
                //entityDisSum.TotalSalt = entityDisSum.TotalSalt + model.Salt;
            }
            else
            {
                entityDisSum.TotalQuarantine = entityDisSum.TotalQuarantine + (model.NewQuarantine - entityDis.NewQuarantine);
                entityDisSum.TotalReleased   = entityDisSum.TotalReleased + (model.ReleasedQuarantine - entityDis.ReleasedQuarantine);
                entityDisSum.TotalDoTestOn   = entityDisSum.TotalDoTestOn + (model.DoTestOn - entityDis.DoTestOn);
                entityDisSum.TotalDeath      = entityDisSum.TotalDeath + (model.Death - entityDis.Death);

                entityDisSum.TotalReliefFamily = entityDisSum.TotalReliefFamily + (model.ReliefFamily - entityDisSum.TotalReliefFamily);
                //entityDisSum.TotalReliefPerson = entityDisSum.TotalReliefPerson + (model.ReliefPerson- entityDisSum.TotalReliefPerson);
                entityDisSum.TotalRice   = entityDisSum.TotalRice + (model.Rice - entityDisSum.TotalRice);
                entityDisSum.TotalDal    = entityDisSum.TotalDal + (model.Dal - entityDisSum.TotalDal);
                entityDisSum.TotalPotato = entityDisSum.TotalPotato + (model.Potato - entityDisSum.TotalPotato);
                entityDisSum.TotalMoney  = entityDisSum.TotalMoney + (model.Money - entityDisSum.TotalMoney);

                //entityDisSum.TotalOil = entityDisSum.TotalOil + (model.Oil- entityDisSum.TotalOil);
                //entityDisSum.TotalSoap = entityDisSum.TotalSoap +( model.Soap- entityDisSum.TotalSoap);
                //entityDisSum.TotalOnion = entityDisSum.TotalOnion + (model.Onion- entityDisSum.TotalOnion);
                //entityDisSum.TotalSalt = entityDisSum.TotalSalt + (model.Salt- entityDisSum.TotalSalt);
            }

            entityDisSum.CurrentQuarantine = entityDisSum.TotalQuarantine
                                             - entityDisSum.TotalReleased - entityDisSum.TotalDeath;

            //running qrn, death, release, new qrn

            ModelCopier.CopyModel(model, entityDis);
            ModelCopier.CopyModel(model, entityDisSum);

            entityDis.Id      = model.DetailId;
            entityDis.Remarks = model.RemarksDetail;

            entityDisSum.Id      = model.SumId;
            entityDisSum.Remarks = model.RemarksSum;

            entityDis.InsertedById    = SessionHelper.UserId;
            entityDisSum.InsertedById = SessionHelper.UserId;

            disDataService.Update(entityDis, entityDisSum);

            unitOfWork.Commit();

            return(PartialView());
        }