Example #1
0
        //add by aifang
        private GridLayoutInfo GetPivotGridActiveLayout(MB.WinBase.IFace.IClientRuleQueryBase baseRule, PivotGridEx xtraGrid)
        {
            try
            {
                var gridLayoutMainList = new MB.Util.Serializer.DataContractFileSerializer <List <GridLayoutMainInfo> >(GRID_LAYOUT_FILE_SETTING_FULLNAME).Read();
                if (gridLayoutMainList == null)
                {
                    return(null);
                }

                string sectionName    = getLayoutXmlSessionName(baseRule, xtraGrid);
                var    gridLayoutList = gridLayoutMainList.Find(o => o.GridSectionName.Equals(sectionName));
                if (gridLayoutList == null || gridLayoutList.GridLayoutList.Count == 0)
                {
                    return(null);
                }

                return(gridLayoutList.GridLayoutList.OrderByDescending(o => o.CreateTime).FirstOrDefault());
            }
            catch (Exception ex)
            {
                MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo);
                return(null);
            }
        }
        /// <summary>
        /// 获取模板列表
        /// </summary>
        /// <param name="clientRuleObject"></param>
        /// <returns></returns>
        public static IList GetDynamicColumnSettings(IClientRuleQueryBase clientRuleObject)
        {
            try
            {
                var gridColumnSettings = new MB.Util.Serializer.DataContractFileSerializer <List <GridColumnSettingInfo> >(GRID_COLUMN_SETTING_FULLNAME).Read();
                if (gridColumnSettings == null)
                {
                    return(null);
                }

                string sectionName           = clientRuleObject.GetType().FullName + " " + clientRuleObject.ClientLayoutAttribute.UIXmlConfigFile;
                var    dynamicColumnSettings = gridColumnSettings.Find(o => o.Name.Equals(sectionName));
                if (dynamicColumnSettings == null || dynamicColumnSettings.DynamicColumns.Count == 0)
                {
                    return(null);
                }

                return(dynamicColumnSettings.DynamicColumns);
            }
            catch (Exception ex)
            {
                MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo);
                return(null);
            }
        }
Example #3
0
        private static GridLayoutInfo GetXtraGridActiveLayout(DevExpress.XtraGrid.GridControl xtraGrid)
        {
            try {
                var gridLayoutMainList = new MB.Util.Serializer.DataContractFileSerializer <List <GridLayoutMainInfo> >(GRID_LAYOUT_FILE_SETTING_FULLNAME).Read();
                if (gridLayoutMainList == null)
                {
                    return(null);
                }

                string sectionName    = GetXtraGridLayoutSectionName(xtraGrid);
                var    gridLayoutList = gridLayoutMainList.Find(o => o.GridSectionName.Equals(sectionName));
                if (gridLayoutList == null || gridLayoutList.GridLayoutList.Count == 0)
                {
                    return(null);
                }

                return(gridLayoutList.GridLayoutList.OrderByDescending(o => o.CreateTime).FirstOrDefault());
            }
            catch (Exception ex) {
                MB.Util.TraceEx.Write(ex.Message, Util.APPMessageType.SysErrInfo);
                return(null);
            }
        }