Exemplo n.º 1
0
 public string Postceshi([FromBody] AllYsIncomeRequestModel budgetAllData)
 {
     try
     {
         budgetAllData             = new AllYsIncomeRequestModel();
         budgetAllData.YsIncomeMst = new YsIncomeMstModel();
         budgetAllData.YsIncomeMst.PersistentState = PersistentState.Added;
         var result = this.YsIncomeMstService.Save <long>(budgetAllData.YsIncomeMst, "");
         return(DataConverterHelper.SerializeObject(result));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
Exemplo n.º 2
0
 public string PostSave([FromBody] AllYsIncomeRequestModel param)
 {
     if (param.YsIncomeMst == null || param.YsIncomeDtls == null || param.YsIncomeDtls.Count <= 0)
     {
         return(DCHelper.ErrorMessage("传递的收入预算信息不能为空!"));
     }
     if (param.orgid == 0 || param.YsIncomeMst.FOrgID == 0)
     {
         return(DCHelper.ErrorMessage("组织信息不能为空!"));
     }
     if (string.IsNullOrEmpty(param.Year) || string.IsNullOrEmpty(param.YsIncomeMst.FYear))
     {
         return(DCHelper.ErrorMessage("年度信息不能为空!"));
     }
     try
     {
         if (param.YsIncomeMst.FApproval != 0 || param.YsIncomeMst.FIsbudget != 0)
         {
             return(DCHelper.ErrorMessage("只有待送审,未生成预算的收入预算可以进行修改!"));
         }
         IList <YsIncomeDtlModel> ysIncomeDtls = new List <YsIncomeDtlModel>();
         //先进行数据调整
         if (param.YsIncomeMst.PhId == 0)
         {
             param.YsIncomeMst.FDeclareTime    = DateTime.Now;
             param.YsIncomeMst.PersistentState = PersistentState.Added;
             foreach (var dtl in param.YsIncomeDtls)
             {
                 if (dtl.PhId == 0)
                 {
                     if (dtl.PersistentState == PersistentState.Deleted)
                     {
                         continue;
                     }
                     dtl.PersistentState = PersistentState.Added;
                 }
                 else
                 {
                     if (dtl.PersistentState != PersistentState.Deleted)
                     {
                         dtl.PersistentState = PersistentState.Modified;
                     }
                 }
                 ysIncomeDtls.Add(dtl);
             }
         }
         else
         {
             param.YsIncomeMst.FDeclareTime = DateTime.Now;
             //没打上删除标记的都是修改
             if (param.YsIncomeMst.PersistentState != PersistentState.Deleted)
             {
                 param.YsIncomeMst.PersistentState = PersistentState.Modified;
                 foreach (var dtl in param.YsIncomeDtls)
                 {
                     if (dtl.PhId == 0)
                     {
                         if (dtl.PersistentState == PersistentState.Deleted)
                         {
                             continue;
                         }
                         dtl.PersistentState = PersistentState.Added;
                     }
                     else
                     {
                         if (dtl.PersistentState != PersistentState.Deleted)
                         {
                             dtl.PersistentState = PersistentState.Modified;
                         }
                     }
                     ysIncomeDtls.Add(dtl);
                 }
             }
             else
             {
                 foreach (var dtl in param.YsIncomeDtls)
                 {
                     if (dtl.PhId == 0)
                     {
                         continue;
                     }
                     dtl.PersistentState = PersistentState.Deleted;
                     ysIncomeDtls.Add(dtl);
                 }
             }
         }
         param.YsIncomeMst.FDeclareAmount = ysIncomeDtls.ToList().FindAll(t => t.PersistentState != PersistentState.Deleted).Sum(t => t.FBudgetamount);
         SavedResult <long> savedResult = new SavedResult <long>();
         savedResult = this.YsIncomeMstService.SaveYsIncome(param.YsIncomeMst, ysIncomeDtls);
         return(DataConverterHelper.SerializeObject(savedResult));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }