Exemplo n.º 1
0
        /// <summary>
        /// 添加时操作
        /// </summary>
        /// <param name="e"></param>
        private void DoForAdd(QueryFBEntitiesCompletedEventArgs e)
        {
            // 清除预算明细
            this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETMODDETAIL).Name).Clear();

            // 添加预算明细
            e.Result.ToList().ForEach(item =>
            {
                T_FB_COMPANYBUDGETMODDETAIL ComDetail = (item.Entity as T_FB_COMPANYBUDGETMODDETAIL);
                ComDetail.T_FB_COMPANYBUDGETMODMASTER = this.OrderEntity.Entity as T_FB_COMPANYBUDGETMODMASTER;
                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_COMPANYBUDGETMODDETAIL>(e.Result);

            this.OrderEntity.FBEntity.Entity.SetObjValue("BUDGETMONEY", 0);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取T_FB_COMPANYBUDGETMODDETAIL信息
        /// </summary>
        /// <param name="strCompanyBudgetModDetailId">主键索引</param>
        /// <returns></returns>
        public T_FB_COMPANYBUDGETMODDETAIL GetCompanyBudgetModDetailByID(string strCompanyBudgetModDetailId)
        {
            if (string.IsNullOrEmpty(strCompanyBudgetModDetailId))
            {
                return(null);
            }

            CompanyBudgetModDetailDAL dalCompanyBudgetModDetail = new CompanyBudgetModDetailDAL();
            StringBuilder             strFilter = new StringBuilder();
            List <string>             objArgs   = new List <string>();

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

            T_FB_COMPANYBUDGETMODDETAIL entRd = dalCompanyBudgetModDetail.GetCompanyBudgetModDetailRdByMultSearch(strFilter.ToString(), objArgs.ToArray());

            return(entRd);
        }
Exemplo n.º 3
0
 public void AddToT_FB_COMPANYBUDGETMODDETAIL(T_FB_COMPANYBUDGETMODDETAIL t_FB_COMPANYBUDGETMODDETAIL)
 {
     base.AddObject("T_FB_COMPANYBUDGETMODDETAIL", t_FB_COMPANYBUDGETMODDETAIL);
 }
Exemplo n.º 4
0
 public static T_FB_COMPANYBUDGETMODDETAIL CreateT_FB_COMPANYBUDGETMODDETAIL(string cOMPANYBUDGETMODDETAILID, decimal bUDGETMONEY, string cREATEUSERID, global::System.DateTime cREATEDATE, string uPDATEUSERID, global::System.DateTime uPDATEDATE)
 {
     T_FB_COMPANYBUDGETMODDETAIL t_FB_COMPANYBUDGETMODDETAIL = new T_FB_COMPANYBUDGETMODDETAIL();
     t_FB_COMPANYBUDGETMODDETAIL.COMPANYBUDGETMODDETAILID = cOMPANYBUDGETMODDETAILID;
     t_FB_COMPANYBUDGETMODDETAIL.BUDGETMONEY = bUDGETMONEY;
     t_FB_COMPANYBUDGETMODDETAIL.CREATEUSERID = cREATEUSERID;
     t_FB_COMPANYBUDGETMODDETAIL.CREATEDATE = cREATEDATE;
     t_FB_COMPANYBUDGETMODDETAIL.UPDATEUSERID = uPDATEUSERID;
     t_FB_COMPANYBUDGETMODDETAIL.UPDATEDATE = uPDATEDATE;
     return t_FB_COMPANYBUDGETMODDETAIL;
 }
Exemplo n.º 5
0
        //void EditForm_SaveCompleted(object sender, SavingEventArgs e)
        //{
        //    if (e.Action != Actions.Cancel && e.Action != Actions.NoAction)
        //    {
        //        InitData();
        //    }

        //}

        void EditForm_Saving(object sender, SavingEventArgs e)
        {
            FBEntity modifiedEntity = e.SaveFBEntity;

            ObservableCollection <FBEntity> details = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_COMPANYBUDGETMODDETAIL).Name);

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

            List <string> msgs        = new List <string>();
            decimal       dTotalMoney = 0;

            if (((T_FB_COMPANYBUDGETMODMASTER)modifiedEntity.Entity).BUDGETMONEY != null)
            {
                dTotalMoney = ((T_FB_COMPANYBUDGETMODMASTER)modifiedEntity.Entity).BUDGETMONEY.Value;
            }

            var resultCheck = details.Where(item =>
            {
                T_FB_COMPANYBUDGETMODDETAIL detail = item.Entity as T_FB_COMPANYBUDGETMODDETAIL;
                if (detail.BUDGETMONEY < 0)
                {
                    string errorMessage = string.Format(ErrorMessage.BudgetMoneyZero, detail.T_FB_SUBJECT.SUBJECTNAME);
                    msgs.Add(errorMessage);
                }

                return((item.Entity as T_FB_COMPANYBUDGETMODDETAIL).BUDGETMONEY == 0);
            });

            //if (dTotalMoney <= 0)
            //{
            //    string errorMessage = "申请的预算总额必须大于零!";
            //    msgs.Add(errorMessage);
            //}

            if (msgs.Count > 0)
            {
                e.Action = Actions.Cancel;
                CommonFunction.ShowErrorMessage(msgs);
            }

            details.ToList().ForEach(item =>
            {
                if (item.IsNewEntity())
                {
                    item.FBEntityState = FBEntityState.Added;
                    item.SetObjValue("Entity.CREATEUSERID", this.OrderEntity.GetObjValue("Entity.CREATEUSERID"));

                    var q = (T_FB_COMPANYBUDGETMODDETAIL)item.Entity;
                    if (string.IsNullOrEmpty(q.CREATEUSERID))
                    {
                        MessageBox.Show("T_FB_COMPANYBUDGETAPPLYDETAIL CREATEUSERID == null");
                    }

                    item.SetObjValue("Entity.CREATEDATE", this.OrderEntity.GetObjValue("Entity.CREATEDATE"));
                }
            });
        }