Пример #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            AuthorizationWrapperClass wrapper = new AuthorizationWrapperClass();

            // Group options -- Default is to use the DropDownList with request groups, if no request group is selected
            //		the specified initialGroup will be used. Default to newUserGroup if no initialGroup
            // If useRequestGroup is set to false the dropdownList will be populated with actual groups and user will be
            //		made a member of the selected group. If defaultGroups is set the comma delimited list of groups will be used.
            // If chooseGroup is set to false the dropdown list will not be displayed and user will be assigned to the initialGroup

            if (ConfigurationSettings.AppSettings["chooseGroups"] != null)
            {
                if (ConfigurationSettings.AppSettings["chooseGroups"].Equals("false"))
                    chooseGroup = false;
            }
            if (ConfigurationSettings.AppSettings["useRequestGroup"] != null)
            {
                if (ConfigurationSettings.AppSettings["useRequestGroup"].Equals("false"))
                    useRequestGroups = false;
            }
            if(!IsPostBack)
            {
                // Set up affiliation options
                if(ConfigurationSettings.AppSettings["useAffiliationDDL"].Equals("true"))
                {
                    String afList = ConfigurationSettings.AppSettings["affiliationOptions"];
                    char [] delimiter = {','};
                    String [] options =afList.Split(delimiter,100);
                    for(int i =0;i< options.Length;i++)
                    {
                        ddlAffiliation.Items.Add(options[i]);
                    }
                    if(options.Length > 0)
                    {
                        ddlAffiliation.Items[0].Selected = false;
                    }
                }
                else
                {
                    // Setup default affiliation
                }

                if (chooseGroup)
                {

                    ddlGroup.Items.Add("-- None --");
                    //Don' t use wrapper since it only lists a user's group
                    int[] gpIDs = wrapper.ListGroupIDsWrapper();
                    Group[] gps = AdministrativeAPI.GetGroups(gpIDs);

                    ArrayList aList = new ArrayList();
                    for (int i = 0; i < gps.Length; i++)
                    {
                        if (useRequestGroups)
                        {
                            if (gps[i].groupType.Equals(GroupType.REQUEST))
                            {
                                int origGroupID = AdministrativeAPI.GetAssociatedGroupID(((Group)gps[i]).groupID);
                                string origGroupName = AdministrativeAPI.GetGroups(new int[] { origGroupID })[0].groupName;
                                aList.Add(origGroupName);
                            }
                        }
                        else
                        {
                            if (gps[i].groupType.Equals(GroupType.REGULAR) && (gps[i].groupID >= 10))
                            {
                                aList.Add(gps[i].groupName);
                            }
                        }
                    }
                    for (int i = 0; i < aList.Count; i++)
                    {
                        ddlGroup.Items.Add(aList[i].ToString());
                    }
                }
                else
                {
                    ddlGroup.Visible = false;
                    trowRequestGroup.Visible = false;
                }
            }
        }