/// <summary> /// 保存数据 /// </summary> /// <returns>返回Json串</returns> public string Save() { string expensemstformData = System.Web.HttpContext.Current.Request.Form["expensemstformData"]; string expensedtlgridData = System.Web.HttpContext.Current.Request.Form["expensedtlgridData"]; string NCmoney = System.Web.HttpContext.Current.Request.Params["NCmoney"]; //年初预算金额 string beforeSum = System.Web.HttpContext.Current.Request.Params["beforeSum"]; //本单据初始预计支出金额 string beforeFReturnamount = System.Web.HttpContext.Current.Request.Params["beforeFReturnamount"]; //本单据初始预计返还金额 string Ifreturn = System.Web.HttpContext.Current.Request.Params["Ifreturn"]; //是否额度返还 var expensemstforminfo = DataConverterHelper.JsonToEntity <ExpenseMstModel>(expensemstformData); var expensedtlgridinfo = DataConverterHelper.JsonToEntity <ExpenseDtlModel>(expensedtlgridData); SavedResult <Int64> savedresult = new SavedResult <Int64>(); try { savedresult = ExpenseMstService.SaveExpenseMst(expensemstforminfo.AllRow[0], expensedtlgridinfo.AllRow, NCmoney, beforeSum, beforeFReturnamount, Ifreturn); } catch (Exception ex) { savedresult.Status = ResponseStatus.Error; savedresult.Msg = ex.Message.ToString(); } return(DataConverterHelper.SerializeObject(savedresult)); }
public string PostSave([FromBody] ExpenseAllRequestModel ExpenseAllData) { SavedResult <Int64> savedresult = new SavedResult <Int64>(); try { if (ExpenseAllData.ExpenseMst != null) { if (ExpenseAllData.ExpenseMst.PhId == 0) { ExpenseAllData.ExpenseMst.PersistentState = PersistentState.Added; //ExpenseAllData.ExpenseMst.FSurplusamount += decimal.Parse(ExpenseMstService.SumFSurplusamount(ExpenseAllData.ExpenseMst.FProjcode)); } else { if (ExpenseAllData.ExpenseMst.PersistentState != PersistentState.Deleted) { ExpenseAllData.ExpenseMst.PersistentState = PersistentState.Modified; } } } if (ExpenseAllData.ExpenseDtls != null && ExpenseAllData.ExpenseDtls.Count > 0) { foreach (var dtl in ExpenseAllData.ExpenseDtls) { if (dtl.PhId == 0) { dtl.PersistentState = PersistentState.Added; } else { if (dtl.PersistentState != PersistentState.Deleted) { dtl.PersistentState = PersistentState.Modified; } } } } savedresult = ExpenseMstService.SaveExpenseMst(ExpenseAllData.ExpenseMst, ExpenseAllData.ExpenseDtls, ExpenseAllData.ExpenseMst.FProjAmount.ToString(), ExpenseAllData.beforeSum, ExpenseAllData.beforeFReturnamount, ExpenseAllData.Ifreturn); } catch (Exception ex) { savedresult.Status = ResponseStatus.Error; savedresult.Msg = ex.Message.ToString(); } return(DataConverterHelper.SerializeObject(savedresult)); }