/// <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); } }