예제 #1
0
 public QueryBudgetAccount()
 {
     InitializeComponent();
     this.FBBasePageLoaded += new EventHandler(QueryBudgetAccount_FBBasePageLoaded);
     fbEntityService        = new FBEntityService();
     fbEntityService.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>(fbEntityService_QueryFBEntitiesCompleted);
 }
예제 #2
0
 public CompanyBudgetApplyForm(OrderEntity orderEntity)
     : base(orderEntity)
 {
     fbService = new FBEntityService();
     fbService.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>(fbService_QueryFBEntitiesCompleted);
     this.EditForm.Saving += new EventHandler <SavingEventArgs>(EditForm_Saving);
 }
예제 #3
0
 /// <summary>
 /// 个人经费下拨 构造函数
 /// </summary>
 /// <param name="orderEntity"></param>
 public PersonMoneyAssignForm(OrderEntity orderEntity)
     : base(orderEntity)
 {
     fbService = new FBEntityService();
     fbService.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>(fbService_QueryFBEntitiesCompleted);
     this.EditForm.Saving += new EventHandler <SavingEventArgs>(EditForm_Saving);
 }
예제 #4
0
        void dGrid_ToolBarItemClick(object sender, ToolBarItemClickEventArgs e)
        {
            if (e.Action != Actions.Add)
            {
                return;
            }
            e.Action = Actions.Cancel;
            FBEntityService service = new FBEntityService();
            QueryExpression qeOwner = this.OrderEntity.GetQueryExpression(FieldName.OwnerID);
            QueryExpression qeDept  = this.OrderEntity.GetQueryExpression(FieldName.OwnerDepartmentID);
            QueryExpression qePost  = this.OrderEntity.GetQueryExpression(FieldName.OwnerPostID);

            qeDept.RelatedExpression          = qeOwner;
            qeOwner.RelatedExpression         = qePost;
            qeDept.QueryType                  = typeof(T_FB_TRAVELEXPAPPLYDETAIL).Name;
            service.QueryFBEntitiesCompleted += (o, ea) =>
            {
                ObservableCollection <FBEntity> listDetail     = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_TRAVELEXPAPPLYDETAIL).Name);
                ObservableCollection <FBEntity> listDetailItem = ea.Result;
                listDetailItem.ToList().ForEach(item =>
                {
                    T_FB_TRAVELEXPAPPLYDETAIL t = item.Entity as T_FB_TRAVELEXPAPPLYDETAIL;
                    t.T_FB_TRAVELEXPAPPLYMASTER = this.OrderEntity.Entity as T_FB_TRAVELEXPAPPLYMASTER;
                    t.SERIALNUMBER = listDetail.Count + 1;

                    ps.ForEach(p => { t.SetObjValue(p, decimal.Parse("0")); });
                    t.TOTALCHARGE = decimal.Parse("0");

                    listDetail.Add(item);
                });
            };


            service.QueryFBEntities(qeDept);
        }
예제 #5
0
        public DepartmentTransferAppForm(OrderEntity orderEntity)
            : base(orderEntity)
        {
            fbService = new FBEntityService();
            fbService.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>(fbService_QueryFBEntitiesCompleted);

            this.EditForm.Saving += new EventHandler <SavingEventArgs>(EditForm_Saving);
        }
예제 #6
0
        void SystemSetting_FBBasePageLoaded(object sender, EventArgs e)
        {
            InitToolBar();
            FBEntityService fbService = new FBEntityService();
            QueryExpression qe        = new QueryExpression();

            qe.QueryType = typeof(T_FB_SYSTEMSETTINGS).Name;
            fbService.QueryFBEntitiesCompleted += new EventHandler <QueryFBEntitiesCompletedEventArgs>(fbService_QueryFBEntitiesCompleted);
            fbService.QueryFBEntities(qe);
        }
예제 #7
0
        private void OnBorrowIDChanged <TEntity>() where TEntity : EntityObject
        {
            DetailGrid dgrid = this.EditForm.FindControl("OrderGrid") as DetailGrid;

            if (dgrid != null)
            {
                dgrid.ShowToolBar = false;
            }

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

            details.Clear();

            T_FB_BORROWAPPLYMASTER borrowMaster = this.OrderEntity.GetObjValue(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()) as T_FB_BORROWAPPLYMASTER;

            if (borrowMaster == null)
            {
                return;
            }

            QueryExpression qeBorrow    = QueryExpressionHelper.Equal("T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID", borrowMaster.BORROWAPPLYMASTERID);
            QueryExpression qeOwner     = this.OrderEntity.GetQueryExpression(FieldName.OwnerID);
            QueryExpression qeOwnerPost = this.OrderEntity.GetQueryExpression(FieldName.OwnerPostID);

            qeBorrow.QueryType         = typeof(TEntity).Name;
            qeBorrow.RelatedExpression = qeOwner;
            qeOwner.RelatedExpression  = qeOwnerPost;

            FBEntityService service = new FBEntityService();

            service.QueryFBEntitiesCompleted += (o, ea) =>
            {
                ea.Result.ToList().ForEach(item =>
                {
                    details.Add(item);
                    item.FBEntityState = FBEntityState.Added;
                });
            };
            service.QueryFBEntities(qeBorrow);
        }
예제 #8
0
        protected override void OnLoadControlComplete()
        {
            base.OnLoadControlComplete();
            DetailGrid grid = this.EditForm.FindControl("OrderGrid") as DetailGrid;

            if (grid != null)
            {
                grid.P1.Visibility = System.Windows.Visibility.Visible;
                List <ToolbarItem> list = new List <ToolbarItem>();
                ToolbarItem        item = new ToolbarItem
                {
                    DisplayType = ToolbarItemDisplayTypes.Image,
                    Key         = "S1",
                    Title       = "按科目查看",
                    ImageUrl    = "/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/18_addView.png",
                };
                list.Add(item);
                item = new ToolbarItem
                {
                    DisplayType = ToolbarItemDisplayTypes.Image,
                    Key         = "S2",
                    Title       = "按公司部门单据查看",
                    ImageUrl    = "/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/18_addView.png"
                };
                list.Add(item);

                grid.AddToolBarItems(list);
            }
            var dGrid = grid;

            dGrid.ADGrid.LoadingRow += (object sender, DataGridRowEventArgs e) =>
            {
                if ((this.EditForm.OperationType == OperationTypes.Add ||
                     this.EditForm.OperationType == OperationTypes.Edit ||
                     this.EditForm.OperationType == OperationTypes.ReSubmit) && SumType == 1)
                {
                    var    con = dGrid.ADGrid.Columns[7].GetCellContent(e.Row) as StackPanel;
                    Action a2  = () =>
                    {
                        Label label = new Label();
                        label.Content = "已打回";
                        con.Children.Clear();
                        con.Children.Add(label);
                    };

                    Action a1 = () =>
                    {
                        ImageButton myButton = new ImageButton();
                        myButton.Margin = new Thickness(0);
                        myButton.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_delete.png", "打回");
                        myButton.Tag    = e.Row.DataContext;
                        myButton.Click += (oo, ee) =>
                        {
                            Control c      = oo as Control;
                            var     entity = c.Tag as FBEntity;
                            Action  action = () =>
                            {
                                // dGrid.Delete(new List<FBEntity> { entity });
                                var saveEntity = entity.Entity.ToFBEntity();
                                saveEntity.SetObjValue("Entity.CHECKSTATES", 4);
                                saveEntity.FBEntityState = FBEntityState.Modified;
                                FBEntityService fbs = new FBEntityService();
                                fbs.SetVisitUser(saveEntity);
                                fbs.FBService.SaveCompleted += (ooo, eee) =>
                                {
                                    this.CloseProcess();
                                    if (eee.Error != null)
                                    {
                                        CommonFunction.ShowErrorMessage("操作失败, " + eee.Error.Message);
                                    }
                                    else if (eee.Result.Exception != null)
                                    {
                                        CommonFunction.ShowErrorMessage(eee.Result.Exception);
                                    }
                                    else
                                    {
                                        a2();
                                    }
                                };
                                this.ShowProcess();
                                fbs.FBService.SaveAsync(saveEntity);
                                // none;
                            };
                            var personName = entity.GetObjValue("Entity.T_FB_COMPANYBUDGETAPPLYMASTER.OWNERDEPARTMENTNAME");

                            var msg = "你确定要打回 [" + personName + "] 的部门年度预算吗?";
                            CommonFunction.AskDelete(msg, action);
                        };
                        con.Children.Clear();
                        con.Children.Add(myButton);
                    };

                    var cs = e.Row.DataContext.GetObjValue("Entity.CHECKSTATES") as decimal?;
                    if (cs.Equal(4))
                    {
                        a2();
                    }
                    else
                    {
                        a1();
                    }
                }
            };

            grid.deatilGridBar.ItemClicked += new EventHandler <ToolBar.ToolBarItemClickArgs>(deatilGridBar_ItemClicked);
            deatilGridBar_ItemClicked(grid, new ToolBar.ToolBarItemClickArgs("S1"));
        }
예제 #9
0
 /// <summary>
 /// 预算汇总设置 构造函数
 /// </summary>
 /// <param name="orderEntity"></param>
 public SumSettingsForm(OrderEntity orderEntity)
     : base(orderEntity)
 {
     fbService             = new FBEntityService();
     this.EditForm.Saving += new EventHandler <SavingEventArgs>(EditForm_Saving);
 }
예제 #10
0
        private void OnBorrowIDChanged <TEntity>() where TEntity : EntityObject
        {
            DetailGrid dgrid = this.EditForm.FindControl("OrderGrid") as DetailGrid;

            if (dgrid != null)
            {
                dgrid.ShowToolBar = false;
            }

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

            details.Clear();

            T_FB_BORROWAPPLYMASTER borrowMaster = this.OrderEntity.GetObjValue(typeof(T_FB_BORROWAPPLYMASTER).Name.ToEntityString()) as T_FB_BORROWAPPLYMASTER;

            if (borrowMaster == null)
            {
                return;
            }

            int iPayType = 0;

            int.TryParse(this.OrderEntity.GetObjValue("Entity.PAYTYPE").ToString(), out iPayType);
            if (iPayType != 2)
            {
                this.OrderEntity.ReferencedData["Entity.PAYTYPE"] = DataCore.FindRefData("PayTypeData", 2);
            }

            T_FB_CHARGEAPPLYMASTER chargeMaster = this.OrderEntity.Entity as T_FB_CHARGEAPPLYMASTER;

            if (chargeMaster.OWNERID == borrowMaster.OWNERID)
            {
                if (chargeMaster.OWNERPOSTID != borrowMaster.OWNERPOSTID)
                {
                    chargeMaster.OWNERPOSTID   = borrowMaster.OWNERPOSTID;
                    chargeMaster.OWNERPOSTNAME = borrowMaster.OWNERPOSTNAME;
                }

                if (chargeMaster.OWNERDEPARTMENTID != borrowMaster.OWNERDEPARTMENTID)
                {
                    chargeMaster.OWNERDEPARTMENTID   = borrowMaster.OWNERDEPARTMENTID;
                    chargeMaster.OWNERDEPARTMENTNAME = borrowMaster.OWNERDEPARTMENTNAME;
                }

                if (chargeMaster.OWNERCOMPANYID != borrowMaster.OWNERCOMPANYID)
                {
                    chargeMaster.OWNERCOMPANYID   = borrowMaster.OWNERCOMPANYID;
                    chargeMaster.OWNERCOMPANYNAME = borrowMaster.OWNERCOMPANYNAME;
                }
            }

            QueryExpression qeBorrow    = QueryExpressionHelper.Equal("T_FB_BORROWAPPLYMASTER.BORROWAPPLYMASTERID", borrowMaster.BORROWAPPLYMASTERID);
            QueryExpression qeOwner     = this.OrderEntity.GetQueryExpression(FieldName.OwnerID);
            QueryExpression qeOwnerPost = this.OrderEntity.GetQueryExpression(FieldName.OwnerPostID);

            qeBorrow.QueryType         = typeof(TEntity).Name;
            qeBorrow.RelatedExpression = qeOwner;
            qeOwner.RelatedExpression  = qeOwnerPost;

            FBEntityService service = new FBEntityService();

            service.QueryFBEntitiesCompleted += (o, ea) =>
            {
                ea.Result.ToList().ForEach(item =>
                {
                    details.Add(item);
                    item.FBEntityState = FBEntityState.Added;
                });
            };
            service.QueryFBEntities(qeBorrow);
        }