Exemple #1
0
        /// <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));
        }
Exemple #2
0
        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));
        }