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; }
/// <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); }
/// <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); }
/// <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; }
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("→"); // 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("→"); // 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); } } } }
/// <summary> /// Overwrites and existing DojoClassDefinition object in the database. /// </summary> public void Overwrite(int id) { iD = id; DojoClassDefinitionManager._update(this); isSynced = true; }
public void Delete() { DojoClassDefinitionManager._delete(this.iD); this.iD = 0; isSynced = false; }
public DojoClassDefinition(int id) { this.iD = id; isSynced = DojoClassDefinitionManager._fill(this); }
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 }
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 }