Beispiel #1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, T_Funds_DetailsEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #2
0
        public void Execute()
        {
            try
            {
                var nowTime = DateTime.Now;
                List <T_Funds_DetailsEntity> insertList = new List <T_Funds_DetailsEntity>();
                T_Funds_DetailsEntity        model      = null;

                var reuslt = fundsDetailBll.DeleteByData(nowTime);

                //1、获取当天资金池所有的信息
                // 1.1获取所有合同信息
                var contractList = eprBll.GetList().Where(p => p.IsTrunk == 1).ToList();
                // 1.2根据合同信息组装当天的统计信息
                var transferList = tinfoBll.GetList("{'Transfer_DateBegin':'" + nowTime.ToString("yyyy-MM-dd 00:00:00") + "','Transfer_DateEnd':'" + nowTime.ToString("yyyy-MM-dd 23:59:00") + "'}").ToList();
                // 1.3获取当日审批通过的付款单信息
                var payList = payInfoBll.GetList("{'Approval_Status':'" + (int)ApproveStatus.approved + "','Pay_CompletetimeBegin':'" + nowTime.ToString("yyyy-MM-dd 00:00:00") + "','Pay_CompletetimeEnd':'" + nowTime.ToString("yyyy-MM-dd 23:59:00") + "'}").ToList();
                foreach (var item in contractList)
                {
                    model                            = new T_Funds_DetailsEntity();
                    model.Year                       = nowTime.Year;
                    model.Month                      = nowTime.Month;
                    model.Day                        = nowTime.Day;
                    model.CreateDate                 = nowTime;
                    model.CreateUserId               = "System";
                    model.CreateUserName             = "******";
                    model.DeleteMark                 = 0;
                    model.EcommerceID                = item.EcommerceID;
                    model.EcommerceProjectRelationID = item.EcommerceProjectRelationID;
                    model.IsFirstDayOfMonth          = Time.IsFirstDayOfMonth(nowTime) == true ? 1 : 0;
                    model.IsFirstDayOfYear           = Time.IsFirstDayOfYear(nowTime) == true ? 1 : 0;
                    model.IsLastDayOfMonth           = 1;
                    model.IsLastDayOfYear            = 1;
                    model.ProjectID                  = item.ProjectID;
                    model.StatisticalDate            = nowTime;
                    model.ActualControlTotalAmount   = item.ActualControlTotalAmount;
                    model.FlowNopayTotalAmount       = item.FlowNopayTotalAmount;
                    model.ControlTotalAmount         = item.ControlTotalAmount;
                    model.CompanyID                  = item.CompanyId;
                    model.FundsDetailsID             = Guid.NewGuid().ToString();
                    model.TotalPayAmount             = PayTotal(payList, item);      //电商支出合计
                    model.EcommerceGroupID           = item.EcommerceGroupID;
                    model.TotalTransferAmount        = Transfer(transferList, item); //资金划拨金额
                    insertList.Add(model);
                    model = null;
                }
                fundsDetailBll.BacthInsert(insertList);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 public ActionResult SaveForm(string keyValue, T_Funds_DetailsEntity entity)
 {
     try
     {
         t_funds_detailsbll.SaveForm(keyValue, entity);
         return(Success("操作成功。"));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #4
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, T_Funds_DetailsEntity entity)
 {
     try
     {
         if (!string.IsNullOrEmpty(keyValue))
         {
             entity.Modify(keyValue);
             this.BaseRepository().Update(entity);
         }
         else
         {
             entity.Create();
             this.BaseRepository().Insert(entity);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }