Example #1
0
        public DojoMember RequestMember(DojoOrganization organization, string organizationID)
        {
            DojoMembershipManager m =
                new DojoMembershipManager();

            DojoMembershipCollection c =
                m.GetCollection("OrganizationID=" + organization.ID.ToString() + " AND " +
                                "OrganizationMembershipID='" + organizationID + "'",
                                string.Empty,
                                DojoMembershipFlags.Member,
                                DojoMembershipFlags.MemberMemberType,
                                DojoMembershipFlags.MemberPrivateContact,
                                DojoMembershipFlags.MemberEmergencyContact);

            if (c.Count < 1)
            {
                throw(new Exception("Cannot find member with the id requested."));
            }

            if (c.Count > 1)
            {
                throw(new Exception("More than one member exists with the id requested."));
            }

            return(c[0].Member);
        }
Example #2
0
 public void Clear()
 {
     member       = null;
     typeTemplate = null;
     memberships  = null;
     totalFee     = decimal.Zero;
 }
Example #3
0
        /// <summary>
        /// Builds the memberships for the current member. If the member has
        /// submembers associated, these submemberships will be added to the
        /// member's memberships listing and associated to the submembers.
        ///
        /// Members are responsible for their submember's fees, but not any
        /// members beneath the submembers.
        /// </summary>
        /// <param name="member"></param>
        /// <param name="typeTemplate"></param>
        /// <param name="builder"></param>
        public void Build(
            DojoMember member,
            DojoMemberTypeTemplate typeTemplate,
            MembershipBuilder builder)
        {
            DojoMembershipTemplateCollection membershipTemplates;

            // Builds new memberships for the member.

            // * Pull old memberships associated with the member.
            // * Build the next membership based of the template.
            // * Add membership.

            Clear();

            this.member       = member;
            this.typeTemplate = typeTemplate;
            this.memberships  = new DojoMembershipCollection();

            if (typeTemplate != null)
            {
                membershipTemplates = builder.getMembershipTemplates(member, typeTemplate);

                if (membershipTemplates != null)
                {
                    foreach (DojoMembershipTemplate template in membershipTemplates)
                    {
                        addTemplate(member, template, builder);
                    }
                }

                // WALK TEMPLATE TREE AND SUB MEMBERS LOCK STEP AND ADD EACH
                // SUBMEMBER'S MEMBERSHIPS TO THE CURRENT PACKAGE.
                builder.pullData(member);
                if (member.subMembers != null)
                {
                    if (typeTemplate.subTemplates != null)
                    {
                        for (int i = 0; i < typeTemplate.subTemplates.Count; i++)
                        {
                            // This is for safety although the builder should only return
                            // members that have submembers that equal the type template's sub templates
                            if (i < member.subMembers.Count)
                            {
                                membershipTemplates =
                                    builder.getMembershipTemplates(member.subMembers[i],
                                                                   typeTemplate.subTemplates[i]);

                                foreach (DojoMembershipTemplate template in membershipTemplates)
                                {
                                    addTemplate(member.subMembers[i], template, builder);
                                }
                            }
                        }
                    }
                }
            }
        }
Example #4
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)
        {
            DojoMembershipManager    m = new DojoMembershipManager();
            DojoMembershipCollection dojoMembershipCollection = m.GetCollection(string.Empty,
                                                                                "Member_PrivateContact.LastName, Member_PrivateContact.FirstName, Member_PrivateContact.LastName",
                                                                                DojoMembershipFlags.Member,
                                                                                DojoMembershipFlags.MemberPrivateContact,
                                                                                DojoMembershipFlags.MembershipTemplate);

            // Render Header Row
            this.headerLockEnabled = true;
            RenderRow(this.HeaderRowCssClass, "Member", "Name");

            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DojoMembership dojoMembership in dojoMembershipCollection)
            {
                if (rowflag)
                {
                    rowCssClass = defaultRowCssClass;
                }
                else
                {
                    rowCssClass = alternateRowCssClass;
                }
                rowflag = !rowflag;
                output.WriteBeginTag("tr");
                output.WriteAttribute("i", dojoMembership.ID.ToString());
                output.WriteLine(HtmlTextWriter.TagRightChar);
                output.Indent++;

                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.WriteLine(dojoMembership.Member.PrivateContact.FullName);
                output.WriteEndTag("td");

                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.WriteLine(dojoMembership.MembershipTemplate.Name);
                output.WriteEndTag("td");

                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
Example #5
0
        /// <summary>
        /// Gets a member's prior membership based on the template provided. If the member's
        /// membership has an associated root membership template that matches the template,
        /// then it will still be matched.
        /// </summary>
        /// <param name="member"></param>
        /// <param name="template"></param>
        /// <returns></returns>
        public DojoMembership getPrior(DojoMember member, DojoMembershipTemplate template)
        {
            if (priorMatch(member.Membership1, template))
            {
                return(member.Membership1);
            }

            if (priorMatch(member.Membership2, template))
            {
                return(member.Membership2);
            }

            if (priorMatch(member.Membership3, template))
            {
                return(member.Membership3);
            }

            if (priorMatch(member.Membership4, template))
            {
                return(member.Membership4);
            }

            if (priorMatch(member.Membership5, template))
            {
                return(member.Membership5);
            }

            else if (member.Membership5 != null)
            {
                // Go looking for the latest membership that matches
                // the template's ID, since every membership slot was
                // full. SORT NEWEST ON TOP
                DojoMembershipManager m = new DojoMembershipManager();

                DojoMembershipCollection memberships =
                    m.GetCollection(1,
                                    "MembershipTemplateID=" +
                                    template.ID.ToString() +
                                    (template.RootTemplate != null ? " OR " +
                                     "MembershipTemplate.RootTemplateID=" + template.RootTemplate.ID : ""),
                                    "EndDate DESC", null);

                if (memberships.Count > 0)
                {
                    return(memberships[0]);
                }
            }

            return(null);
        }
Example #6
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)
        {
            DojoMembershipManager    m = new DojoMembershipManager();
            DojoMembershipCollection dojoMembershipCollection = m.GetCollection(string.Empty, string.Empty, null);

            // Render Header Row
            this.headerLockEnabled = true;
            RenderRow(this.HeaderRowCssClass, );

            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DojoMembership dojoMembership in dojoMembershipCollection)
            {
                if (rowflag)
                {
                    rowCssClass = defaultRowCssClass;
                }
                else
                {
                    rowCssClass = alternateRowCssClass;
                }
                rowflag = !rowflag;
                output.WriteBeginTag("tr");
                output.WriteAttribute("i", dojoMembership.ID.ToString());
                output.WriteLine(HtmlTextWriter.TagRightChar);
                output.Indent++;

                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
Example #7
0
        private void applyMembership(DojoMembership membership)
        {
            DojoMember       parentMember;
            DojoOrganization primaryOrganization;

            // Don't update a new membership which has not yet begun.
            if (membership.StartDate > DateTime.Now.ToUniversalTime() |
                membership.EndDate < DateTime.Now.ToUniversalTime())
            {
                return;
            }

            parentMember = membership.Member;

            // Keep a stack of the memberships that need to be saved
            DojoMembershipCollection oldMemberships = parentMember.CollateMemberships();

            if (parentMember.Membership1 != null &&
                parentMember.Membership1.MembershipTemplate.ID == membership.MembershipTemplate.ID)
            {
                parentMember.Membership1 = membership;
            }
            else if (parentMember.Membership2 != null &&
                     parentMember.Membership2.MembershipTemplate.ID == membership.MembershipTemplate.ID)
            {
                parentMember.Membership2 = membership;
            }
            else if (parentMember.Membership3 != null &&
                     parentMember.Membership3.MembershipTemplate.ID == membership.MembershipTemplate.ID)
            {
                parentMember.Membership3 = membership;
            }
            else if (parentMember.Membership4 != null &&
                     parentMember.Membership4.MembershipTemplate.ID == membership.MembershipTemplate.ID)
            {
                parentMember.Membership4 = membership;
            }
            else if (parentMember.Membership5 != null &&
                     parentMember.Membership5.MembershipTemplate.ID == membership.MembershipTemplate.ID)
            {
                parentMember.Membership5 = membership;
            }
            else
            {
                if (parentMember.Membership1 == null)
                {
                    parentMember.Membership1 = membership;
                }
                else if (parentMember.Membership2 == null)
                {
                    parentMember.Membership2 = membership;
                }
                else if (parentMember.Membership3 == null)
                {
                    parentMember.Membership3 = membership;
                }
                else if (parentMember.Membership4 == null)
                {
                    parentMember.Membership4 = membership;
                }
                else if (parentMember.Membership5 == null)
                {
                    parentMember.Membership5 = membership;
                }
                else
                {
                    // WHOAH! THEY ARE ALL FULL!
                    // TODO: WHAT DO I DO NOW?
                }
            }

            // Now that the memberships are updated, flag the member
            // with the appropriate state.
            primaryOrganization = TessenFactory.PrimaryOrganization();
            if (primaryOrganization != null)
            {
                if (membership.StartDate < DateTime.Now.ToUniversalTime() &&
                    membership.EndDate > DateTime.Now.ToUniversalTime())
                {
                    parentMember.IsPrimaryOrgActive = true;
                }
            }
        }
Example #8
0
        /// <summary>
        /// Processes dues invoices, payments and organization memberships
        /// </summary>
        /// <returns>Returns active student count.</returns>
        public int RunDuesScan()
        {
            bool isActive       = false;
            bool isParentActive = false;
            bool isPastDue      = false;
            int  activeCount    = 0;

            DojoMemberManager mm =
                new DojoMemberManager();
            DojoMemberCollection members =
                mm.GetCollection(string.Empty, string.Empty, null);

            DojoMembershipManager membershipManager =
                new DojoMembershipManager();
            DojoMembershipCollection memberships =
                membershipManager.GetCollection(string.Empty, string.Empty,
                                                DojoMembershipFlags.InvoiceLine,
                                                DojoMembershipFlags.InvoiceLineInvoice);

            foreach (DojoMember member in members)
            {
                isActive       = false;
                isParentActive = false;
                isPastDue      = false;

                // Search Memberships
                foreach (DojoMembership membership in memberships)
                {
                    if (membership.Member.ID == member.ID)
                    {
                        // Check Primary Organization Membership
                        if (membership.Organization.ID == _primaryOrganization.ID)
                        {
                            isActive  |= activityCheck(membership);
                            isPastDue |= pastDueCheck(membership);
                        }

                        if (membership.Organization.ID == _parentOrganization.ID)
                        {
                            isParentActive |= activityCheck(membership);
                        }
                    }
                }

                if (member.IsPrimaryOrgActive != isActive |
                    member.IsPastDue != isPastDue)
                {
                    member.IsPrimaryOrgActive = isActive;
                    member.IsPastDue          = isPastDue;
                    member.LastMembershipScan = DateTime.Now;

                    if (!_testMode)
                    {
                        member.Save();
                    }
                }

                if (isActive)
                {
                    activeCount++;
                }
            }

            return(activeCount);
        }
Example #9
0
        public void LoadDefaults()
        {
            DojoAccessControlGroupCollection accessControls;

            DojoAttendanceEntryCollection     attendanceEntries;
            DojoBulkAttendanceEntryCollection bulkAttendances;
            DojoClassCollection           classes;
            DojoClassDefinitionCollection classDefinitions;

            DojoMemberCollection             members;
            DojoMembershipCollection         memberships;
            DojoMembershipTemplateCollection membershipTemplates;
            DojoMemberTypeCollection         memberTypes;
            DojoMemberTypeTemplateCollection memberTypeTemplates;
            DojoOrganizationCollection       organizations;

            DojoPromotionCollection                promotions;
            DojoPromotionFlagCollection            promotionFlags;
            DojoPromotionStatusCollection          promotionStatuses;
            DojoRankCollection                     ranks;
            DojoTestCollection                     tests;
            DojoTestListCollection                 testLists;
            DojoTestListJournalEntryCollection     testListJournalEntries;
            DojoTestListJournalEntryTypeCollection testListJournalEntryTypes;
            DojoTestListStatusCollection           testListStatuses;

            DojoSeminarCollection                   seminars;
            DojoSeminarOptionCollection             seminarOptions;
            DojoSeminarRegistrationCollection       seminarRegistrations;
            DojoSeminarRegistrationOptionCollection seminarRegistrationOptions;

            GreyFoxContactCollection locations;

            accessControls = new DojoAccessControlGroupCollection();

            attendanceEntries = new DojoAttendanceEntryCollection();
            bulkAttendances   = new DojoBulkAttendanceEntryCollection();
            classes           = new DojoClassCollection();
            classDefinitions  = new DojoClassDefinitionCollection();

            members             = new DojoMemberCollection();
            memberships         = new DojoMembershipCollection();
            membershipTemplates = new DojoMembershipTemplateCollection();
            memberTypes         = new DojoMemberTypeCollection();
            memberTypeTemplates = new DojoMemberTypeTemplateCollection();
            organizations       = new DojoOrganizationCollection();

            promotions                = new DojoPromotionCollection();
            promotionFlags            = new DojoPromotionFlagCollection();
            promotionStatuses         = new DojoPromotionStatusCollection();
            ranks                     = new DojoRankCollection();
            tests                     = new DojoTestCollection();
            testLists                 = new DojoTestListCollection();
            testListJournalEntries    = new DojoTestListJournalEntryCollection();
            testListJournalEntryTypes = new DojoTestListJournalEntryTypeCollection();
            testListStatuses          = new DojoTestListStatusCollection();

            seminars                   = new DojoSeminarCollection();
            seminarOptions             = new DojoSeminarOptionCollection();
            seminarRegistrations       = new DojoSeminarRegistrationCollection();
            seminarRegistrationOptions = new DojoSeminarRegistrationOptionCollection();

            locations = new GreyFoxContactCollection();

            organizations       = new DojoOrganizationManager().GetCollection(string.Empty, string.Empty, null);
            memberTypes         = new DojoMemberTypeManager().GetCollection(string.Empty, string.Empty);
            memberTypeTemplates = new DojoMemberTypeTemplateManager().GetCollection(string.Empty, string.Empty, null);
            ranks = new DojoRankManager().GetCollection(string.Empty, string.Empty, null);
            membershipTemplates = new DojoMembershipTemplateManager().GetCollection(string.Empty, string.Empty, null);

            Dictionary <string, DojoMemberType> memberTypesDictionary =
                new Dictionary <string, DojoMemberType>();

            foreach (DojoMemberType memberType in memberTypes)
            {
                memberTypesDictionary.Add(memberType.Name, memberType);
            }
            Dictionary <string, DojoMemberTypeTemplate> memberTypeTemplatesDictionary =
                new Dictionary <string, DojoMemberTypeTemplate>();

            foreach (DojoMemberTypeTemplate typeTemplate in memberTypeTemplates)
            {
                memberTypeTemplatesDictionary.Add(typeTemplate.Name, typeTemplate);
            }
            Dictionary <string, DojoRank> ranksDictionary =
                new Dictionary <string, DojoRank>();

            foreach (DojoRank rank in ranks)
            {
                ranksDictionary.Add(rank.Name, rank);
            }
            Dictionary <string, DojoMembershipTemplate> membershipTemplatesDictionary =
                new Dictionary <string, DojoMembershipTemplate>();

            foreach (DojoMembershipTemplate template in membershipTemplates)
            {
                membershipTemplatesDictionary.Add(template.Name, template);
            }

            CsvParser.CsvStream csv =
                CsvParser.StreamParse(Localization.Defaults.Defaults_en_US, false);
            string rowType;

            string[] r = csv.GetNextRow();
            while (r != null)
            {
                rowType = r[0];

                if (rowType == Localization.Defaults.CSVMembershipTemplate)
                {
                    DojoMembershipTemplate template =
                        TessenFactory.MembershipTemplate(
                            r[1], r[2],
                            bool.Parse(r[3]), bool.Parse(r[4]), bool.Parse(r[5]),
                            decimal.Parse(r[6]), decimal.Parse(r[7]),
                            (DojoMembershipDayType)Enum.Parse(typeof(DojoMembershipDayType), r[8]),
                            (DojoMembershipDayType)Enum.Parse(typeof(DojoMembershipDayType), r[9]),
                            DojoOrganization.NewPlaceHolder(0),
                            1,
                            int.Parse(r[11]), int.Parse(r[12]), decimal.Parse(r[13]), (DojoMembershipDayType)Enum.Parse(typeof(DojoMembershipDayType), r[14]),
                            int.Parse(r[15]), int.Parse(r[16]), decimal.Parse(r[17]), (DojoMembershipDayType)Enum.Parse(typeof(DojoMembershipDayType), r[18]),
                            int.Parse(r[19]), int.Parse(r[20]), decimal.Parse(r[21]), (DojoMembershipDayType)Enum.Parse(typeof(DojoMembershipDayType), r[22]),
                            int.Parse(r[23]), int.Parse(r[24]),
                            int.Parse(r[25]), int.Parse(r[26]),
                            ranksDictionary.ContainsKey(r[27]) ? ranksDictionary[r[27]] : null,
                            ranksDictionary.ContainsKey(r[28]) ? ranksDictionary[r[28]] : null);
                    membershipTemplates.Add(template);
                    membershipTemplatesDictionary.Add(template.Name, template);
                    template.Save();
                }
                else if (rowType == Localization.Defaults.CSVMemberTypeTemplate)
                {
                    DojoMemberTypeTemplate template = TessenFactory.MemberTypeTemplate(
                        r[1], r[2],
                        memberTypeTemplatesDictionary.ContainsKey(r[3].ToString()) ? memberTypeTemplatesDictionary[r[3]] : null,
                        memberTypesDictionary.ContainsKey(r[4]) ? memberTypesDictionary[r[4]] : null,
                        bool.Parse(r[5]), bool.Parse(r[6]), bool.Parse(r[7]), bool.Parse(r[8]),
                        int.Parse(r[9]), int.Parse(r[10]),
                        int.Parse(r[11]), int.Parse(r[12]),
                        ranksDictionary.ContainsKey(r[13]) ? ranksDictionary[r[13]] : null,
                        ranksDictionary.ContainsKey(r[14]) ? ranksDictionary[r[14]] : null,
                        membershipTemplatesDictionary.ContainsKey(r[15]) ? membershipTemplatesDictionary[r[15]] : null,
                        membershipTemplatesDictionary.ContainsKey(r[16]) ? membershipTemplatesDictionary[r[16]] : null,
                        membershipTemplatesDictionary.ContainsKey(r[17]) ? membershipTemplatesDictionary[r[17]] : null,
                        membershipTemplatesDictionary.ContainsKey(r[18]) ? membershipTemplatesDictionary[r[18]] : null,
                        membershipTemplatesDictionary.ContainsKey(r[19]) ? membershipTemplatesDictionary[r[19]] : null);
                    memberTypeTemplates.Add(template);
                    memberTypeTemplatesDictionary.Add(template.Name, template);
                    template.Save();
                }

                r = csv.GetNextRow();
            }
        }
Example #10
0
        private void Populate(string id)
        {
            DojoMember        m;
            string            validation;
            MembershipBuilder b;

            m = new DojoMember(int.Parse(id));

            // We're going to twist the membership builder to get what we want for faster
            // load times. So what we'll do is load the member into the Load Function
            // then we'll ask the membership builder for the member back. Pretty
            // nifty eh? Why? Because the membership builder loads the member's root
            // and children in one pass. :) :) :)
            b = new MembershipBuilder();
            b.Load(m);                     // MUAHAHAHA! FASTER! USES ROOT MEMBER!
            b.ProcessTrees();              // Required for memberships availability
            b.ProcessHashes();             // Required for memberships availability
            b.pullData(m);

            name.Text    = m.PrivateContact.FullName;
            address.Text = m.PrivateContact.ConstructAddress("<br />");
            validation   = m.PrivateContact.ValidationFlagsToString();
            if (validation.Length != 0)
            {
                address.Text += "<br /><em>" + validation;
            }

            if (m.Parent != null)
            {
                addRow(table, Localization.Strings.ParentMember + " : " + m.Parent.PrivateContact.FullName);
                if (m.Root != null & m.ID != m.Root.ID & m.Parent.ID != m.Root.ID)
                {
                    addRow(table, Localization.Strings.RootMember + " : " + m.Root.PrivateContact.FullName);
                }
            }
            else
            {
                if (m.Root != null & m.Root.ID != m.ID)
                {
                    addRow(table, Localization.Strings.RootMember + " : " + m.Root.PrivateContact.FullName);
                }
            }

            addRow(table, Localization.Strings.MemberType + " : " +
                   (m.MemberType != null ? m.MemberType.Name : Localization.Strings.IllegalValue));

            addRow(table, Localization.Strings.Rank + " : " +
                   string.Format(Localization.Strings.RankFormat,
                                 m.Rank != null ? m.Rank.Name : Localization.Strings.NoRankSpecified,
                                 m.TimeInRank.Hours));

            addRow(table, Localization.Strings.MemberSince + " : " +
                   string.Format(Localization.Strings.MemberSinceFormat,
                                 m.MemberSince, m.TimeInMembership.Hours));

            // ATTENDANCE =========================================================

            int      maxEntries     = 150;
            int      displayEntries = 5;
            DateTime minSearchDate  = DateTime.Now.Subtract(TimeSpan.FromDays(90));

            DojoAttendanceEntryManager    aem        = new DojoAttendanceEntryManager();
            DojoAttendanceEntryCollection attendance =
                aem.GetCollection(maxEntries, "MemberID=" + m.ID.ToString() +
                                  " AND ClassStart>=#" + minSearchDate.ToString() + "#", "ClassStart DESC",
                                  DojoAttendanceEntryFlags.Class);

            DojoMember instructor1 = m.Instructor1;
            DojoMember instructor2 = m.Instructor2;
            DojoMember instructor3 = m.Instructor3;

            if (attendance.Count < displayEntries)
            {
                displayEntries = attendance.Count;
            }

            addRow(table, Localization.Strings.LastSignin + " : " +
                   m.LastSignin.ToShortDateString());

            Table instructorTable = new Table();

            addCells(table, new LiteralControl(Localization.Strings.NinetyDayInstructors), instructorTable);
            if (instructor1 != null)
            {
                addRow(instructorTable, instructor1.PrivateContact.FullName);
            }
            if (instructor2 != null)
            {
                addRow(instructorTable, instructor2.PrivateContact.FullName);
            }
            if (instructor3 != null)
            {
                addRow(instructorTable, instructor3.PrivateContact.FullName);
            }

            Table attendanceTable = new Table();

            foreach (DojoAttendanceEntry a in attendance)
            {
                addRow(attendanceTable, a.Class.Name);
                addRow(attendanceTable, a.Class.ClassStart.ToString("dddd, MMMM d - h:mm tt"));
            }

            // MEMBERSHIPS ========================================================

            membershipsTable = new Table();
            addCells(table, new LiteralControl(Localization.Strings.MembershipsCurrent), membershipsTable);

            availableMembershipsTable = new Table();
            addCells(table, new LiteralControl(Localization.Strings.MembershipsAvailable), availableMembershipsTable);

            DojoMembershipCollection memberships = m.CollateMemberships();

            if (memberships.Count == 0)
            {
                addRow(membershipsTable, Localization.Strings.NoMemberships);
            }
            else
            {
                foreach (DojoMembership membership in memberships)
                {
                    addMembership(membership);
                }
            }

            List <MembershipPackage> packages = b.GetMembershipPackages(m);

            if (packages.Count == 0)
            {
                addRow(availableMembershipsTable, Localization.Strings.NoMemberships);
            }
            else
            {
                foreach (MembershipPackage package in packages)
                {
                    if (package.Memberships.Count == 0)
                    {
                        addRow(availableMembershipsTable, package.TypeTemplate.Name);
                        addRow(availableMembershipsTable, Localization.Strings.NoMemberships);
                    }
                    else
                    {
                        addRow(availableMembershipsTable, package.TypeTemplate.Name, package.TotalFee.ToString("c"));
                        foreach (DojoMembership membership in package.Memberships)
                        {
                            addRow(availableMembershipsTable, membership.MembershipTemplate.Name +
                                   (membership.PriorMembership == null ? " " + Localization.Strings.StartupMembershipAbbreviation : "") +
                                   (membership.IsProRated ? " " + Localization.Strings.ProrateMembershipAbbreviation : ""),
                                   membership.Fee.ToString("c"));
                            addRow(availableMembershipsTable,
                                   string.Format(Localization.Strings.MembershipDates,
                                                 membership.StartDate,
                                                 membership.EndDate), "&nbsp;");
                        }
                    }
                }
            }

            // SECURITY ===========================================================
        }
Example #11
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msMemberType.Items.Add(new ListItem("Null", "Null"));
            DojoMemberTypeManager    memberTypeManager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection memberTypeCollection = memberTypeManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMemberType memberType in memberTypeCollection)
            {
                ListItem i = new ListItem(memberType.ToString(), memberType.ID.ToString());
                msMemberType.Items.Add(i);
            }

            msPublicContact.Items.Add(new ListItem("Null", "Null"));
            GreyFoxContactManager    publicContactManager    = new GreyFoxContactManager("kitTessen_Members_PublicContacts");
            GreyFoxContactCollection publicContactCollection = publicContactManager.GetCollection(string.Empty, string.Empty);
            foreach (GreyFoxContact publicContact in publicContactCollection)
            {
                ListItem i = new ListItem(publicContact.ToString(), publicContact.ID.ToString());
                msPublicContact.Items.Add(i);
            }

            msParentMember.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    parentMemberManager    = new DojoMemberManager();
            DojoMemberCollection parentMemberCollection = parentMemberManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember parentMember in parentMemberCollection)
            {
                ListItem i = new ListItem(parentMember.ToString(), parentMember.ID.ToString());
                msParentMember.Items.Add(i);
            }

            #endregion

            #region Bind Membership Child Data

            msPrimaryOrgMembership.Items.Add(new ListItem("Null", "Null"));
            DojoMembershipManager    primaryOrgMembershipManager    = new DojoMembershipManager();
            DojoMembershipCollection primaryOrgMembershipCollection = primaryOrgMembershipManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMembership primaryOrgMembership in primaryOrgMembershipCollection)
            {
                ListItem i = new ListItem(primaryOrgMembership.ToString(), primaryOrgMembership.ID.ToString());
                msPrimaryOrgMembership.Items.Add(i);
            }

            msParentOrgMembership.Items.Add(new ListItem("Null", "Null"));
            DojoMembershipManager    parentOrgMembershipManager    = new DojoMembershipManager();
            DojoMembershipCollection parentOrgMembershipCollection = parentOrgMembershipManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMembership parentOrgMembership in parentOrgMembershipCollection)
            {
                ListItem i = new ListItem(parentOrgMembership.ToString(), parentOrgMembership.ID.ToString());
                msParentOrgMembership.Items.Add(i);
            }

            #endregion

            #region Bind Attendance Child Data

            msInstructor1.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    instructor1Manager    = new DojoMemberManager();
            DojoMemberCollection instructor1Collection = instructor1Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember instructor1 in instructor1Collection)
            {
                ListItem i = new ListItem(instructor1.ToString(), instructor1.ID.ToString());
                msInstructor1.Items.Add(i);
            }

            msInstructor2.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    instructor2Manager    = new DojoMemberManager();
            DojoMemberCollection instructor2Collection = instructor2Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember instructor2 in instructor2Collection)
            {
                ListItem i = new ListItem(instructor2.ToString(), instructor2.ID.ToString());
                msInstructor2.Items.Add(i);
            }

            msInstructor3.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    instructor3Manager    = new DojoMemberManager();
            DojoMemberCollection instructor3Collection = instructor3Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember instructor3 in instructor3Collection)
            {
                ListItem i = new ListItem(instructor3.ToString(), instructor3.ID.ToString());
                msInstructor3.Items.Add(i);
            }

            #endregion

            #region Bind Activity Child Data

            msPromotionFlags.Items.Add(new ListItem("Null", "Null"));
            DojoPromotionFlagManager    promotionFlagsManager    = new DojoPromotionFlagManager();
            DojoPromotionFlagCollection promotionFlagsCollection = promotionFlagsManager.GetCollection(string.Empty, string.Empty);
            foreach (DojoPromotionFlag promotionFlags in promotionFlagsCollection)
            {
                ListItem i = new ListItem(promotionFlags.ToString(), promotionFlags.ID.ToString());
                msPromotionFlags.Items.Add(i);
            }

            msRank.Items.Add(new ListItem("Null", "Null"));
            DojoRankManager    rankManager    = new DojoRankManager();
            DojoRankCollection rankCollection = rankManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoRank rank in rankCollection)
            {
                ListItem i = new ListItem(rank.ToString(), rank.ID.ToString());
                msRank.Items.Add(i);
            }

            #endregion

            #region Bind Security Child Data

            #endregion

            #region Bind Rappahanock Child Data

            msCustomer.Items.Add(new ListItem("Null", "Null"));
            RHCustomerManager    customerManager    = new RHCustomerManager();
            RHCustomerCollection customerCollection = customerManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHCustomer customer in customerCollection)
            {
                ListItem i = new ListItem(customer.ToString(), customer.ID.ToString());
                msCustomer.Items.Add(i);
            }

            #endregion
        }
Example #12
0
        private void bind()
        {
            DojoMemberManager    dojoMemberManager    = new DojoMemberManager();
            DojoMemberCollection dojoMemberCollection = dojoMemberManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoMember itemObject in dojoMemberCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboMember.Items.Add(item);
            }


            DojoOrganizationManager    dojoOrganizationManager    = new DojoOrganizationManager();
            DojoOrganizationCollection dojoOrganizationCollection = dojoOrganizationManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoOrganization itemObject in dojoOrganizationCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboOrganization.Items.Add(item);
            }


            DojoMembershipManager    dojoMembershipManager    = new DojoMembershipManager();
            DojoMembershipCollection dojoMembershipCollection = dojoMembershipManager.GetCollection(string.Empty, string.Empty);

            ddParent.Items.Add(new ListItem("             ", "null"));
            foreach (DojoMembership itemObject in dojoMembershipCollection)
            {
                ddParent.Items.Add(new ListItem(itemObject.ToString(), itemObject.ID.ToString()));
            }


            DojoMemberTypeTemplateManager    dojoMemberTypeTemplateManager    = new DojoMemberTypeTemplateManager();
            DojoMemberTypeTemplateCollection dojoMemberTypeTemplateCollection = dojoMemberTypeTemplateManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoMemberTypeTemplate itemObject in dojoMemberTypeTemplateCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboMemberTypeTemplate.Items.Add(item);
            }


            DojoMembershipTemplateManager    dojoMembershipTemplateManager    = new DojoMembershipTemplateManager();
            DojoMembershipTemplateCollection dojoMembershipTemplateCollection = dojoMembershipTemplateManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoMembershipTemplate itemObject in dojoMembershipTemplateCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboMembershipTemplate.Items.Add(item);
            }



            RHInvoiceLineManager    rHInvoiceLineManager    = new RHInvoiceLineManager();
            RHInvoiceLineCollection rHInvoiceLineCollection = rHInvoiceLineManager.GetCollection(string.Empty, string.Empty);

            ddInvoiceLine.Items.Add(new ListItem("             ", "null"));
            foreach (RHInvoiceLine itemObject in rHInvoiceLineCollection)
            {
                ddInvoiceLine.Items.Add(new ListItem(itemObject.ToString(), itemObject.ID.ToString()));
            }
        }
Example #13
0
        private void bindDropDownLists()
        {
            #region Bind Default Child Data

            msMember.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    memberManager    = new DojoMemberManager();
            DojoMemberCollection memberCollection = memberManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember member in memberCollection)
            {
                ListItem i = new ListItem(member.ToString(), member.ID.ToString());
                msMember.Items.Add(i);
            }

            msMemberType.Items.Add(new ListItem("Null", "Null"));
            DojoMemberTypeManager    memberTypeManager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection memberTypeCollection = memberTypeManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMemberType memberType in memberTypeCollection)
            {
                ListItem i = new ListItem(memberType.ToString(), memberType.ID.ToString());
                msMemberType.Items.Add(i);
            }

            msOrganization.Items.Add(new ListItem("Null", "Null"));
            DojoOrganizationManager    organizationManager    = new DojoOrganizationManager();
            DojoOrganizationCollection organizationCollection = organizationManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoOrganization organization in organizationCollection)
            {
                ListItem i = new ListItem(organization.ToString(), organization.ID.ToString());
                msOrganization.Items.Add(i);
            }

            msParentMembership.Items.Add(new ListItem("Null", "Null"));
            DojoMembershipManager    parentMembershipManager    = new DojoMembershipManager();
            DojoMembershipCollection parentMembershipCollection = parentMembershipManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMembership parentMembership in parentMembershipCollection)
            {
                ListItem i = new ListItem(parentMembership.ToString(), parentMembership.ID.ToString());
                msParentMembership.Items.Add(i);
            }

            msSourceTemplate.Items.Add(new ListItem("Null", "Null"));
            DojoMembershipTemplateManager    sourceTemplateManager    = new DojoMembershipTemplateManager();
            DojoMembershipTemplateCollection sourceTemplateCollection = sourceTemplateManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMembershipTemplate sourceTemplate in sourceTemplateCollection)
            {
                ListItem i = new ListItem(sourceTemplate.ToString(), sourceTemplate.ID.ToString());
                msSourceTemplate.Items.Add(i);
            }

            #endregion

            #region Bind Rappahanock Child Data

            msInvoiceLine.Items.Add(new ListItem("Null", "Null"));
            RHInvoiceLineManager    invoiceLineManager    = new RHInvoiceLineManager();
            RHInvoiceLineCollection invoiceLineCollection = invoiceLineManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHInvoiceLine invoiceLine in invoiceLineCollection)
            {
                ListItem i = new ListItem(invoiceLine.ToString(), invoiceLine.ID.ToString());
                msInvoiceLine.Items.Add(i);
            }

            #endregion
        }