private void loadMembers() { // Do not reload members if (membersLoaded) { return; } DojoMemberManager mManager = new DojoMemberManager(); DojoMemberFlags[] options = new DojoMemberFlags[] { DojoMemberFlags.PrivateContact, DojoMemberFlags.Rank, DojoMemberFlags.MemberType }; string sortString = string.Empty; switch (ddSortType.SelectedItem.Value) { case "Rank": sortString = "Rank.DojoRankID, " + "PrivateContact.LastName, " + "PrivateContact.FirstName"; break; case "First Name": sortString = "PrivateContact.FirstName, " + "PrivateContact.LastName, " + "PrivateContact.MiddleName"; break; case "Last Name": sortString = "PrivateContact.LastName, " + "PrivateContact.FirstName, " + "PrivateContact.MiddleName"; break; case "Member Type": sortString = "MemberType.Name, " + "PrivateContact.LastName, " + "PrivateContact.FirstName"; break; case "Last Signin": sortString = "LastSignin, " + "PrivateContact.LastName, " + "PrivateContact.FirstName"; break; case "ID": sortString = "DojoMemberID"; break; } switch (ddListType.SelectedItem.Value) { case "Active": members = mManager.GetCollection("IsPrimaryOrgActive=true", sortString, options); activeColumnEnabled = false; break; case "Inactive": members = mManager.GetCollection("IsPrimaryOrgActive=false", sortString, options); activeColumnEnabled = false; break; case "Instructors": members = mManager.GetCollection("IsInstructor=true", sortString, options); break; case "Mudansha": members = mManager.GetCollection("RankID<=7", sortString, options); break; case "Yudansha": members = mManager.GetCollection("RankID>=8", sortString, options); break; case "Past Due": members = mManager.GetCollection("IsPastDue=true", sortString, options); break; case "Invalid Contacts": members = mManager.GetCollection("ValidationFlags<>0", sortString, options); break; default: members = mManager.GetCollection(string.Empty, sortString, options); break; } membersLoaded = true; }
/// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void RenderContent(HtmlTextWriter output) { EnsureChildControls(); DojoMemberManager mManager = new DojoMemberManager(); DojoMemberCollection members; DojoMemberFlags[] options = new DojoMemberFlags[] { DojoMemberFlags.PrivateContact, }; members = mManager.GetCollection(string.Empty, "kitTessen_Members_PrivateContacts.LastName", options); bool rowflag = false; string rowCssClass; // // Render Records // foreach (DojoMember member in members) { if (rowflag) { rowCssClass = this.defaultRowCssClass; } else { rowCssClass = this.alternateRowCssClass; } rowflag = !rowflag; output.WriteFullBeginTag("tr"); output.WriteLine(); output.Indent++; // // Render Main Representation of Record // output.WriteBeginTag("td"); output.WriteAttribute("valign", "top"); output.WriteAttribute("class", rowCssClass); output.Write(HtmlTextWriter.TagRightChar); if (selectEnabled) { output.WriteBeginTag("a"); output.WriteAttribute("href", "javascript:" + Page.ClientScript.GetPostBackEventReference(this, "edit_" + member.ID)); output.Write(HtmlTextWriter.TagRightChar); output.Write(member.PrivateContact.ConstructName("LS,FMi.")); output.WriteEndTag("a"); } else { output.Write(member.PrivateContact.ConstructName("LS,FMi.")); } output.WriteEndTag("td"); output.WriteLine(); output.Indent--; output.WriteEndTag("tr"); output.WriteLine(); } }