/// <summary> /// 不可以为负数的保存校验 /// </summary> /// <returns>returns</returns> private List <string> CheckSaveA() { List <string> msgs = new List <string>(); ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETADDDETAIL).Name); if (details.Count == 0) { msgs.Add(ErrorMessage.NoDetailInfo); return(msgs); } details.ToList().ForEach(item => { T_FB_DEPTBUDGETADDDETAIL detail = item.Entity as T_FB_DEPTBUDGETADDDETAIL; // 判断个人预算是否出现负数的情况 var personDetailList = item.GetEntityList <T_FB_PERSONBUDGETADDDETAIL>().FindAll(itemT => itemT != null); // 表示没做过任何操作 if (detail.TOTALBUDGETMONEY.Equal(0) && detail.BUDGETMONEY.Equal(0)) { return; } if (detail.TOTALBUDGETMONEY < 0) { string errorMessage = string.Format(ErrorMessage.BudgetMoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME); msgs.Add(errorMessage); } if (detail.BUDGETMONEY < 0) { msgs.Add(string.Format(ErrorMessage.PersonBudgetMoneyBigger, detail.T_FB_SUBJECT.SUBJECTNAME)); } //不能大于年度结余 if (detail.USABLEMONEY.LessThan(detail.TOTALBUDGETMONEY)) { msgs.Add(string.Format(ErrorMessage.BudgetYearMoneyBigger, detail.T_FB_SUBJECT.SUBJECTNAME)); } personDetailList.ForEach(itemP => { if (itemP.BUDGETMONEY < 0) { msgs.Add(string.Format(ErrorMessage.MoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME + "(" + itemP.OWNERNAME + ")", "个人预算金额")); } }); }); T_FB_DEPTBUDGETADDMASTER entMaster = this.OrderEntity.FBEntity.Entity as T_FB_DEPTBUDGETADDMASTER; if (entMaster.BUDGETCHARGE <= 0) { msgs.Add("费用总预算必须大于0!"); } return(msgs); }
protected override void OnLoadDataComplete() { InitData(); T_FB_DEPTBUDGETADDMASTER master = this.OrderEntity.Entity as T_FB_DEPTBUDGETADDMASTER; //var DTNow = master.BUDGETARYMONTH; //DateTime OperDate = System.Convert.ToDateTime(DTNow.Year + "-" + DTNow.Month + "-" + "30" + " 23:59:59"); //this.OrderMessage = "单据的有效时间为提交审核时所在月份最后一天的23时59分59秒"; }
/// <summary> /// 获取T_FB_DEPTBUDGETADDMASTER信息 /// </summary> /// <param name="strDeptBudgetAddMasterId">主键索引</param> /// <returns></returns> public T_FB_DEPTBUDGETADDMASTER GetDeptBudgetAddMasterByID(string strDeptBudgetAddMasterId) { if (string.IsNullOrEmpty(strDeptBudgetAddMasterId)) { return(null); } DeptBudgetAddMasterDAL dalDeptBudgetAddMaster = new DeptBudgetAddMasterDAL(); StringBuilder strFilter = new StringBuilder(); List <string> objArgs = new List <string>(); if (!string.IsNullOrEmpty(strDeptBudgetAddMasterId)) { strFilter.Append(" DEPTBUDGETADDMASTERID == @0"); objArgs.Add(strDeptBudgetAddMasterId); } T_FB_DEPTBUDGETADDMASTER entRd = dalDeptBudgetAddMaster.GetDeptBudgetAddMasterRdByMultSearch(strFilter.ToString(), objArgs.ToArray()); return(entRd); }
public void AddToT_FB_DEPTBUDGETADDMASTER(T_FB_DEPTBUDGETADDMASTER t_FB_DEPTBUDGETADDMASTER) { base.AddObject("T_FB_DEPTBUDGETADDMASTER", t_FB_DEPTBUDGETADDMASTER); }
public static T_FB_DEPTBUDGETADDMASTER CreateT_FB_DEPTBUDGETADDMASTER(string dEPTBUDGETADDMASTERID, global::System.DateTime bUDGETARYMONTH, decimal eDITSTATES, decimal cHECKSTATES, string oWNERID, string oWNERPOSTID, string oWNERDEPARTMENTID, string oWNERCOMPANYID, string cREATEUSERID, global::System.DateTime cREATEDATE, string cREATECOMPANYID, string cREATEDEPARTMENTID, string cREATEPOSTID, string uPDATEUSERID, global::System.DateTime uPDATEDATE) { T_FB_DEPTBUDGETADDMASTER t_FB_DEPTBUDGETADDMASTER = new T_FB_DEPTBUDGETADDMASTER(); t_FB_DEPTBUDGETADDMASTER.DEPTBUDGETADDMASTERID = dEPTBUDGETADDMASTERID; t_FB_DEPTBUDGETADDMASTER.BUDGETARYMONTH = bUDGETARYMONTH; t_FB_DEPTBUDGETADDMASTER.EDITSTATES = eDITSTATES; t_FB_DEPTBUDGETADDMASTER.CHECKSTATES = cHECKSTATES; t_FB_DEPTBUDGETADDMASTER.OWNERID = oWNERID; t_FB_DEPTBUDGETADDMASTER.OWNERPOSTID = oWNERPOSTID; t_FB_DEPTBUDGETADDMASTER.OWNERDEPARTMENTID = oWNERDEPARTMENTID; t_FB_DEPTBUDGETADDMASTER.OWNERCOMPANYID = oWNERCOMPANYID; t_FB_DEPTBUDGETADDMASTER.CREATEUSERID = cREATEUSERID; t_FB_DEPTBUDGETADDMASTER.CREATEDATE = cREATEDATE; t_FB_DEPTBUDGETADDMASTER.CREATECOMPANYID = cREATECOMPANYID; t_FB_DEPTBUDGETADDMASTER.CREATEDEPARTMENTID = cREATEDEPARTMENTID; t_FB_DEPTBUDGETADDMASTER.CREATEPOSTID = cREATEPOSTID; t_FB_DEPTBUDGETADDMASTER.UPDATEUSERID = uPDATEUSERID; t_FB_DEPTBUDGETADDMASTER.UPDATEDATE = uPDATEDATE; return t_FB_DEPTBUDGETADDMASTER; }
/// <summary> /// 可为负数的保存校验 /// </summary> /// <returns>returns</returns> private List <string> CheckSaveB() { List <string> msgs = new List <string>(); ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETADDDETAIL).Name); if (details.Count == 0) { msgs.Add(ErrorMessage.NoDetailInfo); return(msgs); } var detailList = details.Select(item => item.Entity as T_FB_DEPTBUDGETADDDETAIL).ToList(); var existBiggerThanZero = detailList.Count(item => item.TOTALBUDGETMONEY > 0) > 0; var existLessThanZero = detailList.Count(item => item.TOTALBUDGETMONEY < 0) > 0; if (existBiggerThanZero && existLessThanZero) { msgs.Add("预算明细只能全为负数,或全为正数,请确认!"); return(msgs); } // 都大于0的 if (!existLessThanZero) { return(CheckSaveA()); } details.ToList().ForEach(item => { T_FB_DEPTBUDGETADDDETAIL detail = item.Entity as T_FB_DEPTBUDGETADDDETAIL; // 判断个人预算是否出现负数的情况 var personDetailList = item.GetEntityList <T_FB_PERSONBUDGETADDDETAIL>(itemT => { var result = itemT as T_FB_PERSONBUDGETADDDETAIL; if (result == null) { V_DepartmentSum vd = itemT as V_DepartmentSum; result = new T_FB_PERSONBUDGETADDDETAIL() { LIMITBUDGETMONEY = vd.LIMITBUDGETMONEY, BUDGETMONEY = vd.BUDGETMONEY, OWNERNAME = vd.OWNERNAME, OWNERPOSTNAME = vd.OWNERPOSTNAME }; } return(result); }); // 表示没做过任何操作 if (detail.TOTALBUDGETMONEY.Equal(0) && detail.BUDGETMONEY.Equal(0)) { return; } if (detail.TOTALBUDGETMONEY > 0) { string errorMessage = string.Format(ErrorMessage.MoneyBiggerThanZero, detail.T_FB_SUBJECT.SUBJECTNAME, FieldDisplayName.BudgetMoney); msgs.Add(errorMessage); } //不能大于当前可用结余AUDITBUDGETMONEY if (detail.AUDITBUDGETMONEY.Add(detail.TOTALBUDGETMONEY) < 0) { msgs.Add(string.Format(ErrorMessage.MoneyBigger, "扣减的预算金额", "可用结余", detail.T_FB_SUBJECT.SUBJECTNAME)); } personDetailList.ForEach(itemP => { if (itemP.LIMITBUDGETMONEY.Add(itemP.BUDGETMONEY) < 0) { msgs.Add(string.Format("科目:{0} 扣减的预算金额不能大于可用结余!", detail.T_FB_SUBJECT.SUBJECTNAME + "(" + itemP.OWNERNAME + ")")); } else if (itemP.BUDGETMONEY > 0) { msgs.Add(string.Format("科目:{0} 扣减的预算金额不能大于零!", detail.T_FB_SUBJECT.SUBJECTNAME + "(" + itemP.OWNERNAME + ")")); } }); }); T_FB_DEPTBUDGETADDMASTER entMaster = this.OrderEntity.FBEntity.Entity as T_FB_DEPTBUDGETADDMASTER; if (entMaster.BUDGETCHARGE >= 0) { msgs.Add("费用总预算必须小于0!"); } return(msgs); }