/// <summary> /// If the form details have been filled in correctly then a new class is added to the fitness class list. In the case the user has enter a duplicate ID a /// exception is thrown with the message shown in a message window /// </summary> protected void submitButton_Click(object sender, EventArgs e) { if (Page.IsValid) { try { FitnessClassManager.FitnessClassOpportunity fco = new FitnessClassManager.FitnessClassOpportunity(Int32.Parse(idTextBox.Text), descriptionTextBox.Text, locationDropDownList.SelectedValue, Int32.Parse(spacesTextBox.Text), dowDropDownList.SelectedValue, Convert.ToDateTime(timeTextBox.Text), Int32.Parse(durationTextBox.Text), mw, Convert.ToDateTime(startdateTextBox.Text), nosTextBox.Text); XmlDocument doc = new XmlDocument(); string[] dets = new string[10]; FitnessClassManager.FitnessClassList fitnessClassList = new FitnessClassManager.FitnessClassList(); fitnessClassList.addFitnessClass(fco); doc.Load(Server.MapPath("~/App_Data/report_all.xml")); XmlNode root = doc.DocumentElement; IEnumerator ienum = root.GetEnumerator(); XmlNodeList fitnessClass = doc.GetElementsByTagName("class"); int i = 0; foreach (XmlNode node in fitnessClass) { foreach (XmlNode childNode in node.ChildNodes) { dets[i] = childNode.InnerText; i++; if (i == 10) { if (dets[7] == "No" || dets[7] == "no") { dets[7] = "false"; } else { dets[7] = "true"; } FitnessClassManager.FitnessClassOpportunity fcp = new FitnessClassManager.FitnessClassOpportunity(Int32.Parse(dets[0]), dets[1], dets[2], Int32.Parse(dets[3]), dets[4], Convert.ToDateTime(dets[5]), Int32.Parse(dets[6]), Convert.ToBoolean(dets[7]), Convert.ToDateTime(dets[8]), dets[9]); i = 0; fitnessClassList.addFitnessClass(fcp); } } } FitnessClassManager.TextReportGenerator trg = new FitnessClassManager.TextReportGenerator(fitnessClassList); trg.GenerateAllReport(Server.MapPath("~/App_Data/report_all.xml")); Response.Redirect("Success.aspx"); } catch (FitnessClassManager.DuplicateIdException dIP) { string display = dIP.Message; ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + display + "');", true); } } else { validationSummary.ShowSummary = true; } }
/// <summary> /// A method used to retrieve the data which stores the fitness classes /// </summary> protected void Load_Data() { XmlDocument doc = new XmlDocument(); string[] dets = new string[10]; doc.Load(Server.MapPath("~/App_Data/report_all.xml")); XmlNode root = doc.DocumentElement; IEnumerator ienum = root.GetEnumerator(); XmlNodeList fitnessClass = doc.GetElementsByTagName("class"); int i = 0; foreach (XmlNode node in fitnessClass) { foreach (XmlNode childNode in node.ChildNodes) { dets[i] = childNode.InnerText; i++; if (i == 10) { if (dets[7] == "No" || dets[7] == "no") { dets[7] = "false"; } else { dets[7] = "true"; } FitnessClassManager.FitnessClassOpportunity fcp = new FitnessClassManager.FitnessClassOpportunity(Int32.Parse(dets[0]), dets[1], dets[2], Int32.Parse(dets[3]), dets[4], Convert.ToDateTime(dets[5]), Int32.Parse(dets[6]), Convert.ToBoolean(dets[7]), Convert.ToDateTime(dets[8]), dets[9]); i = 0; fitnessClassList.addFitnessClass(fcp); } } } fitnessClassList.Sort(); FitnessClassManager.TextReportGenerator trg = new FitnessClassManager.TextReportGenerator(fitnessClassList); trg.GenerateAllReport(Server.MapPath("~/App_Data/report_all.xml")); if (filterDropDownList.SelectedValue == "Show All") { DataSet ds = new DataSet(); ds.ReadXml(Server.MapPath("~/App_Data/report_all.xml")); Repeater1.DataSource = ds; Repeater1.DataBind(); } trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Monday.xml"), "Monday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Tuesday.xml"), "Tuesday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Wednesday.xml"), "Wednesday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Thursday.xml"), "Thursday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Friday.xml"), "Friday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Saturday.xml"), "Saturday"); trg.GenerateDayReport(Server.MapPath("~/App_Data/report_Sunday.xml"), "Sunday"); trg.GenerateLocationReport(Server.MapPath("~/App_Data/report_CityGym.xml"), "City Gym"); trg.GenerateLocationReport(Server.MapPath("~/App_Data/report_PlazaGym.xml"), "Plaza Gym"); trg.GenerateLocationReport(Server.MapPath("~/App_Data/report_AquaticGym.xml"), "Aquatic Gym"); trg.GenerateLocationReport(Server.MapPath("~/App_Data/report_NewGym.xml"), "New Gym"); trg.GenerateLocationReport(Server.MapPath("~/App_Data/report_QuadrantGym.xml"), "Quadrant Gym"); }