예제 #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="dynamicGroupViewHost">打开动态聚组窗口的HOST窗口</param>
        /// <param name="clientRule">客户端UI RULE</param>
        /// <param name="filterForm">数据筛选窗口,证明在查询时打开动态聚组窗口</param>
        public FrmDynamicGroupSetting(IViewDynamicGroupGridForm dynamicGroupViewHost,
                                      IClientRuleQueryBase clientRule, IQueryFilterForm filterForm)
        {
            InitializeComponent();

            try {
                if (clientRule == null)
                {
                    throw new MB.Util.APPException("clientRule不能为空");
                }

                if (dynamicGroupViewHost == null)
                {
                    throw new MB.Util.APPException("dynamicGroupViewForm不能为空");
                }

                _DynamicGroupGridHost = dynamicGroupViewHost;
                _ClientRule           = clientRule;
                _QueryFilterFrm       = filterForm;
                _DynamicGroupUIHelper = new DynamicGroupUIHelper(_ClientRule, gridControl);


                _DynamicGroupUIHelper.BindDynamicGroupColumnsToGrid();
            }
            catch (Exception ex) {
                MB.WinBase.ApplicationExceptionTerminate.DefaultInstance.ExceptionTerminate(ex, string.Format("动态聚组设定构造函数出错:{0}", ex.ToString()));
            }
        }
예제 #2
0
        private void FrmQueryFilterInput_Load(object sender, EventArgs e)
        {
            if (!_IsPageSettingPanelVisiable)
            {
                mpanFilterTop.Visible = false;
            }

            //add by aifang
            if (string.IsNullOrEmpty(_DataFilterElementsName))
            {
                _DataFilterElementsName = DATA_FILTER_MAIN_CFG_NAME;
            }
            _DataElementCfgs = MB.WinBase.LayoutXmlConfigHelper.Instance.GetDataFilterCfgElements(_ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile, _DataFilterElementsName);
            if (_DataElementCfgs == null || _DataElementCfgs.Count == 0)
            {
                throw new MB.Util.APPException("该对象在对应的XML配置文件中没有配置查询项!", MB.Util.APPMessageType.DisplayToUser);
            }

            _Columns = _ClientRuleObject.UIRuleXmlConfigInfo.GetDefaultColumns();

            #region 设置过滤框的长度与宽度
            if (_DataElementCfgs.Width > 0)
            {
                this.Width = _DataElementCfgs.Width;
            }
            if (_DataElementCfgs.Height > 0)
            {
                this.Height = _DataElementCfgs.Height;
            }
            #endregion

            //增加判断,如果主窗口中的不是GridView,则不加载高级查询
            var gridControl = _ViewGridForm.GetCurrentMainGridView(true) as DevExpress.XtraGrid.GridControl;
            if (gridControl != null)
            {
                tPageAdvanceFilter.PageVisible = true;
                showAdvanceFilter();
            }
            else
            {
                tPageAdvanceFilter.PageVisible = false;
            }

            //判断大数据查询是否被激活
            IViewGridFormWithGreatData viewWithGreatData = _ViewGridForm as IViewGridFormWithGreatData;
            this.cbQueryAll.Visible = (viewWithGreatData != null && _DataElementCfgs.AllowQueryAll);
            this.cbQueryAll.Checked = false;


            bool isDynamicGroupEnabled = false;
            IViewDynamicGroupGridForm dynamicGroupView = _ViewGridForm as IViewDynamicGroupGridForm;
            if (dynamicGroupView != null)
            {
                isDynamicGroupEnabled = dynamicGroupView.IsDynamicGroupIsActive;
            }

            this.lnkDynamaicSetting.Visible = (_ClientRuleObject.ClientLayoutAttribute.LoadType == ClientDataLoadType.ReLoad && !isDynamicGroupEnabled);
            this.cbShowTotalPage.Visible    = !isDynamicGroupEnabled;
            this.cbQueryAll.Visible         = !isDynamicGroupEnabled;
        }
        private void bButDynamicGroupSetting_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            IViewDynamicGroupGridForm dynamicViewForm = GetActiveMdiChildForm() as IViewDynamicGroupGridForm;

            if (dynamicViewForm != null)
            {
                dynamicViewForm.OpenDynamicSettingForm();
            }
        }
        void refreshToolsButton()
        {
            using (MB.Util.MethodTraceWithTime track = new Util.MethodTraceWithTime("XtraRibbonMdiMainForm::refreshToolsButton")) {
                try {
                    if (this.ActiveMdiChild != null)
                    {
                        MB.WinBase.IFace.IViewGridForm gridViewForm = this.ActiveMdiChild as MB.WinBase.IFace.IViewGridForm;
                        if (gridViewForm != null)
                        {
                            bool existsUnSave = gridViewForm.ExistsUnSaveData();
                            //if (_LastSetGridForm != null && gridViewForm.Equals(_LastSetGridForm) && _LastSetState == existsUnSave) {
                            //    //setAllButtonEnabled(false);
                            //    return;
                            //}
                            setAllButtonEnabled(true);
                            //_LastSetState = existsUnSave;
                            //_LastSetGridForm = gridViewForm;
                            // MB.Util.TraceEx.Write("开始执行 existsUnSave...");


                            bButSave.Enabled          = existsUnSave && chenckButtonEnable(gridViewForm, bButSave);           // checkExistsRejectCommand(bButSave) && ValidatedCommandButton(bButSave);
                            bButAddNew.Enabled        = !existsUnSave && chenckButtonEnable(gridViewForm, bButAddNew);        //checkExistsRejectCommand(bButAddNew) && ValidatedCommandButton(bButAddNew);
                            bButDelete.Enabled        = !existsUnSave && chenckButtonEnable(gridViewForm, bButDelete);        //checkExistsRejectCommand(bButDelete) && ValidatedCommandButton(bButDelete);
                            bButFilter.Enabled        = !existsUnSave && chenckButtonEnable(gridViewForm, bButFilter);        // checkExistsRejectCommand(bButFilter) && ValidatedCommandButton(bButFilter);
                            bButAdvanceFilter.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButAdvanceFilter); //checkExistsRejectCommand(bButAdvanceFilter) && ValidatedCommandButton(bButAdvanceFilter);
                            bButRefresh.Enabled       = !existsUnSave && chenckButtonEnable(gridViewForm, bButRefresh);       //checkExistsRejectCommand(bButRefresh) && ValidatedCommandButton(bButRefresh);
                            bButOpen.Enabled          = !existsUnSave && chenckButtonEnable(gridViewForm, bButOpen);          //checkExistsRejectCommand(bButOpen) && ValidatedCommandButton(bButOpen);
                            bButImport.Enabled        = !existsUnSave && chenckButtonEnable(gridViewForm, bButImport);        //checkExistsRejectCommand(bButImport) && ValidatedCommandButton(bButImport);

                            //判断动态聚组设定按钮是否需要可用
                            IViewDynamicGroupGridForm dynamicViewForm = gridViewForm as IViewDynamicGroupGridForm;
                            bButDynamicGroupSetting.Enabled = (dynamicViewForm != null) && dynamicViewForm.IsDynamicGroupIsActive;
                            // MB.Util.TraceEx.Write("结束执行 existsUnSave...");
                        }
                        else
                        {
                            setAllButtonEnabled(false);
                        }
                    }
                    else
                    {
                        setAllButtonEnabled(false);
                    }
                }
                catch (Exception ex) {
                    throw new MB.Util.APPException("自动刷新主界面功能菜单项出错" + ex.Message, Util.APPMessageType.SysErrInfo);
                }
            }
        }
예제 #5
0
        private DynamicGroupUIHelper _DynamicGroupUIHelper;      //帮助UI处理动态聚组


        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="dynamicGroupViewHost">打开动态聚组窗口的HOST窗口</param>
        /// <param name="clientRule">客户端UI RULE</param>
        public FrmDynamicGroupSetting(IViewDynamicGroupGridForm dynamicGroupViewHost,
                                      IClientRuleQueryBase clientRule)
            : this(dynamicGroupViewHost, clientRule, null)
        {
        }