Example #1
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msTest.Items.Add(new ListItem("Null", "Null"));
            DojoTestManager    testManager    = new DojoTestManager();
            DojoTestCollection testCollection = testManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTest test in testCollection)
            {
                ListItem i = new ListItem(test.ToString(), test.ID.ToString());
                msTest.Items.Add(i);
            }

            msStatus.Items.Add(new ListItem("Null", "Null"));
            DojoTestListStatusManager    statusManager    = new DojoTestListStatusManager();
            DojoTestListStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTestListStatus status in statusCollection)
            {
                ListItem i = new ListItem(status.ToString(), status.ID.ToString());
                msStatus.Items.Add(i);
            }

            msEditor.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    editorManager    = new DojoMemberManager();
            DojoMemberCollection editorCollection = editorManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember editor in editorCollection)
            {
                ListItem i = new ListItem(editor.ToString(), editor.ID.ToString());
                msEditor.Items.Add(i);
            }

            #endregion
        }
        private void bindDropDownLists()
        {
            #region Bind Default Child Data

            msClass.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    _classManager    = new DojoClassManager();
            DojoClassCollection _classCollection = _classManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass _class in _classCollection)
            {
                ListItem i = new ListItem(_class.ToString(), _class.ID.ToString());
                msClass.Items.Add(i);
            }

            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);
            }

            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
        }
        private void bindDropDownLists()
        {
            DojoMemberCollection members =
                new DojoMemberManager().GetCollection(string.Empty,
                                                      "LastName, FirstName, MiddleName",
                                                      DojoMemberFlags.PrivateContact);

            foreach (DojoMember member in members)
            {
                ListItem i = new ListItem(member.PrivateContact.ConstructName("L, FM."), member.iD.ToString());
                if (editDojoBulkAttendanceEntry != null)
                {
                    if (editDojoBulkAttendanceEntry.Member != null)
                    {
                        i.Selected = member.iD == editDojoBulkAttendanceEntry.Member.ID;
                    }
                }
                ddMember.Items.Add(i);
            }

            DojoRankManager    rankManager = new DojoRankManager();
            DojoRankCollection ranks       = rankManager.GetCollection(string.Empty, string.Empty, null);

            foreach (DojoRank rank in ranks)
            {
                ddRank.Items.Add(new ListItem(rank.Name, rank.ID.ToString()));
            }
        }
Example #4
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msTestList.Items.Add(new ListItem("Null", "Null"));
            DojoTestListManager    testListManager    = new DojoTestListManager();
            DojoTestListCollection testListCollection = testListManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTestList testList in testListCollection)
            {
                ListItem i = new ListItem(testList.ToString(), testList.ID.ToString());
                msTestList.Items.Add(i);
            }

            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);
            }

            msEntryType.Items.Add(new ListItem("Null", "Null"));
            DojoTestListJournalEntryTypeManager    entryTypeManager    = new DojoTestListJournalEntryTypeManager();
            DojoTestListJournalEntryTypeCollection entryTypeCollection = entryTypeManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTestListJournalEntryType entryType in entryTypeCollection)
            {
                ListItem i = new ListItem(entryType.ToString(), entryType.ID.ToString());
                msEntryType.Items.Add(i);
            }

            #endregion

            #region Bind Details Child Data

            msEditor.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    editorManager    = new DojoMemberManager();
            DojoMemberCollection editorCollection = editorManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember editor in editorCollection)
            {
                ListItem i = new ListItem(editor.ToString(), editor.ID.ToString());
                msEditor.Items.Add(i);
            }

            msPromotion.Items.Add(new ListItem("Null", "Null"));
            DojoPromotionManager    promotionManager    = new DojoPromotionManager();
            DojoPromotionCollection promotionCollection = promotionManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoPromotion promotion in promotionCollection)
            {
                ListItem i = new ListItem(promotion.ToString(), promotion.ID.ToString());
                msPromotion.Items.Add(i);
            }

            #endregion
        }
Example #5
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)
        {
            DojoMemberManager    m = new DojoMemberManager();
            DojoMemberCollection dojoMemberCollection = m.GetCollection(string.Empty, string.Empty, null);

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

            bool   rowflag = false;
            string rowCssClass;

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

                //
                // Render Main Representation of Record
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("valign", "top");
                output.WriteAttribute("class", rowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                if (dojoMember.Customer != null)
                {
                    output.Write(dojoMember.Customer.ToString());
                }
                else
                {
                    output.Write("null");
                }
                output.WriteEndTag("td");
                output.WriteLine();

                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
Example #6
0
        private void bindDropDownLists()
        {
            DojoMemberManager    m           = new DojoMemberManager();
            DojoMemberCollection instructors = m.GetCollection("IsInstructor=true",
                                                               "LastName, FirstName, MiddleName", DojoMemberFlags.PrivateContact);

            foreach (DojoMember instructor in instructors)
            {
                ddInstructors.Items.Add(new ListItem(instructor.PrivateContact.ConstructName("LS,FMi."),
                                                     instructor.ID.ToString()));
            }
        }
Example #7
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);
			}

			msTest.Items.Add(new ListItem("Null", "Null"));
			DojoTestManager testManager = new DojoTestManager();
			DojoTestCollection testCollection = testManager.GetCollection(string.Empty, string.Empty, null);
			foreach(DojoTest test in testCollection)
			{
				ListItem i = new ListItem(test.ToString(), test.ID.ToString());
				msTest.Items.Add(i);
			}

			msPromotionRank.Items.Add(new ListItem("Null", "Null"));
			DojoRankManager promotionRankManager = new DojoRankManager();
			DojoRankCollection promotionRankCollection = promotionRankManager.GetCollection(string.Empty, string.Empty, null);
			foreach(DojoRank promotionRank in promotionRankCollection)
			{
				ListItem i = new ListItem(promotionRank.ToString(), promotionRank.ID.ToString());
				msPromotionRank.Items.Add(i);
			}

			msLastRank.Items.Add(new ListItem("Null", "Null"));
			DojoRankManager lastRankManager = new DojoRankManager();
			DojoRankCollection lastRankCollection = lastRankManager.GetCollection(string.Empty, string.Empty, null);
			foreach(DojoRank lastRank in lastRankCollection)
			{
				ListItem i = new ListItem(lastRank.ToString(), lastRank.ID.ToString());
				msLastRank.Items.Add(i);
			}

			msStatus.Items.Add(new ListItem("Null", "Null"));
			DojoPromotionStatusManager statusManager = new DojoPromotionStatusManager();
			DojoPromotionStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty);
			foreach(DojoPromotionStatus status in statusCollection)
			{
				ListItem i = new ListItem(status.ToString(), status.ID.ToString());
				msStatus.Items.Add(i);
			}

			#endregion

		}
Example #8
0
        private void bindDropDownLists()
        {
            #region Bind Default Child Data

            msInstructor.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    instructorManager    = new DojoMemberManager();
            DojoMemberCollection instructorCollection = instructorManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember instructor in instructorCollection)
            {
                ListItem i = new ListItem(instructor.ToString(), instructor.ID.ToString());
                msInstructor.Items.Add(i);
            }

            msParentSeminar.Items.Add(new ListItem("Null", "Null"));
            DojoSeminarManager    parentSeminarManager    = new DojoSeminarManager();
            DojoSeminarCollection parentSeminarCollection = parentSeminarManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoSeminar parentSeminar in parentSeminarCollection)
            {
                ListItem i = new ListItem(parentSeminar.ToString(), parentSeminar.ID.ToString());
                msParentSeminar.Items.Add(i);
            }

            msParentDefinition.Items.Add(new ListItem("Null", "Null"));
            DojoClassDefinitionManager    parentDefinitionManager    = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection parentDefinitionCollection = parentDefinitionManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClassDefinition parentDefinition in parentDefinitionCollection)
            {
                ListItem i = new ListItem(parentDefinition.ToString(), parentDefinition.ID.ToString());
                msParentDefinition.Items.Add(i);
            }

            msLocation.Items.Add(new ListItem("Null", "Null"));
            GreyFoxContactManager    locationManager    = new GreyFoxContactManager("kitTessen_Locations");
            GreyFoxContactCollection locationCollection = locationManager.GetCollection(string.Empty, string.Empty);
            foreach (GreyFoxContact location in locationCollection)
            {
                ListItem i = new ListItem(location.ToString(), location.ID.ToString());
                msLocation.Items.Add(i);
            }

            msAccessControlGroup.Items.Add(new ListItem("Null", "Null"));
            DojoAccessControlGroupManager    accessControlGroupManager    = new DojoAccessControlGroupManager();
            DojoAccessControlGroupCollection accessControlGroupCollection = accessControlGroupManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoAccessControlGroup accessControlGroup in accessControlGroupCollection)
            {
                ListItem i = new ListItem(accessControlGroup.ToString(), accessControlGroup.ID.ToString());
                msAccessControlGroup.Items.Add(i);
            }

            #endregion
        }
Example #9
0
        protected override void RenderContent(HtmlTextWriter output)
        {
            // Get Membership
            DojoMemberManager    mm      = new DojoMemberManager(connectionString);
            DojoMemberCollection members = mm.GetMemberList(DojoMemberManager.MemberListType.Active);

            int[] rankValue
            int[] rankCounts = new int[20]

                               DojoRankManager rm = new DojoRankManager(connectionString);
            DojoRankCollection ranks = rm.GetCollection(string.Empty, string.Empty);

            TableGraph1.RenderControl(output);
        }
Example #10
0
        public static DojoMember GetMember(GreyFoxUser user)
        {
            DojoMemberManager    memberManager;
            DojoMemberCollection members;

            memberManager = new DojoMemberManager();
            members       = memberManager.GetCollection(
                "UserAccountID=" + user.ID.ToString(), string.Empty);
            if (members.Count > 0)
            {
                return(members[0]);
            }
            return(null);
        }
        private void bind()
        {
            #region Bind Default Child Data

            DojoClassManager    _classManager              = new DojoClassManager();
            DojoClassCollection _classCollection           = _classManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem ClassNullItem = new ComponentArt.Web.UI.ComboBoxItem();
            ClassNullItem.Text  = "Null";
            ClassNullItem.Value = "Null";
            comboClass.Items.Add(ClassNullItem);
            foreach (DojoClass _class in _classCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = _class.ToString();
                i.Value = _class.ID.ToString();
                comboClass.Items.Add(i);
            }

            DojoMemberManager                memberManager    = new DojoMemberManager();
            DojoMemberCollection             memberCollection = memberManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem MemberNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            MemberNullItem.Text  = "Null";
            MemberNullItem.Value = "Null";
            comboMember.Items.Add(MemberNullItem);
            foreach (DojoMember member in memberCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = member.ToString();
                i.Value = member.ID.ToString();
                comboMember.Items.Add(i);
            }

            DojoRankManager    rankManager                = new DojoRankManager();
            DojoRankCollection rankCollection             = rankManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem RankNullItem = new ComponentArt.Web.UI.ComboBoxItem();
            RankNullItem.Text  = "Null";
            RankNullItem.Value = "Null";
            comboRank.Items.Add(RankNullItem);
            foreach (DojoRank rank in rankCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = rank.ToString();
                i.Value = rank.ID.ToString();
                comboRank.Items.Add(i);
            }

            #endregion
        }
Example #12
0
        /// <summary>
        /// Runs an attendance scan on the entire membership database.
        /// </summary>
        /// <param name="defaultClassSpan">The TimeSpan for classes without a specific training time credit.</param>
        /// <param name="maxDaySpan">The maximum TimeSpan allowed for a single day.</param>
        public void RunAttendanceScan(TimeSpan maxDaySpan)
        {
            DojoMember           member;
            DojoMemberManager    memberManager = new DojoMemberManager();
            DojoMemberCollection members       =
                memberManager.GetCollection(string.Empty, string.Empty, null);

            for (int x = 0; x < members.Count; x++)
            {
                member = members[x];
                if (member.IsPrimaryOrgActive)
                {
                    RunMemberAttendanceScan(member, maxDaySpan);
                }
                member.Save();
            }
        }
Example #13
0
        private void bindDropDownLists()
        {
            DojoMemberCollection members =
                new DojoMemberManager().GetCollection(string.Empty,
                                                      "LastName, FirstName, MiddleName",
                                                      DojoMemberFlags.PrivateContact);

            foreach (DojoMember member in members)
            {
                ListItem i = new ListItem(member.PrivateContact.ConstructName("L, FM."), member.iD.ToString());
                if (editMember != null)
                {
                    i.Selected = member.iD == editMember.ID;
                }
                ddMembers.Items.Add(i);
            }
        }
Example #14
0
        private void bind()
        {
            #region Bind Access Control Child Data

            DojoAccessControlGroupManager    accessControlGroupManager    = new DojoAccessControlGroupManager();
            DojoAccessControlGroupCollection accessControlGroupCollection = accessControlGroupManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoAccessControlGroup accessControlGroup in accessControlGroupCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = accessControlGroup.ToString();
                i.Value = accessControlGroup.ID.ToString();
                comboAccessControlGroup.Items.Add(i);
            }

            #endregion

            #region Bind Next Class Child Data

            DojoMemberManager    instructorManager    = new DojoMemberManager();
            DojoMemberCollection instructorCollection =
                instructorManager.GetCollection("IsInstructor=true",
                                                "LastName, FirstName, MiddleName",
                                                DojoMemberFlags.PrivateContact);
            foreach (DojoMember instructor in instructorCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = instructor.PrivateContact.FullName;
                i.Value = instructor.ID.ToString();
                comboInstructor.Items.Add(i);
            }

            GreyFoxContactManager    locationManager    = new GreyFoxContactManager("kitTessen_Locations");
            GreyFoxContactCollection locationCollection = locationManager.GetCollection(string.Empty, string.Empty);
            foreach (GreyFoxContact location in locationCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = location.BusinessName;
                i.Value = location.ID.ToString();
                comboLocation.Items.Add(i);
            }

            #endregion
        }
Example #15
0
        public DojoMemberCollection GetEligibleMembers(DojoTest test)
        {
            DojoMemberManager    m;
            DojoMemberCollection members;
            DojoMemberCollection eligibleMembers;

            // Load active members
            eligibleMembers = new DojoMemberCollection();
            m       = new DojoMemberManager();
            members = m.GetCollection("DojoMember.IsPrimaryOrgActive=true",
                                      "DojoMember.RankID, DojoMember.RankDate DESC",
                                      new DojoMemberFlags[]
            {
                DojoMemberFlags.PrivateContact,
                DojoMemberFlags.Rank
            });

            // Create temp test if none specified
            if (test == null)
            {
                test          = new DojoTest();
                test.TestDate = DateTime.Now;
            }

            // Add members that satisfy requirements
            foreach (DojoMember member in members)
            {
                if (member.Rank.PromotionRank != null)
                {
                    if (member.TestEligibilityDate <= DateTime.Now &
                        member.TestEligibilityHoursBalance >= TimeSpan.Zero)
                    {
                        eligibleMembers.Add(member);
                    }
                }
            }

            return(eligibleMembers);
        }
Example #16
0
        protected void SendMail()
        {
            EnsureChildControls();
            // LOAD DATA

            if (mailFrom == "" || mailFrom == string.Empty)
            {
                this.errorFlag    = true;
                this.errorMessage = "From address required.<br>";
            }

            if (mailBody == "" || mailBody == string.Empty)
            {
                this.errorFlag     = true;
                this.errorMessage += "Cannot send an empty email.<br>";
            }

            if (errorFlag)
            {
                return;
            }

            DojoMemberManager    mManager = new DojoMemberManager();
            DojoMemberCollection members;

            switch (listType)
            {
            case "Active":
                members = mManager.GetCollection("IsPrimaryOrgActive=true", "LastName", DojoMemberFlags.PrivateContact);
                break;

            case "Instructors":
                members = mManager.GetCollection("IsInstructor=true AND IsPrimaryOrgActive=true", "LastName", DojoMemberFlags.PrivateContact);
                break;

            case "Yudansha":
                members = mManager.GetCollection("RankID >= 8 AND IsPrimaryOrgActive=true", "LastName", DojoMemberFlags.PrivateContact);
                break;

            case "Mudansha":
                members = mManager.GetCollection("RankID <= 7 AND IsPrimaryOrgActive=true", "LastName", DojoMemberFlags.PrivateContact);
                break;

            case "All":
                members = mManager.GetCollection(string.Empty, "LastName", DojoMemberFlags.PrivateContact);
                break;

            default:
                throw(new Exception("ListType is invalid."));
            }

            SmtpClient smtpClient = new SmtpClient(smtpHost);

            MailMessage message = new MailMessage(mailFrom,
                                                  "Aikido Shobukan Dojo <*****@*****.**>");

            message.Subject = mailSubject;
            message.Body    = mailBody;

            int    sendBccCounter = 0;
            int    maxBccCount    = 500;
            string address        = string.Empty;

            try
            {
                foreach (DojoMember member in members)
                {
                    if (member.PrivateContact.Email1 != null &&
                        member.PrivateContact.Email1 != string.Empty &&
                        member.PrivateContact.Email1.IndexOf("@") != -1)
                    {
                        message.Bcc.Add(new MailAddress(member.PrivateContact.Email1));

                        sendBccCounter++;

                        // Send Emails if the BCC field is maxed
                        if (maxBccCount == sendBccCounter)
                        {
                            smtpClient.Send(message);
                            message.Bcc.Clear();
                            sendBccCounter = 0;
                        }
                    }
                }

                // Send Remaining Emails
                if (sendBccCounter > 0)
                {
                    smtpClient.Send(message);
                }

                sentFlag = true;
            }
            catch (Exception e)
            {
                errorFlag    = true;
                errorMessage = e.ToString();
            }
        }
        private void bindDropDownLists()
        {
            DojoMemberCollection members =
                new DojoMemberManager().GetCollection(string.Empty,
                                                      "LastName, FirstName, MiddleName",
                                                      DojoMemberFlags.PrivateContact);

            if (ddSearchMode.Items.Count == 0)
            {
                ddSearchMode.Items.Add("Today");
                ddSearchMode.Items.Add("This Week");
                ddSearchMode.Items.Add("Last Week");
                ddSearchMode.Items.Add("This Month");
                ddSearchMode.Items.Add("Last Month");
                ddSearchMode.Items.Add("All");
            }

            if (ddMembers.Items.Count == 0)
            {
                ddMembers.Items.Add(new ListItem("All Members", "-1"));
                foreach (DojoMember member in members)
                {
                    ListItem i = new ListItem(member.PrivateContact.ConstructName("L, FM."),
                                              member.iD.ToString());
                    ddMembers.Items.Add(i);
                }
            }

            if (ddClassDefinitions.Items.Count == 0)
            {
                ddClassDefinitions.Items.Add(new ListItem("All Definitions", "-1"));
                ddClassDefinitions.Items.Add(new ListItem("None", "0"));

                DojoClassDefinitionManager    cdm         = new DojoClassDefinitionManager();
                DojoClassDefinitionCollection definitions = cdm.GetCollection(string.Empty,
                                                                              string.Empty, null);

                foreach (DojoClassDefinition def in definitions)
                {
                    ddClassDefinitions.Items.Add(new ListItem(def.ToString(), def.ID.ToString()));
                }
            }

            // TODO: Bind instructors to attendance... fix DBMODEL to create single
            // instance placeholders (multiple similar id's > one placeholder)

            if (ddInstructors.Items.Count == 0)
            {
                ddInstructors.Items.Add(new ListItem("All Instructors", "-1"));

                foreach (DojoMember member in members)
                {
                    if (member.IsInstructor)
                    {
                        ListItem i = new ListItem(member.PrivateContact.ConstructName("L, FM."),
                                                  member.iD.ToString());
                        ddInstructors.Items.Add(i);
                    }
                }
            }
        }
Example #18
0
        private static void compileTask(object type)
        {
            if (type == null)
            {
                return;
            }

            if (type == typeof(DojoMemberTypeTemplateCollection) |
                type == typeof(DojoMemberTypeTemplate))
            {
                DojoMemberTypeTemplateCollection templates =
                    new DojoMemberTypeTemplateManager().GetCollection(
                        string.Empty,
                        string.Empty,
                        null);

                lock (lockObject)
                {
                    itemCount = templates.Count;
                }

                TreeMaker.Make(templates, TreeMaker.MakeMode.Flat);
                Build(templates);

                for (int i = 0; i < templates.Count; i++)
                {
                    lock (lockObject)
                    {
                        itemNumber = i;
                    }

                    if (abortRequest)
                    {
                        break;
                    }

                    templates[i].MemberTypeTreeHash = templates[i].treeHash;
                    templates[i].Root = templates[i].treeRoot;
                    templates[i].Save();
                }
            }
            else if (type == typeof(DojoMemberCollection) |
                     type == typeof(DojoMember))
            {
                DojoMemberCollection members =
                    new DojoMemberManager().GetCollection(
                        string.Empty,
                        "PrivateContact.LastName, PrivateContact.FirstName, PrivateContact.MiddleName",
                        DojoMemberFlags.PrivateContact);

                lock (lockObject)
                {
                    itemCount = members.Count;
                }

                TreeMaker.Make(members, TreeMaker.MakeMode.Flat);
                Build(members);

                for (int i = 0; i < members.Count; i++)
                {
                    lock (lockObject)
                    {
                        itemNumber = i;
                    }
                    if (abortRequest)
                    {
                        break;
                    }

                    members[i].MemberTypeTreeHash = members[i].treeHash;
                    members[i].Root = members[i].treeRoot;
                    members[i].Save();
                }
            }

            lock (lockObject)
            {
                isCompiling = false;
            }
        }
Example #19
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 #20
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 #21
0
        private void bind()
        {
            #region Bind Default Child Data

            DojoMemberManager                instructorManager    = new DojoMemberManager();
            DojoMemberCollection             instructorCollection = instructorManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem InstructorNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            InstructorNullItem.Text  = "Null";
            InstructorNullItem.Value = "Null";
            comboInstructor.Items.Add(InstructorNullItem);
            foreach (DojoMember instructor in instructorCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = instructor.ToString();
                i.Value = instructor.ID.ToString();
                comboInstructor.Items.Add(i);
            }

            DojoSeminarManager               parentSeminarManager    = new DojoSeminarManager();
            DojoSeminarCollection            parentSeminarCollection = parentSeminarManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem ParentSeminarNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            ParentSeminarNullItem.Text  = "Null";
            ParentSeminarNullItem.Value = "Null";
            comboParentSeminar.Items.Add(ParentSeminarNullItem);
            foreach (DojoSeminar parentSeminar in parentSeminarCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = parentSeminar.ToString();
                i.Value = parentSeminar.ID.ToString();
                comboParentSeminar.Items.Add(i);
            }

            DojoClassDefinitionManager       parentDefinitionManager    = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection    parentDefinitionCollection = parentDefinitionManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem ParentDefinitionNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            ParentDefinitionNullItem.Text  = "Null";
            ParentDefinitionNullItem.Value = "Null";
            comboParentDefinition.Items.Add(ParentDefinitionNullItem);
            foreach (DojoClassDefinition parentDefinition in parentDefinitionCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = parentDefinition.ToString();
                i.Value = parentDefinition.ID.ToString();
                comboParentDefinition.Items.Add(i);
            }

            GreyFoxContactManager            locationManager    = new GreyFoxContactManager("kitTessen_Locations");
            GreyFoxContactCollection         locationCollection = locationManager.GetCollection(string.Empty, string.Empty);
            ComponentArt.Web.UI.ComboBoxItem LocationNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            LocationNullItem.Text  = "Null";
            LocationNullItem.Value = "Null";
            comboLocation.Items.Add(LocationNullItem);
            foreach (GreyFoxContact location in locationCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = location.ToString();
                i.Value = location.ID.ToString();
                comboLocation.Items.Add(i);
            }

            DojoAccessControlGroupManager    accessControlGroupManager    = new DojoAccessControlGroupManager();
            DojoAccessControlGroupCollection accessControlGroupCollection = accessControlGroupManager.GetCollection(string.Empty, string.Empty, null);
            ComponentArt.Web.UI.ComboBoxItem AccessControlGroupNullItem   = new ComponentArt.Web.UI.ComboBoxItem();
            AccessControlGroupNullItem.Text  = "Null";
            AccessControlGroupNullItem.Value = "Null";
            comboAccessControlGroup.Items.Add(AccessControlGroupNullItem);
            foreach (DojoAccessControlGroup accessControlGroup in accessControlGroupCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem i = new ComponentArt.Web.UI.ComboBoxItem();
                i.Text  = accessControlGroup.ToString();
                i.Value = accessControlGroup.ID.ToString();
                comboAccessControlGroup.Items.Add(i);
            }

            #endregion
        }
Example #22
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 #23
0
        private void bindDropDownLists()
        {
            #region Bind Default Child Data

            msLocation.Items.Add(new ListItem("Null", "Null"));
            GreyFoxContactManager    locationManager    = new GreyFoxContactManager("kitTessen_Locations");
            GreyFoxContactCollection locationCollection = locationManager.GetCollection(string.Empty, string.Empty);
            foreach (GreyFoxContact location in locationCollection)
            {
                ListItem i = new ListItem(location.ToString(), location.ID.ToString());
                msLocation.Items.Add(i);
            }

            #endregion

            #region Bind List Generator Child Data

            msListMemberType1.Items.Add(new ListItem("Null", "Null"));
            DojoMemberTypeManager    listMemberType1Manager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection listMemberType1Collection = listMemberType1Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMemberType listMemberType1 in listMemberType1Collection)
            {
                ListItem i = new ListItem(listMemberType1.ToString(), listMemberType1.ID.ToString());
                msListMemberType1.Items.Add(i);
            }

            msListMemberType2.Items.Add(new ListItem("Null", "Null"));
            DojoMemberTypeManager    listMemberType2Manager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection listMemberType2Collection = listMemberType2Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMemberType listMemberType2 in listMemberType2Collection)
            {
                ListItem i = new ListItem(listMemberType2.ToString(), listMemberType2.ID.ToString());
                msListMemberType2.Items.Add(i);
            }

            msListMemberType3.Items.Add(new ListItem("Null", "Null"));
            DojoMemberTypeManager    listMemberType3Manager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection listMemberType3Collection = listMemberType3Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMemberType listMemberType3 in listMemberType3Collection)
            {
                ListItem i = new ListItem(listMemberType3.ToString(), listMemberType3.ID.ToString());
                msListMemberType3.Items.Add(i);
            }

            #endregion

            #region Bind Administration Child Data

            msPanelChief.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelChiefManager    = new DojoMemberManager();
            DojoMemberCollection panelChiefCollection = panelChiefManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelChief in panelChiefCollection)
            {
                ListItem i = new ListItem(panelChief.ToString(), panelChief.ID.ToString());
                msPanelChief.Items.Add(i);
            }

            msPanelMember1.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelMember1Manager    = new DojoMemberManager();
            DojoMemberCollection panelMember1Collection = panelMember1Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelMember1 in panelMember1Collection)
            {
                ListItem i = new ListItem(panelMember1.ToString(), panelMember1.ID.ToString());
                msPanelMember1.Items.Add(i);
            }

            msPanelMember2.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelMember2Manager    = new DojoMemberManager();
            DojoMemberCollection panelMember2Collection = panelMember2Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelMember2 in panelMember2Collection)
            {
                ListItem i = new ListItem(panelMember2.ToString(), panelMember2.ID.ToString());
                msPanelMember2.Items.Add(i);
            }

            msPanelMember3.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelMember3Manager    = new DojoMemberManager();
            DojoMemberCollection panelMember3Collection = panelMember3Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelMember3 in panelMember3Collection)
            {
                ListItem i = new ListItem(panelMember3.ToString(), panelMember3.ID.ToString());
                msPanelMember3.Items.Add(i);
            }

            msPanelMember4.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelMember4Manager    = new DojoMemberManager();
            DojoMemberCollection panelMember4Collection = panelMember4Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelMember4 in panelMember4Collection)
            {
                ListItem i = new ListItem(panelMember4.ToString(), panelMember4.ID.ToString());
                msPanelMember4.Items.Add(i);
            }

            msPanelMember5.Items.Add(new ListItem("Null", "Null"));
            DojoMemberManager    panelMember5Manager    = new DojoMemberManager();
            DojoMemberCollection panelMember5Collection = panelMember5Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoMember panelMember5 in panelMember5Collection)
            {
                ListItem i = new ListItem(panelMember5.ToString(), panelMember5.ID.ToString());
                msPanelMember5.Items.Add(i);
            }

            #endregion

            #region Bind System Child Data

            msStatus.Items.Add(new ListItem("Null", "Null"));
            DojoTestListStatusManager    statusManager    = new DojoTestListStatusManager();
            DojoTestListStatusCollection statusCollection = statusManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTestListStatus status in statusCollection)
            {
                ListItem i = new ListItem(status.ToString(), status.ID.ToString());
                msStatus.Items.Add(i);
            }

            msActiveTestList.Items.Add(new ListItem("Null", "Null"));
            DojoTestListManager    activeTestListManager    = new DojoTestListManager();
            DojoTestListCollection activeTestListCollection = activeTestListManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoTestList activeTestList in activeTestListCollection)
            {
                ListItem i = new ListItem(activeTestList.ToString(), activeTestList.ID.ToString());
                msActiveTestList.Items.Add(i);
            }

            #endregion

            #region Bind Rappahanock Child Data

            msItem.Items.Add(new ListItem("Null", "Null"));
            RHItemManager    itemManager    = new RHItemManager();
            RHItemCollection itemCollection = itemManager.GetCollection(string.Empty, string.Empty, null);
            foreach (RHItem item in itemCollection)
            {
                ListItem i = new ListItem(item.ToString(), item.ID.ToString());
                msItem.Items.Add(i);
            }

            #endregion
        }
Example #24
0
        /// <summary>
        /// Syncs the Members List to the Customer List. If a Member does not
        /// have an associated Customer, the Customer List is checked for an
        /// existing customer with the same name. If a matching customer is not
        /// found, a new customer is created.
        /// </summary>
        /// <param name="forceSync"></param>
        public void SyncCustomers()
        {
            DojoMemberCollection members;
            RHCustomerCollection customers;

            bool addCustomer;
            bool skipChildren;

            members = new DojoMemberManager().GetCollection(string.Empty, string.Empty,
                                                            DojoMemberFlags.PrivateContact);

            customers = new RHCustomerManager().GetCollection(string.Empty, string.Empty,
                                                              RHCustomerFlags.PrivateContact,
                                                              RHCustomerFlags.BillingContact,
                                                              RHCustomerFlags.ShippingContact);

            skipChildren = customerExportMode == RHCustomerExportMode.ExportParentsOnly;

            foreach (DojoMember member in members)
            {
                if (skipChildren && member.Parent != null)
                {
                    continue;
                }

                // Reset addcustomer flag to keep track of customers
                // that need to be added.
                addCustomer = true;

                foreach (RHCustomer customer in customers)
                {
                    if (member.Customer == null)
                    {
                        if (member.PrivateContact.FirstName == customer.PrivateContact.FirstName &
                            member.PrivateContact.LastName == customer.PrivateContact.LastName &
                            member.PrivateContact.MiddleName == customer.PrivateContact.MiddleName)
                        {
                            member.Customer = customer;
                        }
                    }

                    if (member.Customer.ID == customer.ID)
                    {
                        SyncItem(member, customer);
                        addCustomer = false;
                        break;
                    }
                }

                if (addCustomer)
                {
                    RHCustomer newCustomer = new RHCustomer();

                    newCustomer.PrivateContact  = new GreyFoxContact(RHCustomerManager.PrivateContactTable);
                    newCustomer.BillingContact  = new GreyFoxContact(RHCustomerManager.BillingContactTable);
                    newCustomer.ShippingContact = new GreyFoxContact(RHCustomerManager.ShippingContactTable);

                    member.PrivateContact.CopyValuesTo(newCustomer.PrivateContact, false);
                    member.PrivateContact.CopyValuesTo(newCustomer.BillingContact, false);
                    member.PrivateContact.CopyValuesTo(newCustomer.ShippingContact, false);

                    newCustomer.PrivateContact.Save();
                    newCustomer.BillingContact.Save();
                    newCustomer.ShippingContact.Save();

                    newCustomer.Save();
                }
            }
        }
Example #25
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 #26
0
        private void bindDropDownLists()
        {
            DojoMemberCollection members =
                new DojoMemberManager().GetCollection("IsPrimaryOrgActive=true",
                                                      "LastName, FirstName, MiddleName",
                                                      DojoMemberFlags.PrivateContact);

            foreach (DojoMember member in members)
            {
                ListItem i = new ListItem(member.PrivateContact.ConstructName("L, FM."), member.iD.ToString());
                if (editDojoPromotion != null)
                {
                    if (editDojoPromotion.Member != null)
                    {
                        i.Selected = member.iD == editDojoPromotion.Member.ID;
                    }
                }
                ddMember.Items.Add(i);
            }

            DojoTestManager    tm    = new DojoTestManager();
            DojoTestCollection tests = tm.GetCollection(string.Empty, "TestDate", null);

            ddTest.Items.Add(new ListItem("None", "-1"));
            foreach (DojoTest test in tests)
            {
                ListItem i = new ListItem(test.Name + " (" + test.TestDate.ToShortDateString() + ")",
                                          test.ID.ToString());
                if (editDojoPromotion != null)
                {
                    if (editDojoPromotion.Test != null)
                    {
                        i.Selected = test.ID == editDojoPromotion.Test.ID;
                    }
                }
                ddTest.Items.Add(i);
            }

            DojoRankManager    rm    = new DojoRankManager();
            DojoRankCollection ranks = rm.GetCollection(string.Empty, "Name", null);

            foreach (DojoRank rank in ranks)
            {
                ListItem i = new ListItem(rank.Name, rank.ID.ToString());
                if (editDojoPromotion != null)
                {
                    if (editDojoPromotion.PromotionRank != null)
                    {
                        i.Selected = rank.ID == editDojoPromotion.PromotionRank.ID;
                    }
                }
                ddPromotionRank.Items.Add(i);
            }

            ddLastRank.Items.Add(new ListItem("Current Rank", "-1"));
            foreach (DojoRank rank in ranks)
            {
                ListItem i = new ListItem(rank.Name, rank.ID.ToString());
                if (editDojoPromotion != null)
                {
                    if (editDojoPromotion.LastRank != null)
                    {
                        i.Selected = rank.ID == editDojoPromotion.LastRank.ID;
                    }
                }
                ddLastRank.Items.Add(i);
            }
        }
Example #27
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dojoTestID == 0)
            {
                obj = new DojoTest();
            }
            else
            {
                obj = new DojoTest(dojoTestID);
            }

            obj.Name        = tbName.Text;
            obj.Description = tbDescription.Text;
            obj.TestDate    = DateTime.Parse(tbTestDate.Text);
            if (comboLocation.SelectedItem != null)
            {
                obj.Location = GreyFoxContact.NewPlaceHolder("kitTessen_Locations", int.Parse(comboLocation.SelectedValue));
            }
            else
            {
                obj.Location = null;
            }
            if (comboListMemberType1.SelectedItem != null)
            {
                obj.ListMemberType1 = DojoMemberType.NewPlaceHolder(int.Parse(comboListMemberType1.SelectedValue));
            }
            else
            {
                obj.ListMemberType1 = null;
            }
            if (comboListMemberType2.SelectedItem != null)
            {
                obj.ListMemberType2 = DojoMemberType.NewPlaceHolder(int.Parse(comboListMemberType2.SelectedValue));
            }
            else
            {
                obj.ListMemberType2 = null;
            }
            if (comboListMemberType3.SelectedItem != null)
            {
                obj.ListMemberType3 = DojoMemberType.NewPlaceHolder(int.Parse(comboListMemberType3.SelectedValue));
            }
            else
            {
                obj.ListMemberType3 = null;
            }
            if (ddPanelChief.SelectedItem != null && ddPanelChief.SelectedValue != "null")
            {
                obj.PanelChief = DojoMember.NewPlaceHolder(int.Parse(ddPanelChief.SelectedValue));
            }
            else
            {
                obj.PanelChief = null;
            }
            DojoMemberManager panelMembersManager = new DojoMemberManager();

            obj.PanelMembers = panelMembersManager.DecodeString(tbPanelMembers.Text, "");

            if (comboStatus.SelectedItem != null)
            {
                obj.Status = DojoTestListStatus.NewPlaceHolder(int.Parse(comboStatus.SelectedValue));
            }
            else
            {
                obj.Status = null;
            }
            if (ddActiveTestList.SelectedItem != null && ddActiveTestList.SelectedValue != "null")
            {
                obj.ActiveTestList = DojoTestList.NewPlaceHolder(int.Parse(ddActiveTestList.SelectedValue));
            }
            else
            {
                obj.ActiveTestList = null;
            }
            if (comboItem.SelectedItem != null)
            {
                obj.Item = RHItem.NewPlaceHolder(int.Parse(comboItem.SelectedValue));
            }
            else
            {
                obj.Item = null;
            }
            if (editOnAdd)
            {
                dojoTestID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                DojoTest newObj = new DojoTest();
                tbName.Text        = newObj.Name;
                tbDescription.Text = newObj.Description;
                tbTestDate.Text    = newObj.TestDate.ToString();
                if (newObj.Location != null)
                {
                    comboLocation.Text = newObj.Location.BusinessName;
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboLocation.Items)
                    {
                        if (item.Value == newObj.Location.ID.ToString())
                        {
                            comboLocation.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboLocation.Text         = string.Empty;
                    comboLocation.SelectedItem = null;
                }
                if (newObj.ListMemberType1 != null)
                {
                    comboListMemberType1.Text = newObj.ListMemberType1.Name;
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboListMemberType1.Items)
                    {
                        if (item.Value == newObj.ListMemberType1.ID.ToString())
                        {
                            comboListMemberType1.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboListMemberType1.Text         = string.Empty;
                    comboListMemberType1.SelectedItem = null;
                }
                if (newObj.ListMemberType2 != null)
                {
                    comboListMemberType2.Text = newObj.ListMemberType2.Name;
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboListMemberType2.Items)
                    {
                        if (item.Value == newObj.ListMemberType2.ID.ToString())
                        {
                            comboListMemberType2.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboListMemberType2.Text         = string.Empty;
                    comboListMemberType2.SelectedItem = null;
                }
                if (newObj.ListMemberType3 != null)
                {
                    comboListMemberType3.Text = newObj.ListMemberType3.Name;
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboListMemberType3.Items)
                    {
                        if (item.Value == newObj.ListMemberType3.ID.ToString())
                        {
                            comboListMemberType3.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboListMemberType3.Text         = string.Empty;
                    comboListMemberType3.SelectedItem = null;
                }
                if (newObj.PanelChief != null)
                {
                    foreach (ListItem item in ddPanelChief.Items)
                    {
                        item.Selected = newObj.PanelChief.ID.ToString() == item.Value;
                    }
                }
                else if (ddPanelChief.Items.Count > 0)
                {
                    ddPanelChief.SelectedIndex = 0;
                }

                tbPanelMembers.Text = newObj.PanelMembers.ToEncodedString("\r\n", "");
                if (newObj.Status != null)
                {
                    comboStatus.Text = newObj.Status.ToString();
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboStatus.Items)
                    {
                        if (item.Value == newObj.Status.ID.ToString())
                        {
                            comboStatus.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboStatus.Text         = string.Empty;
                    comboStatus.SelectedItem = null;
                }
                if (newObj.ActiveTestList != null)
                {
                    foreach (ListItem item in ddActiveTestList.Items)
                    {
                        item.Selected = newObj.ActiveTestList.ID.ToString() == item.Value;
                    }
                }
                else if (ddActiveTestList.Items.Count > 0)
                {
                    ddActiveTestList.SelectedIndex = 0;
                }

                if (newObj.Item != null)
                {
                    comboItem.Text = newObj.Item.ToString();
                    foreach (ComponentArt.Web.UI.ComboBoxItem item in comboItem.Items)
                    {
                        if (item.Value == newObj.Item.ID.ToString())
                        {
                            comboItem.SelectedItem = item;
                            break;
                        }
                    }
                }
                else
                {
                    // Necissary to clear prior ViewState - if only we don't need it.
                    comboItem.Text         = string.Empty;
                    comboItem.SelectedItem = null;
                }
            }

            OnUpdated(EventArgs.Empty);
        }
Example #28
0
        private void bind()
        {
            GreyFoxContactManager    locationManager    = new GreyFoxContactManager("kitTessen_Locations");
            GreyFoxContactCollection locationCollection = locationManager.GetCollection(string.Empty, string.Empty);

            foreach (GreyFoxContact itemObject in locationCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.BusinessName;
                item.Value = itemObject.ID.ToString();
                comboLocation.Items.Add(item);
            }


            DojoMemberTypeManager    dojoMemberTypeManager    = new DojoMemberTypeManager();
            DojoMemberTypeCollection dojoMemberTypeCollection = dojoMemberTypeManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoMemberType itemObject in dojoMemberTypeCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.Name;
                item.Value = itemObject.ID.ToString();
                comboListMemberType1.Items.Add(item);
            }


            foreach (DojoMemberType itemObject in dojoMemberTypeCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.Name;
                item.Value = itemObject.ID.ToString();
                comboListMemberType2.Items.Add(item);
            }


            foreach (DojoMemberType itemObject in dojoMemberTypeCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.Name;
                item.Value = itemObject.ID.ToString();
                comboListMemberType3.Items.Add(item);
            }


            DojoMemberManager    dojoMemberManager    = new DojoMemberManager();
            DojoMemberCollection dojoMemberCollection = dojoMemberManager.GetCollection(
                "UserAccountID IS NOT NULL", string.Empty);

            ddPanelChief.Items.Add(new ListItem("             ", "null"));
            foreach (DojoMember itemObject in dojoMemberCollection)
            {
                ddPanelChief.Items.Add(new ListItem(itemObject.ToString(), itemObject.ID.ToString()));
            }

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


            DojoTestListStatusManager    dojoTestListStatusManager    = new DojoTestListStatusManager();
            DojoTestListStatusCollection dojoTestListStatusCollection = dojoTestListStatusManager.GetCollection(string.Empty, string.Empty);

            foreach (DojoTestListStatus itemObject in dojoTestListStatusCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboStatus.Items.Add(item);
            }


            DojoTestListManager    dojoTestListManager    = new DojoTestListManager();
            DojoTestListCollection dojoTestListCollection = dojoTestListManager.GetCollection(string.Empty, string.Empty);

            ddActiveTestList.Items.Add(new ListItem("             ", "null"));
            foreach (DojoTestList itemObject in dojoTestListCollection)
            {
                ddActiveTestList.Items.Add(new ListItem(itemObject.ToString(), itemObject.ID.ToString()));
            }


            RHItemManager    rHItemManager    = new RHItemManager();
            RHItemCollection rHItemCollection = rHItemManager.GetCollection(string.Empty, string.Empty);

            foreach (RHItem itemObject in rHItemCollection)
            {
                ComponentArt.Web.UI.ComboBoxItem item = new ComponentArt.Web.UI.ComboBoxItem();
                item.Text  = itemObject.ToString();
                item.Value = itemObject.ID.ToString();
                comboItem.Items.Add(item);
            }
        }
Example #29
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();
            }
        }
        /// <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)
        {
            TestListGenerator    gen;
            DojoMemberCollection eligibles;

            EnsureChildControls();

            gen = new TestListGenerator(connectionString);

            if (cbAllMembers.Checked)
            {
                DojoMemberManager memberManager = new DojoMemberManager();
                eligibles = memberManager.GetCollection("DojoMember.IsPrimaryOrgActive=true",
                                                        "DojoMember.RankID, DojoMember.RankDate DESC",
                                                        new DojoMemberFlags[]
                {
                    DojoMemberFlags.PrivateContact,
                    DojoMemberFlags.Rank
                });
            }
            else if (ddTests.SelectedItem.Value == "-1")
            {
                eligibles = gen.GetEligibleMembers();
            }
            else
            {
                eligibles = gen.GetEligibleMembers(new DojoTest(int.Parse(ddTests.SelectedItem.Value)));
            }

            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DojoMember member in eligibles)
            {
                if (rowflag)
                {
                    rowCssClass = this.defaultRowCssClass;
                }
                else
                {
                    rowCssClass = this.alternateRowCssClass;
                }
                rowflag = !rowflag;

                output.WriteBeginTag("tr");
                output.WriteAttribute("i", member.ID.ToString());
                output.Write(HtmlTextWriter.TagRightChar);
                output.Indent++;

                //
                // Render Main Representation of Record
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("nowrap", "true");
                output.WriteAttribute("class", rowCssClass);
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(member.PrivateContact.ConstructName("F Mi. L"));
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Eligibility Date
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(member.TestEligibilityDate.ToShortDateString());
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Hours Balance
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);
                if (member.TestEligibilityHoursBalance.TotalHours > 0)
                {
                    output.Write("+");
                }
                output.Write(member.TestEligibilityHoursBalance.TotalHours.ToString("f"));
                output.WriteEndTag("td");
                output.WriteLine();


                //
                // Render Promotion Rank
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(member.Rank.PromotionRank.Name);
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Last Seen
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);
                output.Write(member.LastSignin.ToShortDateString());
                output.WriteEndTag("td");
                output.WriteLine();

                renderInstructor(output, member.Instructor1, rowCssClass);
                renderInstructor(output, member.Instructor2, rowCssClass);
                renderInstructor(output, member.Instructor3, rowCssClass);

                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }