protected override void OnPreRender(EventArgs e)
        {
            if (memberID != 0)
            {
                editMember = new DojoMember(memberID);
                Text       = "Delete - " + editMember.PrivateContact.FullName;
            }
            else
            {
                Text = "Delete Member";
            }

            //
            // Detect class and class definition relations and issue error.
            //
            DojoClassManager           cm  = new DojoClassManager();
            DojoClassDefinitionManager cdm = new DojoClassDefinitionManager();

            classError           = cm.ClassCountByInstructor(memberID) > 0;
            classDefinitionError = cdm.GetClassDefinitionCountByInstructor(memberID) > 0;
            btOk.Enabled         = !classError & !classDefinitionError;

            //
            // Detect attendance and issue notice.
            //
            DojoAttendanceEntryManager am = new
                                            DojoAttendanceEntryManager();

            attendanceError = am.ClassCountByMember(memberID) > 0;
            DojoBulkAttendanceEntryManager bam = new
                                                 DojoBulkAttendanceEntryManager();

            bulkAttendanceError = bam.ClassCountByMember(memberID) > 0;
        }
Exemple #2
0
        /// <summary>
        /// Saves the DojoClassDefinition object state to the database.
        /// </summary>
        public int Save()
        {
            if (instructor != null)
            {
                instructor.Save();
            }
            if (location != null)
            {
                location.Save();
            }

            if (isSynced)
            {
                return(iD);
            }

            if (iD == -1)
            {
                throw (new Exception("Invalid record; cannot be saved."));
            }
            if (iD == 0)
            {
                iD = DojoClassDefinitionManager._insert(this);
            }
            else
            {
                DojoClassDefinitionManager._update(this);
            }
            isSynced = iD != -1;
            return(iD);
        }
Exemple #3
0
        /// <summary>
        /// Duplicates DojoClassDefinition object into a database; may or may not be the same database
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoClassDefinition object reflecting the replicated DojoClassDefinition object.</returns>
        public DojoClassDefinition Duplicate()
        {
            DojoClassDefinition clonedDojoClassDefinition = this.Clone();

            // Insert must be called after children are replicated!
            clonedDojoClassDefinition.iD       = DojoClassDefinitionManager._insert(clonedDojoClassDefinition);
            clonedDojoClassDefinition.isSynced = true;
            return(clonedDojoClassDefinition);
        }
Exemple #4
0
        /// <summary>
        /// Ensures that the object's fields and children are
        /// pre-loaded before any updates or reads.
        /// </summary>
        public void EnsurePreLoad()
        {
            if (!isPlaceHolder)
            {
                return;
            }

            DojoClassDefinitionManager._fill(this);
            isPlaceHolder = false;
        }
Exemple #5
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
        }
        /// <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)
        {
            DojoClassDefinitionManager    m = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection dojoClassDefinitionCollection = m.GetCollection(string.Empty, string.Empty, null);

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

            bool   rowflag = false;
            string rowCssClass;

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

                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)
        {
            EnsureChildControls();

            DojoClassDefinitionManager    m = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection dojoClassDefinitionCollection = m.GetCollection(string.Empty,
                                                                                          "DojoClassDefinition.NextClassStart, " +
                                                                                          "DojoClassDefinition.NextClassEnd",
                                                                                          new DojoClassDefinitionFlags[] {
                DojoClassDefinitionFlags.Instructor,
                DojoClassDefinitionFlags.InstructorPrivateContact
            });

            bool   rowflag = false;
            string rowCssClass;

            //
            // Render Records
            //
            foreach (DojoClassDefinition entry in dojoClassDefinitionCollection)
            {
                if (rowflag)
                {
                    rowCssClass = this.defaultRowCssClass;
                }
                else
                {
                    rowCssClass = this.alternateRowCssClass;
                }

                rowflag = !rowflag;

                output.WriteBeginTag("tr");
                output.WriteAttribute("i", entry.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);

                output.WriteFullBeginTag("strong");
                output.Write(entry.Name);
                output.WriteEndTag("strong");
                output.Write("<br>");
                if (entry.Instructor != null)
                {
                    output.Write(entry.Instructor.PrivateContact.FullName);
                }
                else
                {
                    output.Write("No instructor specified.");
                }
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Class Start and End Dates
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);

//				output.WriteBeginTag("div");		// ADD RIGHT ARROW
//				output.WriteAttribute("style", "float:right;font-size:large;font-weight:bold;");
//				output.Write(HtmlTextWriter.TagRightChar);
//				output.Write("&rarr;");
//				output.WriteEndTag("div");

                output.Write(entry.NextSigninStart.ToLongDateString());
                output.Write("<br /> ");
                output.Write(entry.NextSigninStart.ToShortTimeString());
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Class Start and End Dates
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);

//				output.WriteBeginTag("div");		// ADD RIGHT ARROW
//				output.WriteAttribute("style", "float:right;font-size:large;font-weight:bold;");
//				output.Write(HtmlTextWriter.TagRightChar);
//				output.Write("&rarr;");
//				output.WriteEndTag("div");

                // Don't Display Date of Class Start
                // if the signing start's date is the same (looks better).
                if (entry.NextClassStart.Date != entry.NextSigninStart.Date)
                {
                    output.Write(entry.NextClassStart.ToLongDateString());
                    output.Write("<br />");
                }
                output.Write(entry.NextClassStart.ToShortTimeString());
                output.Write(" - ");
                output.Write(entry.NextClassEnd.ToShortTimeString());
                output.WriteEndTag("td");
                output.WriteLine();

                //
                // Render Class Start and End Dates
                //
                output.WriteBeginTag("td");
                output.WriteAttribute("class", rowCssClass);
                output.WriteAttribute("valign", "top");
                output.Write(HtmlTextWriter.TagRightChar);

                // Don't display date of signin end
                // if the signin end's start date is the same (looks better)
                if (entry.NextSigninEnd.Date != entry.NextClassEnd.Date)
                {
                    output.Write(entry.NextSigninEnd.ToLongDateString());
                    output.Write("<br /> ");
                }
                output.Write(entry.NextSigninEnd.ToShortTimeString());
                output.WriteEndTag("td");
                output.WriteLine();


                output.Indent--;
                output.WriteEndTag("tr");
                output.WriteLine();
            }
        }
        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);
                    }
                }
            }
        }
Exemple #9
0
 /// <summary>
 /// Overwrites and existing DojoClassDefinition object in the database.
 /// </summary>
 public void Overwrite(int id)
 {
     iD = id;
     DojoClassDefinitionManager._update(this);
     isSynced = true;
 }
Exemple #10
0
 public void Delete()
 {
     DojoClassDefinitionManager._delete(this.iD);
     this.iD  = 0;
     isSynced = false;
 }
Exemple #11
0
 public DojoClassDefinition(int id)
 {
     this.iD  = id;
     isSynced = DojoClassDefinitionManager._fill(this);
 }
Exemple #12
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
        }
Exemple #13
0
        private void bindDropDownLists()
        {
            #region Bind General Child Data

            msRegistration.Items.Add(new ListItem("Null", "Null"));
            DojoSeminarRegistrationManager    registrationManager    = new DojoSeminarRegistrationManager();
            DojoSeminarRegistrationCollection registrationCollection = registrationManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoSeminarRegistration registration in registrationCollection)
            {
                ListItem i = new ListItem(registration.ToString(), registration.ID.ToString());
                msRegistration.Items.Add(i);
            }

            msParentReservation.Items.Add(new ListItem("Null", "Null"));
            DojoSeminarReservationManager    parentReservationManager    = new DojoSeminarReservationManager();
            DojoSeminarReservationCollection parentReservationCollection = parentReservationManager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoSeminarReservation parentReservation in parentReservationCollection)
            {
                ListItem i = new ListItem(parentReservation.ToString(), parentReservation.ID.ToString());
                msParentReservation.Items.Add(i);
            }

            #endregion

            #region Bind Classes Child Data

            msClass1.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class1Manager    = new DojoClassManager();
            DojoClassCollection class1Collection = class1Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class1 in class1Collection)
            {
                ListItem i = new ListItem(class1.ToString(), class1.ID.ToString());
                msClass1.Items.Add(i);
            }

            msClass2.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class2Manager    = new DojoClassManager();
            DojoClassCollection class2Collection = class2Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class2 in class2Collection)
            {
                ListItem i = new ListItem(class2.ToString(), class2.ID.ToString());
                msClass2.Items.Add(i);
            }

            msClass3.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class3Manager    = new DojoClassManager();
            DojoClassCollection class3Collection = class3Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class3 in class3Collection)
            {
                ListItem i = new ListItem(class3.ToString(), class3.ID.ToString());
                msClass3.Items.Add(i);
            }

            msClass4.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class4Manager    = new DojoClassManager();
            DojoClassCollection class4Collection = class4Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class4 in class4Collection)
            {
                ListItem i = new ListItem(class4.ToString(), class4.ID.ToString());
                msClass4.Items.Add(i);
            }

            msClass5.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class5Manager    = new DojoClassManager();
            DojoClassCollection class5Collection = class5Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class5 in class5Collection)
            {
                ListItem i = new ListItem(class5.ToString(), class5.ID.ToString());
                msClass5.Items.Add(i);
            }

            msClass6.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class6Manager    = new DojoClassManager();
            DojoClassCollection class6Collection = class6Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class6 in class6Collection)
            {
                ListItem i = new ListItem(class6.ToString(), class6.ID.ToString());
                msClass6.Items.Add(i);
            }

            msClass7.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class7Manager    = new DojoClassManager();
            DojoClassCollection class7Collection = class7Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class7 in class7Collection)
            {
                ListItem i = new ListItem(class7.ToString(), class7.ID.ToString());
                msClass7.Items.Add(i);
            }

            msClass8.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class8Manager    = new DojoClassManager();
            DojoClassCollection class8Collection = class8Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class8 in class8Collection)
            {
                ListItem i = new ListItem(class8.ToString(), class8.ID.ToString());
                msClass8.Items.Add(i);
            }

            msClass9.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class9Manager    = new DojoClassManager();
            DojoClassCollection class9Collection = class9Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class9 in class9Collection)
            {
                ListItem i = new ListItem(class9.ToString(), class9.ID.ToString());
                msClass9.Items.Add(i);
            }

            msClass10.Items.Add(new ListItem("Null", "Null"));
            DojoClassManager    class10Manager    = new DojoClassManager();
            DojoClassCollection class10Collection = class10Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClass class10 in class10Collection)
            {
                ListItem i = new ListItem(class10.ToString(), class10.ID.ToString());
                msClass10.Items.Add(i);
            }

            #endregion

            #region Bind Definitions Child Data

            msDefinition1.Items.Add(new ListItem("Null", "Null"));
            DojoClassDefinitionManager    definition1Manager    = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection definition1Collection = definition1Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClassDefinition definition1 in definition1Collection)
            {
                ListItem i = new ListItem(definition1.ToString(), definition1.ID.ToString());
                msDefinition1.Items.Add(i);
            }

            msDefinition2.Items.Add(new ListItem("Null", "Null"));
            DojoClassDefinitionManager    definition2Manager    = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection definition2Collection = definition2Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClassDefinition definition2 in definition2Collection)
            {
                ListItem i = new ListItem(definition2.ToString(), definition2.ID.ToString());
                msDefinition2.Items.Add(i);
            }

            msDefinition3.Items.Add(new ListItem("Null", "Null"));
            DojoClassDefinitionManager    definition3Manager    = new DojoClassDefinitionManager();
            DojoClassDefinitionCollection definition3Collection = definition3Manager.GetCollection(string.Empty, string.Empty, null);
            foreach (DojoClassDefinition definition3 in definition3Collection)
            {
                ListItem i = new ListItem(definition3.ToString(), definition3.ID.ToString());
                msDefinition3.Items.Add(i);
            }

            #endregion
        }