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); } }
/// <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); } }
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); } }