コード例 #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            _useGroupType = (CurrentOrganization.Settings["UseGroupType"] != null && CurrentOrganization.Settings["UseGroupType"].Trim().ToLower() == "true");

            CategoryID = Int32.Parse(CategorySetting);

            SetCaptions();
            RegisterScripts();

            if (!Page.IsPostBack)
            {
                this.CurrentPortalPage.TemplateControl.Title = "Group Locator";

                ddlGroupType.Items.Clear();
                ddlGroupTopic.Items.Clear();
                ddlGroupAge.Items.Clear();
                ddlMaritalPreference.Items.Clear();

                //GroupType
                ddlGroupType.Items.Add(new ListItem("Any", "-1"));
                ddlGroupType.Items[0].Selected = true;
                if (_useGroupType)
                {
                    LookupCollection luTypes = new LookupType(SystemLookupType.SmallGroupType).Values;
                    foreach (Lookup luType in luTypes)
                    {
                        if (luType.Value.ToLower() != "unknown")
                        {
                            ddlGroupType.Items.Add(new ListItem(luType.Value, luType.LookupID.ToString()));
                        }
                    }
                }
                else
                {
                    //SqlDataReader rdr = new GroupClusterData().GetClusterRegistrationTypes(Arena.Core.ArenaContext.Current.Organization.OrganizationID);
                    SqlDataReader rdr = new GroupClusterData().GetClusterTypes(Int16.Parse(CategorySetting), Arena.Core.ArenaContext.Current.Organization.OrganizationID); //KM-edit; took ", Arena.Core.ArenaContext.Current.Organization.OrganizationID);" out of GetClusterTypes. There were too many items.
                    while (rdr.Read())
                    {
                        if ((bool)rdr["allow_registration"])
                        {
                            ddlGroupType.Items.Add(new ListItem(rdr["type_name"].ToString(), rdr["cluster_type_id"].ToString()));
                        }
                    }
                    rdr.Close();
                }

                //GroupTopic
                LookupCollection lookupCollection = new LookupType(SystemLookupType.SmallGroupTopic).Values;
                trGroupTopic.Visible = (lookupCollection.Count > 0);
                ddlGroupTopic.Items.Add(new ListItem("Any", "-1"));
                ddlGroupTopic.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                {
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                    {
                        ddlGroupTopic.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                    }
                }

                //DayOfWeek
                lookupCollection    = new LookupType(SystemLookupType.DayOfWeek).Values;
                trDayOfWeek.Visible = (lookupCollection.Count > 0);
                ddlDayOfWeek.Items.Add(new ListItem("Any", "-1"));
                ddlDayOfWeek.Items[0].Selected = true;
                ddlDayOfWeek2.Items.Add(new ListItem("Any", "-1"));
                ddlDayOfWeek2.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                {
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                    {
                        ddlDayOfWeek.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                        ddlDayOfWeek2.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                    }
                }

                //GroupAge
                lookupCollection   = new LookupType(SystemLookupType.AgeRangePreference).Values;
                trAgeRange.Visible = (lookupCollection.Count > 0);
                ddlGroupAge.Items.Add(new ListItem("Any", "-1"));
                ddlGroupAge.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                {
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                    {
                        ddlGroupAge.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                    }
                }

                //GroupMaritalPreference
                lookupCollection            = new LookupType(SystemLookupType.MaritalPreference).Values;
                trMaritalPreference.Visible = (lookupCollection.Count > 0);
                ddlMaritalPreference.Items.Add(new ListItem("Any", "-1"));
                ddlMaritalPreference.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                {
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                    {
                        ddlMaritalPreference.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                    }
                }

                AreaCollection areas = new AreaCollection(CurrentOrganization.OrganizationID);
                trArea.Visible = (areas.Count > 0);
                foreach (Area area in areas)
                {
                    ddlAreas.Items.Add(new ListItem(area.Name, area.AreaID.ToString()));
                }
                if (RequireAreaSetting == "false")
                {
                    ddlAreas.Items.Insert(0, new ListItem("", "-1"));
                }

                if (CurrentPerson != null && CurrentPerson.PersonID != -1)
                {
                    if (CurrentPerson.PrimaryAddress != null && CurrentPerson.PrimaryAddress.AddressID != -1)
                    {
                        tbAddress.Text = CurrentPerson.PrimaryAddress.StreetLine1;
                        tbCity.Text    = CurrentPerson.PrimaryAddress.City;
                        tbState.Text   = CurrentPerson.PrimaryAddress.State;
                        tbZip.Text     = CurrentPerson.PrimaryAddress.PostalCode;
                    }
                }

                ShowSearch();
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            _useGroupType = (CurrentOrganization.Settings["UseGroupType"] != null && CurrentOrganization.Settings["UseGroupType"].Trim().ToLower() == "true");

            CategoryID = Int32.Parse(CategorySetting);

            SetCaptions();
            RegisterScripts();

            if (!Page.IsPostBack)
            {
                this.CurrentPortalPage.TemplateControl.Title = "Group Locator";

                ddlGroupType.Items.Clear();
                ddlGroupTopic.Items.Clear();
                ddlGroupAge.Items.Clear();
                ddlMaritalPreference.Items.Clear();

                //GroupType
                ddlGroupType.Items.Add(new ListItem("Any", "-1"));
                ddlGroupType.Items[0].Selected = true;
                if (_useGroupType)
                {
                    LookupCollection luTypes = new LookupType(SystemLookupType.SmallGroupType).Values;
                    foreach (Lookup luType in luTypes)
                        if (luType.Value.ToLower() != "unknown")
                            ddlGroupType.Items.Add(new ListItem(luType.Value, luType.LookupID.ToString()));
                }
                else
                {
                    //SqlDataReader rdr = new GroupClusterData().GetClusterRegistrationTypes(Arena.Core.ArenaContext.Current.Organization.OrganizationID);
                    SqlDataReader rdr = new GroupClusterData().GetClusterTypes(Int16.Parse(CategorySetting), Arena.Core.ArenaContext.Current.Organization.OrganizationID); //KM-edit; took ", Arena.Core.ArenaContext.Current.Organization.OrganizationID);" out of GetClusterTypes. There were too many items.
                    while (rdr.Read())
                        if ((bool)rdr["allow_registration"])
                            ddlGroupType.Items.Add(new ListItem(rdr["type_name"].ToString(), rdr["cluster_type_id"].ToString()));
                    rdr.Close();
                }

                //GroupTopic
                LookupCollection lookupCollection = new LookupType(SystemLookupType.SmallGroupTopic).Values;
                trGroupTopic.Visible = (lookupCollection.Count > 0);
                ddlGroupTopic.Items.Add(new ListItem("Any", "-1"));
                ddlGroupTopic.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                        ddlGroupTopic.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));

                //DayOfWeek
                lookupCollection = new LookupType(SystemLookupType.DayOfWeek).Values;
                trDayOfWeek.Visible = (lookupCollection.Count > 0);
                ddlDayOfWeek.Items.Add(new ListItem("Any", "-1"));
                ddlDayOfWeek.Items[0].Selected = true;
                ddlDayOfWeek2.Items.Add(new ListItem("Any", "-1"));
                ddlDayOfWeek2.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                    {
                        ddlDayOfWeek.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                        ddlDayOfWeek2.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));
                    }

                //GroupAge
                lookupCollection = new LookupType(SystemLookupType.AgeRangePreference).Values;
                trAgeRange.Visible = (lookupCollection.Count > 0);
                ddlGroupAge.Items.Add(new ListItem("Any", "-1"));
                ddlGroupAge.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                        ddlGroupAge.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));

                //GroupMaritalPreference
                lookupCollection = new LookupType(SystemLookupType.MaritalPreference).Values;
                trMaritalPreference.Visible = (lookupCollection.Count > 0);
                ddlMaritalPreference.Items.Add(new ListItem("Any", "-1"));
                ddlMaritalPreference.Items[0].Selected = true;
                foreach (Lookup lookup in lookupCollection)
                    if (lookup.Value != "Unknown" && lookup.Value != "Any")
                        ddlMaritalPreference.Items.Add(new ListItem(lookup.Value, lookup.LookupID.ToString()));

                AreaCollection areas = new AreaCollection(CurrentOrganization.OrganizationID);
                trArea.Visible = (areas.Count > 0);
                foreach (Area area in areas)
                {
                    ddlAreas.Items.Add(new ListItem(area.Name, area.AreaID.ToString()));
                }
                if (RequireAreaSetting == "false")
                    ddlAreas.Items.Insert(0, new ListItem("", "-1"));

                if (CurrentPerson != null && CurrentPerson.PersonID != -1)
                {
                    if (CurrentPerson.PrimaryAddress != null && CurrentPerson.PrimaryAddress.AddressID != -1)
                    {
                        tbAddress.Text = CurrentPerson.PrimaryAddress.StreetLine1;
                        tbCity.Text = CurrentPerson.PrimaryAddress.City;
                        tbState.Text = CurrentPerson.PrimaryAddress.State;
                        tbZip.Text = CurrentPerson.PrimaryAddress.PostalCode;
                    }
                }

                ShowSearch();
            }
        }