예제 #1
0
        public static HssGridConfig Get_GridConfig(string tabName, string gridName, bool createNew_flag = false)
        {
            if (!Utility.Is_DWRIN_admin())
            {
                return(null);                           //Turn off Column Customization for now
            }
            UserConfigMaster.Init_userConfig_fromDB();

            if (string.IsNullOrEmpty(tabName))
            {
                tabName = "$Default$";
            }
            if (string.IsNullOrEmpty(gridName))
            {
                gridName = "$Default$";
            }

            if (UserConfigMaster.userConfig.Contains_TabConfig(tabName))
            {
                HssTabConfig htc = UserConfigMaster.userConfig.Get_TabConfig(tabName);
                if (htc.Contains_GridConfig(gridName))
                {
                    return(htc.Get_GridConfig(gridName));
                }
                else
                {
                    if (createNew_flag)
                    {
                        HssGridConfig hgc = new HssGridConfig(gridName);
                        htc.Set_GridConfig(gridName, hgc);
                        return(hgc);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                if (createNew_flag)
                {
                    HssTabConfig htc = new HssTabConfig(tabName);
                    UserConfigMaster.userConfig.Set_TabConfig(tabName, htc);

                    HssGridConfig hgc = new HssGridConfig(gridName);
                    htc.Set_GridConfig(gridName, hgc);
                    return(hgc);
                }
                else
                {
                    return(null);
                }
            }
        }
예제 #2
0
 public static void ClearAllConfigs()
 {
     UserConfigMaster.Init_userConfig_fromDB();
     UserConfigMaster.userConfig.ClearConfig();
 }