Example #1
0
        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;
        }
Example #2
0
        /// <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();
            }
        }