Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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());
            }
        }
Ejemplo n.º 5
0
        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";
            }
        }
Ejemplo n.º 6
0
 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());
     }
 }
Ejemplo n.º 7
0
 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());
     }
 }
Ejemplo n.º 8
0
        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";
            }
        }
Ejemplo n.º 9
0
 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);
 }