Beispiel #1
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));
        }
Beispiel #2
0
 public string SaveHXreturn([FromBody] ExpenseAllRequestModel ExpenseAllData)
 {
     if (ExpenseAllData.ExpenseMst == null || ExpenseAllData.ExpenseMst.PhId == 0)
     {
         return(DCHelper.ErrorMessage("参数传递有误!"));
     }
     try
     {
         CommonResult savedresult = new CommonResult();
         savedresult = ExpenseMstService.SaveHXreturn(ExpenseAllData.ExpenseMst.PhId, ExpenseAllData.ExpenseMst.FPlayamount);
         return(DataConverterHelper.SerializeObject(savedresult));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
Beispiel #3
0
 public string GetExpenseAllModel([FromUri] ExpenseAllRequestModel param)
 {
     if (param.ExpensePhId == 0)
     {
         return(DCHelper.ErrorMessage("用款计划主键不能为空!"));
     }
     try
     {
         var result = this.ExpenseMstService.GetExpenseAllModel(param.ExpensePhId);
         var data   = new
         {
             Status = ResponseStatus.Success,
             Msg    = "数据获取成功",
             Data   = result
         };
         return(DataConverterHelper.SerializeObject(data));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }