Exemple #1
0
 public void Sort()
 {
     for (int i = 0; i < _taskList.Count; i++)
     {
         Task min = new Task();
          min = _taskList[i];
         int indexMin = i;
         for (int j = i + 1; j < _taskList.Count; j++)
         {
             if (Convert.ToDateTime( min.Date) > Convert.ToDateTime( _taskList[j].Date))
             {
                 min = _taskList[j];
                 indexMin = j;
             }
         }
         _taskList[indexMin] = _taskList[i];
         _taskList [i] = min;
     }
 }
Exemple #2
0
        public void LoadXmlFile(string nameFile)
        {
            XElement list = XElement.Load(nameFile);

            IEnumerable<XElement> date =
                from element in list
                    .Elements("Task")
                    .Elements("Date")
                select element;

            IEnumerable<XElement> title =
                from element in list
                    .Elements("Task")
                    .Elements("Title")
                select element;

            IEnumerable<XElement> content =
                from element in list
                    .Elements("Task")
                    .Elements("Content")
                select element;

            IEnumerable<XElement> status = 
                from element in list
                    .Elements("Task")
                    .Elements("Status")
                select element;

            IEnumerable<XElement> comment =
                from element in list
                    .Elements("Task")
                    .Elements("Comment")
                select element;

            for (int i = 0; i < title.Count(); i++)
            {
                Task task = new Task(date.ElementAt(i).Value, title.ElementAt(i).Value,
                    content.ElementAt(i).Value, status.ElementAt(i).Value,comment.ElementAt(i).Value);
                _taskList.Add(task);
            }
        }
 private void buttonSave_Click(object sender, RoutedEventArgs e)
 {
     index1 = index;
     index2 = index;
     index3 = index;
     ListView.Items.RemoveAt(index);
     lt.TaskList.RemoveAt(index2);
     task = new Task();
     task.Date = txtDate.Text;
     task.Title = txtTitle.Text;
     task.Content = new TextRange(txtContent.Document.ContentStart, txtContent.Document.ContentEnd).Text;
     task.Status = txtStatus.Text;
     task.Comment = txtComment.Text;
     
     ListView.Items.Insert(index1, task);
     lt.TaskList.Insert(index3, task);
     lt.WriteXmlFile("Tasks.xml");
     Load();
     MessageBeep(0x00000030);
 }
 private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     
     task = (Task)ListView.SelectedItem;
     index = ListView.Items.IndexOf(ListView.SelectedItem);
    
     if (task != null)
     {
         txtDate.Text = task.Date;
         txtTitle.Text = task.Title;
         FlowDocument fd = new FlowDocument();
         Paragraph para = new Paragraph();
         para.Inlines.Add(new Run(task.Content));
         fd.Blocks.Add(para);
         txtContent.Document = fd;
         txtStatus.Text = task.Status;
         txtComment.Text = task.Comment;
     }
 }
 private void buttonAppend_Click(object sender, RoutedEventArgs e)
 {
     Task task2 = new Task();
     task2.Date = txtDate.Text;
     task2.Title = txtTitle.Text;
     task2.Content =new TextRange( txtContent.Document.ContentStart,txtContent.Document.ContentEnd).Text;
     task2.Status = txtStatus.Text;
     task2.Comment = txtComment.Text;
    
     lt.Append(task2, "Tasks.xml");
     
     MessageBeep(0x00000040);
   
    Load();
    lbOk.Content = "Выполнено" + "  " + ok;
    lbPr.Content = "Выполняется" + "  " + process;
    lbCl.Content = "Отменено" + "  " + close;
    lbTo.Content = "Всего" + "  " + total;
 }
Exemple #6
0
 public void WriteXmlFile(string fileName)
 {
     XmlTextWriter writer = null;
     try
     {
         writer = new XmlTextWriter(fileName, System.Text.Encoding.Default);
         writer.Formatting = Formatting.Indented;
         writer.WriteStartDocument();
         writer.WriteStartElement("Tasks");
         for (int i = 0; i < _taskList.Count; i++)
         {
             Task task = new Task();
             task = _taskList[i];
             writer.WriteStartElement("Task");
             writer.WriteElementString("Date", task.Date);
             writer.WriteElementString("Title", task.Title);
             writer.WriteElementString("Content", task.Content);
             writer.WriteElementString("Status", task.Status);
             writer.WriteElementString("Comment", task.Comment);
             writer.WriteEndElement();
         }
         writer.WriteEndElement();
     }
     finally
     {
         if (writer != null)
             writer.Close();
     }
 }
Exemple #7
0
 public ListTask(Task task)
 {
     _taskList.Add(task);
 }
Exemple #8
0
        public void Append(Task task1, string fileName)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load(fileName);

            XmlNode root = doc.DocumentElement;
            //root.RemoveChild(root.LastChild);

            XmlNode task = doc.CreateElement("Task");
            XmlNode elem1 = doc.CreateElement("Date");
            XmlNode elem2 = doc.CreateElement("Title");
            XmlNode elem3 = doc.CreateElement("Content");
            XmlNode elem4 = doc.CreateElement("Status");
            XmlNode elem5 = doc.CreateElement("Comment");


            XmlNode text1 = doc.CreateTextNode(task1.Date);
            XmlNode text2 = doc.CreateTextNode(task1.Title);
            XmlNode text3 = doc.CreateTextNode(task1.Content);
            XmlNode text4 = doc.CreateTextNode(task1.Status);
            XmlNode text5 = doc.CreateTextNode(task1.Comment);

            elem1.AppendChild(text1);
            elem2.AppendChild(text2);
            elem3.AppendChild(text3);
            elem4.AppendChild(text4);
            elem5.AppendChild(text5);

            task.AppendChild(elem1);
            task.AppendChild(elem2);
            task.AppendChild(elem3);
            task.AppendChild(elem4);
            task.AppendChild(elem5);

            root.AppendChild(task);

            doc.Save(fileName);
        }