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; // } // } //} }