Пример #1
0
        public void SaveForm(string keyValue, Transfer_InfoEntity entity, string ProjectID, string EcommerceID, string ActualControlTotalAmount, string Transfer_Code, out string errMsg)
        {
            errMsg = string.Empty;
            try
            {
                if (!string.IsNullOrEmpty(keyValue))
                {
                    entity.Modify(keyValue);
                    this.BaseRepository().Update(entity);
                }
                else
                {
                    string queryJson  = ProjectID;
                    string queryValue = EcommerceID;

                    IEnumerable <EcommerceProjectRelationEntity> ecomPro = projectInfo.GetMoneyByEconmProjectJson(queryJson, queryValue);
                    decimal Amount    = ecomPro.First().ActualControlTotalAmount;
                    decimal AllAmount = ecomPro.First().ControlTotalAmount;
                    decimal Money     = decimal.Parse(ActualControlTotalAmount);
                    if (Amount >= Money)
                    {
                        decimal FinalAmount = Amount - Money;
                        decimal FinalAll    = AllAmount - Money;
                        proRelation.UpdateActAmount(EcommerceID, ProjectID, FinalAmount, FinalAll);
                        entity.Transfer_Code    = Transfer_Code;
                        entity.Transfer_Info_Id = Guid.NewGuid().ToString();
                        entity.CreateDate       = DateTime.Now;
                        entity.DeleteMark       = 0;
                        entity.Transfer_Money   = Money;
                        entity.Transfer_Balance = FinalAmount;
                        entity.Transfer_Date    = DateTime.Now;
                        entity.CreateUserId     = OperatorProvider.Provider.Current().UserId;
                        entity.CreateUserName   = OperatorProvider.Provider.Current().UserName;
                        this.BaseRepository().Insert(entity);
                        string value = string.Empty;
                        T_PartnerCapitalPoolEntity pcEntity = new T_PartnerCapitalPoolEntity();
                        pcEntity.EcommerceProjectRelationID = ecomPro.First().EcommerceProjectRelationID;
                        pcEntity.OperationTitle             = "资金划拨";
                        pcEntity.T_P_PartnerCapitalPoolID   = null;
                        pcEntity.OperationType   = 1;
                        pcEntity.OperationMoney  = Money;
                        pcEntity.CurrentMoney    = AllAmount;
                        pcEntity.CurrentBalance  = FinalAll;
                        pcEntity.AccountingType  = 1;
                        pcEntity.DeleteMark      = 0;
                        pcEntity.StatisticalDate = DateTime.Now;
                        pcEntity.ObjectID        = entity.Transfer_Info_Id;
                        patnerCapPook.SaveForm(value, pcEntity);
                    }
                    else
                    {
                        errMsg = "可以金额已经发生变化,请重写划拨!";
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, Transfer_InfoEntity entity, string ProjectID, string EcommerceID, string ActualControlTotalAmount, string Transfer_Code, out string errMsg)
 {
     try
     {
         service.SaveForm(keyValue, entity, ProjectID, EcommerceID, ActualControlTotalAmount, Transfer_Code, out errMsg);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Пример #3
0
 public ActionResult SaveForm(string keyValue, Transfer_InfoEntity entity, string ProjectID, string EcommerceID, string ActualControlTotalAmount, string Transfer_Code)
 {
     try
     {
         string errMsg = string.Empty;
         transfer_infobll.SaveForm(keyValue, entity, ProjectID, EcommerceID, ActualControlTotalAmount, Transfer_Code, out errMsg);
         if (!string.IsNullOrEmpty(errMsg))
         {
             return(Success(errMsg));
         }
         return(Success("操作成功。"));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }