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)); } }
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)); } }