Beispiel #1
0
        void EditForm_Saving(object sender, SavingEventArgs e)
        {
            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name);

            if (details.Count == 0)
            {
                e.Action = Actions.Cancel;
                CommonFunction.ShowErrorMessage(ErrorMessage.NoDetailInfo);
                return;
            }

            List <string> msgs = new List <string>();

            details.ToList().ForEach(item =>
            {
                T_FB_COMPANYBUDGETAPPLYDETAIL detail = item.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL;
                if (detail.BUDGETMONEY < 0)
                {
                    string errorMessage = string.Format(ErrorMessage.BudgetMoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME);
                    msgs.Add(errorMessage);
                }
                //if (detail.USABLEMONEY.LessThan(detail.BUDGETMONEY))
                //{
                //    msgs.Add(string.Format(ErrorMessage.BudgetMoneyBigger, detail.T_FB_SUBJECT.SUBJECTNAME));
                //}
            });
            if (msgs.Count > 0)
            {
                e.Action = Actions.Cancel;
                CommonFunction.ShowErrorMessage(msgs);
            }
        }
Beispiel #2
0
        public FBEntity ReSubmitT_FB_COMPANYBUDGETAPPLYMASTER(T_FB_COMPANYBUDGETAPPLYMASTER entity)
        {
            FBEntity fbEntity = GetFBEntityByEntityKey(entity.EntityKey);

            fbEntity.FBEntityState = FBEntityState.ReSubmit;

            var master  = fbEntity.Entity as T_FB_COMPANYBUDGETAPPLYMASTER;
            var details = fbEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name);

            T_FB_COMPANYBUDGETAPPLYMASTER resultEntity = master.CopyEntity();

            resultEntity.COMPANYBUDGETAPPLYMASTERID   = Guid.NewGuid().ToString();
            resultEntity.COMPANYBUDGETAPPLYMASTERCODE = "自动生成";
            resultEntity.CHECKSTATES = (int)CheckStates.UnSubmit;
            resultEntity.ISVALID     = "0"; // 未汇总
            resultEntity.T_FB_COMPANYBUDGETSUMDETAIL = null;

            var result        = resultEntity.ToFBEntity();
            var resultDetails = result.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name);

            var tempDetails = details.ToEntityList <T_FB_COMPANYBUDGETAPPLYDETAIL>();

            foreach (var item in tempDetails)
            {
                T_FB_COMPANYBUDGETAPPLYDETAIL detail = item.CopyEntity();
                detail.COMPANYBUDGETAPPLYDETAILID    = Guid.NewGuid().ToString();
                detail.T_FB_COMPANYBUDGETAPPLYMASTER = resultEntity;
                FBEntity detailFBEntity = detail.ToFBEntity();
                detailFBEntity.FBEntityState = FBEntityState.Added;
                resultDetails.Add(detailFBEntity);
            }

            result.FBEntityState = FBEntityState.ReSubmit;
            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETAPPLYDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                T_FB_COMPANYBUDGETAPPLYDETAIL ComDetail = (item.Entity as T_FB_COMPANYBUDGETAPPLYDETAIL);
                ComDetail.T_FB_COMPANYBUDGETAPPLYMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETAPPLYMASTER;
                ComDetail.CREATEDATE   = DateTime.Now;
                ComDetail.CREATEUSERID = this.OrderEntity.LoginUser.Value.ToString();
                ComDetail.UPDATEDATE   = DateTime.Now;
                ComDetail.UPDATEUSERID = this.OrderEntity.LoginUser.Value.ToString();;
                item.FBEntityState     = FBEntityState.Added;
            });
            this.OrderEntity.FBEntity.AddFBEntities <T_FB_COMPANYBUDGETAPPLYDETAIL>(e.Result);

            this.OrderEntity.FBEntity.Entity.SetObjValue("BUDGETMONEY", 0);
        }
        /// <summary>
        /// 获取T_FB_COMPANYBUDGETAPPLYDETAIL信息
        /// </summary>
        /// <param name="strCompanyBudgetApplyDetailId">主键索引</param>
        /// <returns></returns>
        public T_FB_COMPANYBUDGETAPPLYDETAIL GetCompanyBudgetApplyDetailByID(string strCompanyBudgetApplyDetailId)
        {
            if (string.IsNullOrEmpty(strCompanyBudgetApplyDetailId))
            {
                return(null);
            }

            CompanyBudgetApplyDetailDAL dalCompanyBudgetApplyDetail = new CompanyBudgetApplyDetailDAL();
            StringBuilder strFilter = new StringBuilder();
            List <string> objArgs   = new List <string>();

            if (!string.IsNullOrEmpty(strCompanyBudgetApplyDetailId))
            {
                strFilter.Append(" COMPANYBUDGETAPPLYDETAILID == @0");
                objArgs.Add(strCompanyBudgetApplyDetailId);
            }

            T_FB_COMPANYBUDGETAPPLYDETAIL entRd = dalCompanyBudgetApplyDetail.GetCompanyBudgetApplyDetailRdByMultSearch(strFilter.ToString(), objArgs.ToArray());

            return(entRd);
        }
Beispiel #5
0
 public void AddToT_FB_COMPANYBUDGETAPPLYDETAIL(T_FB_COMPANYBUDGETAPPLYDETAIL t_FB_COMPANYBUDGETAPPLYDETAIL)
 {
     base.AddObject("T_FB_COMPANYBUDGETAPPLYDETAIL", t_FB_COMPANYBUDGETAPPLYDETAIL);
 }
Beispiel #6
0
 public static T_FB_COMPANYBUDGETAPPLYDETAIL CreateT_FB_COMPANYBUDGETAPPLYDETAIL(string cOMPANYBUDGETAPPLYDETAILID, decimal bUDGETMONEY, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE)
 {
     T_FB_COMPANYBUDGETAPPLYDETAIL t_FB_COMPANYBUDGETAPPLYDETAIL = new T_FB_COMPANYBUDGETAPPLYDETAIL();
     t_FB_COMPANYBUDGETAPPLYDETAIL.COMPANYBUDGETAPPLYDETAILID = cOMPANYBUDGETAPPLYDETAILID;
     t_FB_COMPANYBUDGETAPPLYDETAIL.BUDGETMONEY = bUDGETMONEY;
     t_FB_COMPANYBUDGETAPPLYDETAIL.CREATEUSERID = cREATEUSERID;
     t_FB_COMPANYBUDGETAPPLYDETAIL.CREATEDATE = cREATEDATE;
     t_FB_COMPANYBUDGETAPPLYDETAIL.UPDATEUSERID = uPDATEUSERID;
     t_FB_COMPANYBUDGETAPPLYDETAIL.UPDATEDATE = uPDATEDATE;
     return t_FB_COMPANYBUDGETAPPLYDETAIL;
 }