Example #1
0
        /// <summary>
        /// </summary>
        /// <param name="collection"></param>
        public override void ProcessCommand(NameValueCollection collection)
        {
            switch (collection["cmd"])
            {
            case "search":
                OpenPopup(URLAdvancedSearch);
                return;

            case "clearSelectedItems":
                //PersonTypesList = new List<PersonType>();
                return;

            case "setPersonTypes":
                SetPersonTypes(collection["ptypes"], collection["ptheme"], collection["type"]);
                break;

            case "deletePersonTheme":
                if (!string.IsNullOrEmpty(collection["themeid"]))
                {
                    PersonTypesList.RemoveAll(t => t.ThemeID.Id == collection["themeid"]);
                    RenderFields();
                }

                break;

            case "editPersonTheme":
                if (!string.IsNullOrEmpty(collection["themeid"]))
                {
                    GetObjectById(collection["themeid"]);
                }
                break;
            }

            base.ProcessCommand(collection);

            if (IsRequired && PersonTypesList.Count == 0)
            {
                JS.Write("gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, 1);
                JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID);
            }
            else if (IsRequired && PersonTypesList.Count > 0)
            {
                JS.Write("gi('{0}_0').setAttribute('isRequired','{1}');", HtmlID, 0);
                JS.Write("v4_replaceStyleRequired(gi('{0}_0'));", HtmlID);
            }
        }