private void btnUpdate_Click(object sender, RoutedEventArgs e) { //removes the selected employee from the employee list employees.Remove((Employee)lstbxEmployees.SelectedItem); //If the full time radio button is checked, the code is executed if (rdobtnFullTime.IsChecked == true) { //creates an employee of type FullTimeEmployee and adds it to the employee list FullTimeEmployee fullTime = new FullTimeEmployee(tbxFirstName.Text, tbxSurname.Text, decimal.Parse(tbxSalary.Text)); employees.Add(fullTime); } //If the part time radio button is checked, the code is executed else { //Creates an employee of type PartTimeEmployee and adds it to the employee list PartTimeEmployee partTime = new PartTimeEmployee(tbxFirstName.Text, tbxSurname.Text, decimal.Parse(tbxHourlyRate.Text), double.Parse(tbxHoursWorked.Text)); employees.Add(partTime); } //Sorts the employee list employees.Sort(); //Removes all the data from the text boxes btnClear_Click(null, null); //Removes all of the employees from the list box and adds the employee list back to it lstbxEmployees.ItemsSource = null; lstbxEmployees.ItemsSource = employees; }
public MainWindow() { InitializeComponent(); //Two fulltime employees FullTimeEmployee fullTime1 = new FullTimeEmployee("BruceBat", "WayneCave", 10000000); FullTimeEmployee fullTime2 = new FullTimeEmployee("ClarkSuper", "ManKent", 500); //Adds the two employees employees.Add(fullTime1); employees.Add(fullTime2); //Two parttime employees PartTimeEmployee partTime1 = new PartTimeEmployee("WadeDead", "WillsonPool", 20000, 5); PartTimeEmployee partTime2 = new PartTimeEmployee("GhostJohnny", "BlazeRider", 10, 50); //Adds the two employees employees.Add(partTime1); employees.Add(partTime2); employees.Sort(); //Adds the employee list to the list box lstbxEmployees.ItemsSource = null; lstbxEmployees.ItemsSource = employees; }
private void lstbxEmployees_SelectionChanged(object sender, SelectionChangedEventArgs e) { //Creates a variable of type employee that contains the selected employee from the list box Employee selectedEmployee = lstbxEmployees.SelectedItem as Employee; //if the selected employee has contents, the code will be executed if (selectedEmployee != null) { //if the selected employee is a full time employee, the code is executed if (selectedEmployee is FullTimeEmployee) { //Creates a variable of type FullTimeEmployee that contains the selected employee casted to FullTimeEmployee FullTimeEmployee fullTime = (FullTimeEmployee)selectedEmployee; //Adds the name of the employee to the first name text box tbxFirstName.Text = fullTime.FirstName; //Adds the surname of the employee to the surname text box tbxSurname.Text = fullTime.Surname; //Adds the salary of the employee to the salary text box tbxSalary.Text = fullTime.Salary.ToString(); //Adds the monthly pay of the employee to the monthly pay text block tblkMonthlyPay.Text = fullTime.CalculateMonthlyPay().ToString(); //Unchecks the full time radio button rdobtnFullTime.IsChecked = true; //Checks the part time radio button rdobtnPartTime.IsChecked = false; //Removes the text from the hourly rate and hours worked text boxes tbxHourlyRate.Text = ""; tbxHoursWorked.Text = ""; } //if the selected employee is a part time employee, the code is executed else { //creates a variable of type PartTimeEmployee that contains the selected employe casted to PartTimeEmployee PartTimeEmployee partTime = (PartTimeEmployee)selectedEmployee; //Adds the name of the employee to the first name text box tbxFirstName.Text = partTime.FirstName; //Adds the surname of the employee to the surname text box tbxSurname.Text = partTime.Surname; //Adds the hourly rate of the employee to the hourly rate text box tbxHourlyRate.Text = partTime.HourlyRate.ToString(); //Adds the hours worked of the employee to the hours worked text box tbxHoursWorked.Text = partTime.HoursWorked.ToString(); //Adds the monthly pay of the employee to the monthly pay text block tblkMonthlyPay.Text = partTime.CalculateMonthlyPay().ToString(); //Unchecks the full time radio button rdobtnFullTime.IsChecked = false; //Checks the part time radio button rdobtnPartTime.IsChecked = true; //Removes the text from the hourly rate nd hours workedd text boxes tbxSalary.Text = ""; } } }
private void btnAdd_Click(object sender, RoutedEventArgs e) { //If the full time radio button is checked, the code will execute if (rdobtnFullTime.IsChecked == true) { //Adds a new employee of type full time employee and adds it to the employee list FullTimeEmployee fullTime = new FullTimeEmployee(tbxFirstName.Text, tbxSurname.Text, decimal.Parse(tbxSalary.Text)); employees.Add(fullTime); } //If the part time radio button is checked, the code will execute else { //Adds a new employee of type part time employee and adds it to the employee list PartTimeEmployee partTime = new PartTimeEmployee(tbxFirstName.Text, tbxSurname.Text, decimal.Parse(tbxHourlyRate.Text), double.Parse(tbxHoursWorked.Text)); employees.Add(partTime); } //Sorts the employee list employees.Sort(); //Removes the employees from the list box and adds the employee list back to the lstbxEmployees.ItemsSource = null; lstbxEmployees.ItemsSource = employees; }