예제 #1
0
        private void finishPlanButton_Click(object sender, EventArgs e)
        {
            if (planTreeView.SelectedNode == null)
            {
                MessageBox.Show("Please select an item first");
            }
            else
            {
                //finish plan
                UserOperation.GetInstance().Add("DONE_EPLAN");
                long id = (long)planTreeView.SelectedNode.Tag;
                if (MainFormController.DonePlan(id))
                {
                    UserOperation.GetInstance().Remove();
                    TreeNode tn = planTreeView.SelectedNode;
                    tn.BackColor = Color.Empty;
                    tn.ForeColor = Color.Black;
                    planTreeView.Nodes.Remove(planTreeView.SelectedNode);
                    closedTreeView.Nodes.Add(tn);
                }
            }
            //{
            //    if (EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)) != null
            //        && planTreeView.SelectedNode.Parent == null)
            //    {
            //        bool allStepsFlag = true;
            //        if (EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).steps != null)
            //        {
            //            foreach (Step s in EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).steps)
            //            {
            //                if (s.state == false)
            //                {
            //                    allStepsFlag = false;
            //                    break;
            //                }
            //            }
            //        }
            //        if (EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).state && allStepsFlag)
            //        {
            //            timer.Stop();
            //            timeHour.Text = "00";
            //            timeMin.Text = "00";
            //            timeSec.Text = "00";


            //            toolStripProgressBar1.Value = EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).progress;
            //            toolStripLabel5.Text = EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).progress.ToString()+"%";


            //            closedTreeView.Nodes.Add(planTreeView.SelectedNode.Text);
            //            if (EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).steps != null)
            //            {
            //                for (int j = 0; j < EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).steps.Count; j++)
            //                {
            //                    closedTreeView.Nodes[closedTreeView.Nodes.Count - 1].Nodes.Add(EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).steps[j].name);
            //                }
            //            }

            //            MessageBox.Show("Congratualtions! You have done the plan --"
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).name
            //            + "\r\n"
            //            + "The plan was first shown at "
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).showT.ToString()
            //            + "\r\n"
            //            + "First attempted at "
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).startT.ToString()
            //            + "\r\n"
            //            + "Started times = "
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).startF.ToString()
            //            + "\r\n"
            //            + "Stopped times = "
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).stopF.ToString()
            //            + "\r\n"
            //            + "Total used time = "
            //            + ((int)EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).lastT.TotalMinutes).ToString()
            //            + "Minutes \r\n"
            //            + "Finally finished at "
            //            + EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Text)).endT.ToString());


            //            planTreeView.Nodes.Remove(planTreeView.SelectedNode);

            //            toolStripProgressBar1.Value = 0;
            //            toolStripLabel5.Text = "0%";

            //        }
            //    }
            //    else
            //    {
            //        if (EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text))
            //        .steps.Find(p => (p.name == planTreeView.SelectedNode.Text)).state == false
            //        && EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text)).state)
            //        {
            //            EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text))
            //            .steps.Find(p => (p.name == planTreeView.SelectedNode.Text)).state = true;
            //            EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text)).progress += 10;
            //            toolStripProgressBar1.Value = EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text)).progress;
            //            toolStripLabel5.Text = EPlanDictionary.GetInstance().GetList().Find(p => (p.name == planTreeView.SelectedNode.Parent.Text)).progress.ToString()+"%";

            //            planTreeView.SelectedNode.BackColor = Color.LightGreen;
            //        }
            //    }

            //}
        }