public void addContractorVisitToXml(string company, string description) { dataBase db = new dataBase(); XmlDocument xdoc = new XmlDocument(); FileStream rfile = new FileStream(path + @"contractors\lists\contractors.xml", FileMode.Open); xdoc.Load(rfile); XmlNodeList list = xdoc.GetElementsByTagName("contractor"); for (int i = 0; i < list.Count; i++) { XmlElement xCompany = (XmlElement)xdoc.GetElementsByTagName("company")[i]; if (xCompany.InnerText == company) { XmlElement xName = (XmlElement)xdoc.GetElementsByTagName("name")[i]; ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("name"); //the text inside the xml element to be added text.Add(xName.InnerText); //the name of the xml element to be added element.Add("company"); //the text inside the xml element to be added text.Add(xCompany.InnerText); //the description text of the xml element to be added element.Add("description"); //the xml text to be added text.Add(description); //the description text of the xml element to be added element.Add("date"); //the text inside the xml element to be added text.Add(fileNameDate); //save each task as an xml element db.write(path + @"contractors\"+fileNameDate+".xml", element, text, "visitor"); } } rfile.Close(); }
public void createTodaysTasks() { //if todays tasklist has not yet been generated do it now dataBase db = new dataBase(); XmlDocument xdoc = new XmlDocument(); FileStream rfile = new FileStream(path + @"tasks\tasklist.xml", FileMode.Open); xdoc.Load(rfile); XmlNodeList list = xdoc.GetElementsByTagName("task"); for (int i = 0; i < list.Count; i++) { XmlElement taskName = (XmlElement)xdoc.GetElementsByTagName("task_name")[i]; XmlElement frequency = (XmlElement)xdoc.GetElementsByTagName("frequency")[i]; if (frequency.InnerText == "daily") { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("date"); //the text inside the xml element to be added text.Add(fileNameDate); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the description text of the xml element to be added element.Add("description"); //the xml text to be added text.Add(""); //the description text of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //save each task as an xml element db.write(path + fileNameDate + ".xml", element, text, "tasks"); } } rfile.Close(); }
private void addTask(object sender, EventArgs e) { try { if (textBoxFutureName.Text.Length > 3) { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("task_name"); element.Add("description"); element.Add("frequency"); ArrayList text = new ArrayList(); //add the xml elements text values text.Add(textBoxFutureName.Text); text.Add(""); if (radioButtonDailyTask.Checked) { text.Add("daily"); } else if (radioButtonWeeklyTask.Checked) { text.Add("weekly"); } else if (radioButtonMonthlyTask.Checked) { text.Add("monthly"); } else if (radioButtonTwoMonthly.Checked) { text.Add("two_monthly"); element.Add("month"); text.Add(DateTime.Now.ToString("MMMM")); } else if (radioButtonThreeMonthly.Checked) { text.Add("three_monthly"); element.Add("month"); text.Add(DateTime.Now.ToString("MMMM")); } else if (radioButtonSixMonthly.Checked) { text.Add("six_monthly"); element.Add("month"); text.Add(DateTime.Now.ToString("MMMM")); } //write new task to tasklist db.write(ap.path + @"tasks/tasklist.xml", element, text, "task"); loadAllTheTasks(); //add/ write the new task to todays task if (radioButtonDailyTask.Checked) { ArrayList elementName = new ArrayList(); elementName.Add("task"); elementName.Add("description"); elementName.Add("completed"); ArrayList textValue = new ArrayList(); textValue.Add(textBoxFutureName.Text); textValue.Add(""); textValue.Add("false"); db.write(ap.path + fileNameDate + ".xml", elementName, textValue, "tasks"); } if (radioButtonWeeklyTask.Checked) { for (int w = 0; w < 4; w++) { ArrayList elementNameTwo = new ArrayList(); elementNameTwo.Add("date"); elementNameTwo.Add("task"); elementNameTwo.Add("description"); elementNameTwo.Add("weekly_or_monthly"); elementNameTwo.Add("completed"); elementNameTwo.Add("date_completed"); ArrayList textValueTwo = new ArrayList(); textValueTwo.Add(fileNameDate); textValueTwo.Add(textBoxFutureName.Text); textValueTwo.Add(""); textValueTwo.Add("weekly"); textValueTwo.Add("false"); textValueTwo.Add(""); db.write(ap.path + @"extra\" + DateTime.Now.ToString("MMMM-yyyy") + ".xml", elementNameTwo, textValueTwo, "extra_tasks"); } } if (radioButtonMonthlyTask.Checked) { ArrayList elementNameTwo = new ArrayList(); elementNameTwo.Add("date"); elementNameTwo.Add("task"); elementNameTwo.Add("description"); elementNameTwo.Add("weekly_or_monthly"); elementNameTwo.Add("completed"); elementNameTwo.Add("date_completed"); ArrayList textValueTwo = new ArrayList(); textValueTwo.Add(fileNameDate); textValueTwo.Add(textBoxFutureName.Text); textValueTwo.Add(""); textValueTwo.Add("monthly"); textValueTwo.Add("false"); textValueTwo.Add(""); db.write(ap.path + @"extra\" + DateTime.Now.ToString("MMMM-yyyy") + ".xml", elementNameTwo, textValueTwo, "extra_tasks"); } loadTodaysTasks(selectedDate); loadExtraTasks(); labelAddTaskValidate.Text = "Task added succesfully"; } else { labelAddTaskValidate.Text = "Task must not already exist and has to be over three letters long."; } } catch (Exception err) { labelAddTaskValidate.Text = "Adding task failed"; debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); } }
private void createExtraTasks() { try { //if extra tasklist has not yet been generated do it now dataBase db = new dataBase(); XmlDocument xdoc = new XmlDocument(); FileStream rfile = new FileStream(path + @"tasks\tasklist.xml", FileMode.Open); xdoc.Load(rfile); XmlNodeList list = xdoc.GetElementsByTagName("task"); for (int i = 0; i <= list.Count; i++) { XmlElement taskName = (XmlElement)xdoc.GetElementsByTagName("task_name")[i]; XmlElement frequency = (XmlElement)xdoc.GetElementsByTagName("frequency")[i]; if (frequency.InnerText == "weekly") { for (int w = 0; w < 4; w++) { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the name of the xml element to be added element.Add("weekly_or_monthly"); //the text inside the xml element to be added text.Add("weekly"); //the name of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //the name of the xml element to be added element.Add("date_completed"); //the text inside the xml element to be added text.Add(""); //save each task as an xml element db.write(path + @"extra\" + DateTime.Now.ToString("MMMM-yyyy") + ".xml", element, text, "extra_tasks"); } } else if (frequency.InnerText == "two_monthly") { string date = xdoc.GetElementsByTagName("month")[i].InnerText; DateTime startDate = DateTime.Now; if (date == startDate.AddMonths(2).ToString("MMMM") || date == startDate.AddMonths(4).ToString("MMMM") || date == startDate.AddMonths(6).ToString("MMMM") || date == startDate.AddMonths(8).ToString("MMMM") || date == startDate.AddMonths(10).ToString("MMMM") || date == startDate.AddMonths(12).ToString("MMMM")) { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the name of the xml element to be added element.Add("weekly_or_monthly"); //the text inside the xml element to be added text.Add(frequency.InnerText); //the name of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //the name of the xml element to be added element.Add("date_completed"); //the text inside the xml element to be added text.Add(""); //save each task as an xml element db.write(path + @"extra\" + DateTime.Now.ToString("MMMM-yyyy") + ".xml", element, text, "extra_tasks"); } else { } } else if (frequency.InnerText == "three_monthly") { string date = xdoc.GetElementsByTagName("date")[i].ToString(); if (getMonthAsInt(date) == getMonthAsInt(date) || getMonthAsInt(date) == getMonthAsInt(date) + 3) { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the name of the xml element to be added element.Add("weekly_or_monthly"); //the text inside the xml element to be added text.Add(frequency.InnerText); //the name of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //the name of the xml element to be added element.Add("date_completed"); //the text inside the xml element to be added text.Add(""); //save each task as an xml element } } else if (frequency.InnerText == "six_monthly") { DateTime startDate = DateTime.Now; string date = xdoc.GetElementsByTagName("month")[i].ToString(); if (date == startDate.AddMonths(6).ToString("MMMM") || date == startDate.AddMonths(12).ToString("MMMM")) { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the name of the xml element to be added element.Add("weekly_or_monthly"); //the text inside the xml element to be added text.Add(frequency.InnerText); //the name of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //the name of the xml element to be added element.Add("date_completed"); //the text inside the xml element to be added text.Add(""); //save each task as an xml element } } else if (frequency.InnerText == "monthly") { ArrayList element = new ArrayList(); ArrayList text = new ArrayList(); //the name of the xml element to be added element.Add("task"); //the text inside the xml element to be added text.Add(taskName.InnerText); //the name of the xml element to be added element.Add("weekly_or_monthly"); //the text inside the xml element to be added text.Add(frequency.InnerText); //the name of the xml element to be added element.Add("completed"); //the text inside the xml element to be added text.Add("false"); //the name of the xml element to be added element.Add("date_completed"); //the text inside the xml element to be added text.Add(""); //save each task as an xml element db.write(path + @"extra\" + DateTime.Now.ToString("MMMM-yyyy") + ".xml", element, text, "extra_tasks"); } else { } rfile.Close(); } } catch (Exception err) { debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); } }
private void AddProvider(object sender, EventArgs e) { try { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("name"); element.Add("due_date"); element.Add("date_completed"); ArrayList text = new ArrayList(); text.Add(textBoxAddProvidersName.Text); text.Add(textBoxAddProviderDueDate.Text); text.Add(textBoxAddProviderDateCompleted.Text); db.write(ap.path + @"\contractors\providers\lists\providers.xml", element, text, "provider"); labelAddProviderValidate.Text = "Adding provider succeded"; loadAllProviders(); } catch (Exception err) { debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); labelAddProviderValidate.Text = "Adding provider failed"; } }
private void addItemMaintenenceItem(object sender, EventArgs e) { try { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("area"); element.Add("room"); element.Add("item_name"); element.Add("description"); element.Add("next_visit"); ArrayList text = new ArrayList(); text.Add(textBoxItemMaintenenceArea.Text); text.Add(textBoxAddItemMaintenceRoom.Text); text.Add(textBoxAddItemMaintenenceItem.Text); text.Add(richTextBoxAddItemMaintenceDescription.Text); text.Add(textBoxAddContractorNextVisit.Text); db.write(ap.path + @"maintenence\" + selectedDate + ".xml", element, text, "item"); loadAllMaintenceItems(selectedDate); } catch (Exception err) { debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); } }
private void addItemMaintenence(object sender, EventArgs e) { try { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("item"); element.Add("area"); element.Add("quantity"); ArrayList text = new ArrayList(); text.Add(textBoxAddInventoryItem.Text); text.Add(textBoxAddInventoryArea.Text); text.Add(textBoxAddInventoryQuantity.Text); labelAddInventoryValidate.Text = textBoxAddInventoryItem.Text + " succesfully added"; textBoxAddInventoryItem.Clear(); db.write(ap.path + @"maintenence\inventory\" + "list.xml", element, text, "items"); loadInventoryItems(); } catch (Exception err) { debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); } }
private void AddContractors(object sender, EventArgs e) { try { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("name"); element.Add("company"); element.Add("phone"); element.Add("description"); element.Add("next_visit"); element.Add("certification_no"); ArrayList text = new ArrayList(); text.Add(textBoxAddContractorName.Text); text.Add(textBoxAddContractorCompany.Text); text.Add(textBoxAddContractorPhone.Text); text.Add(richTextBoxAddContractorDescription.Text); text.Add(textBoxAddContractorNextVisit.Text); text.Add(textBoxAddContractorCertNumber.Text); //if contractor visits is re-occuring if (checkBoxAddContractorEveryXMonths.Checked) { element.Add("every"); element.Add("frequency"); text.Add(textBoxAddContractorAmountOfTimeBetweenVisits.Text); text.Add(comboBoxAddContractorPeriodOfTime.Text); } db.write(ap.path + @"\contractors\lists\contractors.xml", element, text, "contractor"); labelAddContractorValidate.Text = "Adding contractor succeded"; loadAllContractors(); } catch (Exception err) { debugTerminal terminal = new debugTerminal(); terminal.output(err.ToString()); labelAddContractorValidate.Text = "Adding contractor failed"; } }
private void updateAddOneOffDailyTask(object sender, EventArgs e) { dataBase db = new dataBase(); applicationCore ap = new applicationCore(fileNameDate); ArrayList element = new ArrayList(); //add the xml elements names element.Add("date"); element.Add("task"); element.Add("description"); element.Add("completed"); ArrayList text = new ArrayList(); //add the xml elements text values text.Add(fileNameDate); text.Add(textBoxTodaysTasksExtraTask.Text); text.Add(richTextBoxTodaysTaskAddDescrition.Text); if (checkBoxAddOneOffTask.Checked) { text.Add("true"); } else { text.Add("false"); } db.write(ap.path + selectedDate + @".xml", element, text, "tasks"); labelAddOneOffTaskValidate.Text = "Task added to todays tasks"; loadTodaysTasks(selectedDate); }