Exemplo n.º 1
0
        void DefaultViewForm_Load(object sender, EventArgs e)
        {
            if (MB.Util.General.IsInDesignMode())
            {
                return;
            }

            if (_ClientRuleObject == null)
            {
                throw new MB.Util.APPException("请检查功能模块节点的业务类配置是否正确", MB.Util.APPMessageType.DisplayToUser);
            }


            MB.WinBase.AppMessenger.DefaultMessenger.Subscribe <string>(QUERY_REFRESH_MSG_ID, o => {
                labTitleMsg.Text = o;
            });


            //订阅刷新总页数的消息,当返回总页数的时候刷新界面
            MB.WinBase.AppMessenger.DefaultMessenger.Subscribe <string>(QUERY_REFRESH_TOTAL_PAGE_ID, o =>
            {
                labTotalPageNumber.Visible   = IsTotalPageDisplayed;
                labCurrentPageNumber.Visible = IsTotalPageDisplayed;
                if (this.IsTotalPageDisplayed)
                {
                    string[] totalPage_currentPage = o.Split(',');

                    labTotalPageNumber.Text   = string.Format("共{0}页", totalPage_currentPage[0]);
                    labCurrentPageNumber.Text = string.Format("第{0}页", totalPage_currentPage[1]);
                }
            });



            //获取业务类默认设置的过滤条件参数
            _CurrentQueryParameters = _ClientRuleObject.GetDefaultFilterParams();
            if (this.ClientRuleObject != null && this.ClientRuleObject.OpennedState != null &&
                this.ClientRuleObject.OpennedState.OpennedFrom == ModuleOpennedFrom.Task)
            {
                _CurrentQueryParameters = _ClientRuleObject.GetFilterParamsIfOpenFromTask(this.ClientRuleObject.OpennedState.OpenState);
            }

            LoadObjectData(_CurrentQueryParameters);
            grdCtlMain.ValidedDeleteKeyDown = true;
            if (_ClientRuleObject != null)
            {
                string titleMsg = string.Empty;
                if (string.IsNullOrEmpty(_ClientRuleObject.DefaultFilterMessage))
                {
                    titleMsg = GetDefaultFilterMessage(_ClientRuleObject.ClientLayoutAttribute.DefaultFilter);
                }
                else
                {
                    titleMsg = _ClientRuleObject.DefaultFilterMessage;
                }

                AppMessenger.DefaultMessenger.Publish(QUERY_REFRESH_MSG_ID, titleMsg);
            }

            if ((_ClientRuleObject.ClientLayoutAttribute.DataViewStyle & DataViewStyle.Chart) == 0)
            {
                tabCtlMain.TabPages.Remove(tPageChart);
            }
            if ((_ClientRuleObject.ClientLayoutAttribute.DataViewStyle & DataViewStyle.ModuleComment) == 0)
            {
                tabCtlMain.TabPages.Remove(tPageModuleComment);
            }
            else
            {
                MB.WinClientDefault.Ctls.ucBfModuleComment ucModuleComment = new MB.WinClientDefault.Ctls.ucBfModuleComment(this);
                ucModuleComment.Dock = DockStyle.Fill;
                tPageModuleComment.Controls.Add(ucModuleComment);
            }

            if (_ClientRuleObject.ClientLayoutAttribute == null ||
                !_ClientRuleObject.ClientLayoutAttribute.IsDynamicGroupEnabled)
            {
                tabCtlMain.TabPages.Remove(tPageDynamicGroup);
            }
        }
        void DefaultAsynQueryViewForm_Load(object sender, EventArgs e)
        {
            if (MB.Util.General.IsInDesignMode())
            {
                return;
            }

            if (_AsynQueryRule == null)
            {
                throw new MB.Util.APPException("请检查功能模块节点的业务类配置是否正确", MB.Util.APPMessageType.DisplayToUser);
            }

            MB.WinBase.AppMessenger.DefaultMessenger.Subscribe <string>(QUERY_REFRESH_MSG_ID, o => {
                labTitleMsg.Text = o;
            });
            MB.WinBase.AppMessenger.DefaultMessenger.Subscribe <string>(QUERY_VIEW_CONTENT_MSG_ID, o => {
                labQueryContent.Text = o;
            });
            MB.WinBase.AppMessenger.DefaultMessenger.Subscribe <string>(QUERY_ASYN_REFRESH_TOTAL_PAGE_ID, o =>
            {
                labTotalPageNumber.Visible   = this.IsTotalPageDisplayed;
                labCurrentPageNumber.Visible = this.IsTotalPageDisplayed;
                if (this.IsTotalPageDisplayed)
                {
                    string[] totalPage_currentPage = o.Split(',');
                    labTotalPageNumber.Text        = string.Format("共{0}页", totalPage_currentPage[0]);
                    labCurrentPageNumber.Text      = string.Format("第{0}页", totalPage_currentPage[1]);
                }
            });

            if ((_AsynQueryRule.ClientLayoutAttribute.DataViewStyle & DataViewStyle.AdvBandGrid) != 0)
            {
                grdCtlMain.ViewCollection.Clear();
                DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView bView = new DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView();

                grdCtlMain.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] { bView });
                grdCtlMain.MainView = bView;
                bView.GridControl   = grdCtlMain;
                bView.OptionsView.ShowGroupPanel = false;
                bView.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(gridViewMain_RowCellStyle);
            }
            else
            {
                gridViewMain.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(gridViewMain_RowCellStyle);
            }
            //获取业务类默认设置的过滤条件参数
            _CurrentQueryParameters = _AsynQueryRule.GetDefaultFilterParams();
            if (this.ClientRuleObject != null && this.ClientRuleObject.OpennedState != null &&
                this.ClientRuleObject.OpennedState.OpennedFrom == ModuleOpennedFrom.Task)
            {
                _CurrentQueryParameters = _AsynQueryRule.GetFilterParamsIfOpenFromTask(this.ClientRuleObject.OpennedState.OpenState);
            }

            loadObjectData(_CurrentQueryParameters);

            if ((_AsynQueryRule.ClientLayoutAttribute.DataViewStyle & DataViewStyle.Chart) == 0)
            {
                tabCtlMain.TabPages.Remove(tPageQAChart);
            }
            if ((_AsynQueryRule.ClientLayoutAttribute.DataViewStyle & DataViewStyle.ModuleComment) == 0)
            {
                tabCtlMain.TabPages.Remove(tPageModuleComment);
            }
            else
            {
                MB.WinClientDefault.Ctls.ucBfModuleComment ucModuleComment = new MB.WinClientDefault.Ctls.ucBfModuleComment(this);
                ucModuleComment.Dock = DockStyle.Fill;
                tPageModuleComment.Controls.Add(ucModuleComment);
            }

            if (_AsynQueryRule.ClientLayoutAttribute == null ||
                !_AsynQueryRule.ClientLayoutAttribute.IsDynamicGroupEnabled)
            {
                tabCtlMain.TabPages.Remove(tPageDynamicGroup);
            }
        }