Exemplo n.º 1
0
        public static bool Insert(Models.Appointment Appointment)
        {
            try
            {
                XmlDocument data = new XmlDocument();
                data.Load(DataPath);

                //create node and add value
                XmlNode node = data.CreateNode(XmlNodeType.Element, "Appointment", null);

                //create title node
                XmlNode nodeTitle = data.CreateElement("Title");
                nodeTitle.InnerText = Appointment.Title;

                //create Description node
                XmlNode nodeDescription = data.CreateElement("Description");
                nodeDescription.InnerText = Appointment.Description;

                //create Date node
                XmlNode nodeDate = data.CreateElement("Date");
                nodeDate.InnerText = Appointment.Date.ToString();

                //create Time node
                XmlNode nodeTime = data.CreateElement("Time");
                nodeTime.InnerText = Appointment.Time.Replace("|", ":");

                //create Type node
                XmlNode nodeType = data.CreateElement("Type");
                nodeType.InnerText = Appointment.Type;

                //create Description node
                XmlNode nodeWorkRelated = data.CreateElement("WorkRelated");
                nodeWorkRelated.InnerText = Appointment.WorkRelated;

                // Add all the appointment details to appointment node
                node.AppendChild(nodeTitle);
                node.AppendChild(nodeDescription);
                node.AppendChild(nodeDate);
                node.AppendChild(nodeTime);
                node.AppendChild(nodeType);
                node.AppendChild(nodeWorkRelated);

                // Insert the new appointment to the XML file
                data.DocumentElement.AppendChild(node);

                //save back
                data.Save(DataPath);

                return(true);
            }catch (Exception e) {
                return(false);
            }
        }
Exemplo n.º 2
0
        public static bool Update(Models.Appointment Appointment)
        {
            try
            {
                XmlDocument data = new XmlDocument();
                data.Load(DataPath);

                XmlElement node = (XmlElement)data.SelectSingleNode("//Appointments/Appointment[Title='" + Appointment.Title + "']");
                if (node != null)
                {
                    node.ChildNodes[1].InnerText = Appointment.Description;
                    node.ChildNodes[2].InnerText = Appointment.Date.ToString();
                    node.ChildNodes[3].InnerText = Appointment.Time;
                    node.ChildNodes[4].InnerText = Appointment.Type;
                    node.ChildNodes[5].InnerText = Appointment.WorkRelated;
                }
                data.Save(DataPath);

                return(true);
            }
            catch (Exception e) {
                return(false);
            }
        }