private void button2_Click(object sender, EventArgs e) { DateTime date = DateTime.Now; int manage, req, des, imp, test; try { manage = Math.Abs(Int32.Parse(ManagementTB.Text)); req = Math.Abs(Int32.Parse(RequirementsTB.Text)); des = Math.Abs(Int32.Parse(DesignTB.Text)); imp = Math.Abs(Int32.Parse(ImplemenationTB.Text)); test = Math.Abs(Int32.Parse(TestingTB.Text)); Effort ef = new Effort(manage, req, des, imp, test, date); Project.Instance.EffortControl.Add(ef); ProjectEffortManagement.Instance.AddTableRow(manage, req, des, imp, test, date); //DateTime data = Project.Instance.EffortControl.Last<Effort>().timeControl; ProjectEffortManagement.Instance.BringToFront(); resetLabels(); int[] temp = Project.Instance.getHours(); ProjectEffortManagement.Instance.updatePieChart(temp[0], temp[1], temp[2], temp[3], temp[4]); ProjectEffortManagement.Instance.totalLabel.Text = temp[5].ToString(); InvalidValuesError.Enabled = false; InvalidValuesError.Visible = false; Project.Instance.RewriteFile(); } catch (Exception ex) { InvalidValuesError.Enabled = true; InvalidValuesError.Visible = true; string error = ex.Message; Console.WriteLine(ex.Message); manage = 0; req = 0; des = 0; imp = 0; test = 0; } }
public void ReadFile(String fileName) //Reads from a file to populate data in the project class. CURRENTLY DOES NOT SUPPORT EFFORT OFFLOAD. { path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Project Management System" + "\\" + fileName + ".txt"; StreamReader sr = new StreamReader(path); projectName = sr.ReadLine(); managerName = sr.ReadLine(); projectDescription = sr.ReadLine(); String memList = sr.ReadLine(); try { while (memList != "") { projectMembers.Add(memList.Substring(0, memList.IndexOf("*"))); memList = memList.Substring(memList.IndexOf("*") + 3); } } catch (Exception ex) { Console.WriteLine("No more members found." + ex.Message); } String riskList = sr.ReadLine(); if (riskList != "") { try { while (riskList != "") { risks.Add(riskList.Substring(0, riskList.IndexOf("*"))); riskList = riskList.Substring(riskList.IndexOf("*") + 3); } } catch (Exception ex) { Console.WriteLine("No more risks found." + ex.Message); } } daytime = Int32.Parse(sr.ReadLine()); String funcList = sr.ReadLine(); if (funcList != "") { try { while (funcList != "") { funcReq.Add(funcList.Substring(0, funcList.IndexOf("*"))); funcList = funcList.Substring(funcList.IndexOf("*") + 3); } } catch (Exception ex) { Console.WriteLine("No more functional requirements found." + ex.Message); } } String nonFuncList = sr.ReadLine(); if (nonFuncList != "") { try { while (nonFuncList != "") { nonFuncReq.Add(nonFuncList.Substring(0, nonFuncList.IndexOf("*"))); nonFuncList = nonFuncList.Substring(nonFuncList.IndexOf("*") + 3); } } catch (Exception ex) { Console.WriteLine("No more nonfunctional requirements found." + ex.Message); } } String effortString = sr.ReadLine(); if (effortString != "") { try { while (effortString != "") { String dateStamp = effortString.Substring(0, effortString.IndexOf("&")); DateTime setStamp = Convert.ToDateTime(dateStamp); effortString = effortString.Substring(effortString.IndexOf("&") + 1); int int1 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#"))); effortString = effortString.Substring(effortString.IndexOf("#") + 1); int int2 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#"))); effortString = effortString.Substring(effortString.IndexOf("#") + 1); int int3 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#"))); effortString = effortString.Substring(effortString.IndexOf("#") + 1); int int4 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("#"))); effortString = effortString.Substring(effortString.IndexOf("#") + 1); int int5 = Int32.Parse(effortString.Substring(0, effortString.IndexOf("*"))); //effortString = effortString.Substring(effortString.IndexOf("") + 1); Effort tempE = new Effort(int1, int2, int3, int4, int5, setStamp); effortList.Add(tempE); effortString = effortString.Substring(nonFuncList.IndexOf("*") + 3); } } catch (Exception ex) { Console.WriteLine("No Effort Found." + ex.Message); } } sr.Close(); sr.Close(); }