public Tomato_listDetail(TomatoWork tomatoWork,string id)
 {
     InitializeComponent();
     _NowTask = GetTaskList("config/tomato_list.xml", "/list/task[id=" + id + "]");
     base.Text = _NowTask.Title;
     this._tomatoWork = tomatoWork;
     txt_datetime.Text = _NowTask.Datetime;
     txt_title.Text=_NowTask.Title;
     txt_content.Text = _NowTask.Content;
     //处理子列表
     _NowTask.Sublist=string.IsNullOrEmpty(_NowTask.Sublist)?"":_NowTask.Sublist;
     txt_sublist.Text = _NowTask.Sublist;
     ch_showList.Checked = _tomatoWork.CfgShowDetailList;
     ReloadSubList();
 }
        /// <summary>
        /// 保存
        /// </summary>
        private void button1_Click(object sender, EventArgs e)
        {
            TomatoTask task=new TomatoTask();
            task.Id = _NowTask.Id;
            task.Datetime = txt_datetime.Text;
            task.Title = txt_title.Text;
            task.Content = txt_content.Text;
            task.State = _NowTask.State;

            _NowTask.Sublist=txt_sublist.Text ;
            string subliststring = "";
            if (_NowTask.Sublist.Split("\r\n".ToCharArray()).Length > 0)
            {
                foreach (string a in _NowTask.Sublist.Split("\r\n".ToCharArray()))
                {
                    if (a.Length > 0)
                    {
                        if (!a.StartsWith("(o)") && !a.StartsWith("(x)"))
                        {
                            subliststring += "(x)" + a + "\r\n";
                        }
                        else
                        {
                            subliststring += a + "\r\n";
                        }
                    }
                }
            }
            if (ch_showList.Checked)
            {
                txt_sublist.Text = subliststring;
                _NowTask.Sublist = subliststring;
            }
            else
            {
                _NowTask.Sublist = subliststring;
            }

            task.Sublist = _NowTask.Sublist;
            SetTaskList("config/tomato_list.xml", "/list/task[id=" + _NowTask.Id + "]",task);
            _tomatoWork.ReloadList(true);

            this.Close();
            this.Dispose();
        }
Esempio n. 3
0
 private ArrayList GetXmlConfigList(string filename,string xpath)
 {
     XmlDocument doc = new XmlDocument();
     doc.Load(filename);
     XmlNodeList nodes=doc.SelectNodes(xpath);
     ArrayList list = new ArrayList();
     foreach (XmlNode node in nodes)
     {
         TomatoTask task=new TomatoTask();
         var n1 = node.SelectSingleNode("id");
         if (n1 != null)
             task.Id = Convert.ToInt32(n1.InnerText.Trim());
         var n2 = node.SelectSingleNode("title");
         if (n2 != null)
             task.Title = n2.InnerText.Trim();
         var n3 = node.SelectSingleNode("content");
         if (n3 != null)
             task.Content = n3.InnerText.Trim();
         var n4 = node.SelectSingleNode("datetime");
         if (n4 != null)
             task.Datetime = n4.InnerText.Trim();
         var n5 = node.SelectSingleNode("state");
         if (n5 != null)
             task.State = n5.InnerText.Trim();
         var n6 = node.SelectSingleNode("sublist");
         if (n6 != null)
             task.Sublist = n6.InnerText.Trim();
         list.Add(task);
     }
     list.Reverse();
     return list;
 }
Esempio n. 4
0
        /*
         * 新建任务按钮
         */
        private void btn_AddTask_Click(object sender, EventArgs e)
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("config/tomato_list.xml");
            XmlNode listnode=doc.SelectSingleNode("/list");
            TomatoTask task = new TomatoTask();
            task.Id = Convert.ToInt32(GetXmlConfig("config/tomato_list.xml","/list/maxid")) + 1;

            task.Title = txt_title.Text;
            task.Content = txt_content.Text;
            task.Datetime = txt_time.Text;
            task.State = "0";
            XmlElement nodeTask = doc.CreateElement("task");
            XmlElement nodeId = doc.CreateElement("id");
            nodeId.InnerText = Convert.ToString(task.Id);
            XmlElement nodeTitle = doc.CreateElement("title");
            nodeTitle.InnerText = task.Title;
            XmlElement nodeContent = doc.CreateElement("content");
            nodeContent.InnerText = task.Content;
            XmlElement nodeDatetime = doc.CreateElement("datetime");
            nodeDatetime.InnerText = task.Datetime;
            XmlElement nodeState = doc.CreateElement("state");
            nodeState.InnerText = task.State;
            XmlElement nodeSublist = doc.CreateElement("sublist");
            nodeSublist.InnerText = task.Sublist;
            nodeTask.AppendChild(nodeId);
            nodeTask.AppendChild(nodeTitle);
            nodeTask.AppendChild(nodeContent);
            nodeTask.AppendChild(nodeDatetime);
            nodeTask.AppendChild(nodeState);
            nodeTask.AppendChild(nodeSublist);
            listnode.AppendChild(nodeTask);
            Tasklist.Insert(0,task);
            doc.Save("config/tomato_list.xml");
            txt_title.Text = "";
            txt_content.Text="";
            txt_time.Text="";

            SetXmlConfig("config/tomato_list.xml", "/list/maxid", task.Id.ToString());
            ReloadList(true);
        }
 private void SetTaskList(string filename, string xpath,TomatoTask task)
 {
     XmlDocument doc = new XmlDocument();
     doc.Load(filename);
     XmlNode node = doc.SelectSingleNode(xpath);
     if (node != null)
     {
         var n1 = node.SelectSingleNode("id");
         if (n1 != null)
             n1.InnerText = task.Id.ToString().Trim();
         else
         {
             XmlElement ele=doc.CreateElement("id");
             ele.InnerText = task.Id.ToString().Trim();
             node.AppendChild(ele);
         }
         var n2 = node.SelectSingleNode("title");
         if (n2 != null)
             n2.InnerText=task.Title.Trim();
         else{
             XmlElement ele = doc.CreateElement("title");
             ele.InnerText = task.Title.ToString().Trim();
             node.AppendChild(ele);
         }
         var n3 = node.SelectSingleNode("content");
         if (n3 != null)
             n3.InnerText=task.Content.Trim();
         else
         {
             XmlElement ele = doc.CreateElement("content");
             ele.InnerText = task.Content.ToString().Trim();
             node.AppendChild(ele);
         }
         var n4 = node.SelectSingleNode("datetime");
         if (n4 != null)
             n4.InnerText=task.Datetime.Trim();
         else
         {
             XmlElement ele = doc.CreateElement("datetime");
             ele.InnerText = task.Datetime.ToString().Trim();
             node.AppendChild(ele);
         }
         var n5 = node.SelectSingleNode("state");
         if (n5 != null)
             n5.InnerText=task.State.Trim();
         else
         {
             XmlElement ele = doc.CreateElement("state");
             ele.InnerText = task.State.ToString().Trim();
             node.AppendChild(ele);
         }
         var n6 = node.SelectSingleNode("sublist");
         if (n6 != null){
             if (string.IsNullOrEmpty(task.Sublist))
             {
                 task.Sublist = "";
             }
             n6.InnerText = task.Sublist.Trim();
         }
         else
         {
             XmlElement ele = doc.CreateElement("sublist");
             ele.InnerText = task.Sublist.ToString().Trim();
             node.AppendChild(ele);
         }
     }
     doc.Save(filename);
 }
 private TomatoTask GetTaskList(string filename, string xpath)
 {
     XmlDocument doc = new XmlDocument();
     doc.Load(filename);
     XmlNode node = doc.SelectSingleNode(xpath);
     TomatoTask task = new TomatoTask();
     if (node != null)
     {
         var n1 = node.SelectSingleNode("id");
         if (n1 != null)
             task.Id = Convert.ToInt32(n1.InnerText.Trim());
         var n2 = node.SelectSingleNode("title");
         if (n2 != null)
             task.Title = n2.InnerText.Trim();
         var n3 = node.SelectSingleNode("content");
         if (n3 != null)
             task.Content = n3.InnerText.Trim();
         var n4 = node.SelectSingleNode("datetime");
         if (n4 != null)
             task.Datetime = n4.InnerText.Trim();
         var n5 = node.SelectSingleNode("state");
         if (n5 != null)
             task.State = n5.InnerText.Trim();
         var n6 = node.SelectSingleNode("sublist");
         if (n6 != null)
             task.Sublist = n6.InnerText.Trim();
     }
     return task;
 }