// Add Post private void addpostToolStripMenuItem_Click(object sender, EventArgs e) { string eId; Form8 myForm8 = new Form8(); DialogResult dr = myForm8.ShowDialog(); if (dr == DialogResult.OK) { eId = myForm8.myEmployeeID; Employee myEmployee; myEmployee = myBusiness.SelectEmployee(eId); if (myEmployee is IPostHistory) { Form6 myForm6 = new Form6(); DialogResult dr1 = myForm6.ShowDialog(); if (dr1 == DialogResult.OK) { myBusiness.AddPost(myEmployee.ID, myForm6.myPost.ID, myForm6.myPost); mainDisplay.Text = myForm6.myPost.ToString() + "\n\n Post Successfully Added."; } if (dr1 == DialogResult.Cancel) { MessageBox.Show("No Post Added"); } } else { mainDisplay.Text = "Post Cannot be Entered as Employee doesnot have Post History!!"; } } }
static void AddPost() { string myEID; string myID; string myName; //string myType; DateTime myStartDate; DateTime myEndDate; double mySalary; IPostHistory myPostHistory; Employee myEmployee; Employees myEmployees = myBusiness.Employees; //MonthlyPaidEmployee myMonthlyPaidEmployee; //WeeklyPaidEmployee myWeeklyPaidEmployee; Console.WriteLine("Add Post"); Console.WriteLine(); //Console.Write("Is Employee Monthly or Weekly (Y/N):"); // myType = Console.ReadLine(); try { //if (myType == "Y") //{ Console.Write("Employee ID: "); myEID = Console.ReadLine(); //myEmployee = myBusiness.Employees[myEID]; myEmployee = myEmployees[myEID]; myEmployee.ToString(); if (myEmployee is MonthlyPaidEmployee || myEmployee is WeeklyPaidEmployee) { Console.Write("Post ID: "); myID = Console.ReadLine(); Console.Write("Post Name: "); myName = Console.ReadLine(); Console.Write("Start Date: "); myStartDate = Convert.ToDateTime(Console.ReadLine()); Console.Write("End Date: "); myEndDate = Convert.ToDateTime(Console.ReadLine()); Console.Write("Salary: "); mySalary = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(); Post myPost = new Post(myID, myName, myStartDate, myEndDate, mySalary); myPostHistory = (IPostHistory)myBusiness.Employees[myEID]; myBusiness.AddPost(myEID, myPostHistory, myPost); //myPostHistory.PostHistory.Add(myID, myPost); Console.Write("Post Entered; press any key to continue."); Console.ReadLine(); } /*else * { * Console.Write("Employee is not Monthly or Weekly; Press any key to continue"); * Console.ReadLine(); * }*/ } catch (NullReferenceException ex) { Console.WriteLine("Employee ID missing or invalid; see below for more details"); Console.WriteLine(ex.Message); Console.WriteLine(); Console.WriteLine("Press Any Key to continue"); Console.ReadLine(); } catch (FormatException ex) { Console.WriteLine("Either one of the Dates or the Salary was entered in the wrong format; see below for more details"); Console.WriteLine(ex.Message); Console.WriteLine(); Console.WriteLine("Press Any Key to continue"); Console.ReadLine(); } catch (DateException ex) { Console.WriteLine("Dates entered are invalid; see below for details"); Console.WriteLine(ex.Message); Console.WriteLine(); Console.WriteLine("Press Any Key to continue"); Console.ReadLine(); } catch { Console.WriteLine("Unforeseen Error"); Console.WriteLine(); Console.WriteLine("Press Any Key to continue"); Console.ReadLine(); } //} /*else * { * Console.Write("Press any key to continue."); * Console.ReadLine(); * }*/ //myEmployees[myEID].Post.Add(myID, myPost); //Console.WriteLine(myEmployees[myEID].Post[myID].ToString()); }