Beispiel #1
0
        /// <summary>
        /// Add or set value of Grid Config
        /// </summary>
        public bool Set_GridConfig(string key, HssGridConfig value)
        {
            if (string.IsNullOrEmpty(key))
            {
                return(false);
            }

            this.gridConfig_dic[key] = value;
            return(true);
        }
Beispiel #2
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);
                }
            }
        }
Beispiel #3
0
        /*----------------------------------------------------------------------------------------------------------*/
        public void Init_from_XMLobj(Hss_XML_obj hxo)
        {
            if (hxo == null)
            {
                return;
            }

            this.Reset();
            string name = hxo.Get_attr("Name");

            if (!string.IsNullOrEmpty(name))
            {
                this.tabName = name;
            }

            List <Hss_XML_obj> list = hxo.Get_all_obj();

            foreach (Hss_XML_obj xo in list)
            {
                HssGridConfig hgc = new HssGridConfig();
                hgc.Init_from_XMLobj(xo);
                this.gridConfig_dic[hgc.Key] = hgc;
            }
        }