예제 #1
0
        /// <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);
        }
예제 #2
0
        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秒";
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 public void AddToT_FB_DEPTBUDGETADDMASTER(T_FB_DEPTBUDGETADDMASTER t_FB_DEPTBUDGETADDMASTER)
 {
     base.AddObject("T_FB_DEPTBUDGETADDMASTER", t_FB_DEPTBUDGETADDMASTER);
 }
예제 #5
0
 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;
 }
예제 #6
0
        /// <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);
        }