Professional Documents
Culture Documents
cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
namespace MTCyrusTabakhi
{
public partial class MainWindow : Window
{
private List<Employee> employees = new List<Employee>();
public MainWindow()
{
InitializeComponent();
this.Loaded += MainWindow_Loaded;
}
if (HourlyRadioButton.IsChecked == true)
{
decimal hoursWorked = ParseDecimal(HoursWorkedTextBox.Text,
"Hours Worked");
decimal hourlyWage = ParseDecimal(HourlyWageTextBox.Text,
"Hourly Wage");
employee = new HourlyEmployee(name, hoursWorked, hourlyWage);
}
else if (CommissionRadioButton.IsChecked == true)
{
decimal grossSales = ParseDecimal(GrossSalesTextBox.Text,
"Gross Sales");
decimal commissionRate =
ParseDecimal(CommissionRateTextBox.Text, "Commission Rate");
employee = new CommissionEmployee(name, grossSales,
commissionRate);
}
else if (SalaryRadioButton.IsChecked == true)
{
decimal weeklySalary = ParseDecimal(WeeklySalaryTextBox.Text,
"Weekly Salary");
employee = new SalariedEmployee(name, weeklySalary);
}
if (employee != null)
{
employees.Add(employee);
EmployeeListBox.Items.Add(employee.EmployeeName);
DisplayEmployeeDetails(employee);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK,
MessageBoxImage.Error);
}
}
// Employee.cs
//enum.cs
//HourlyEmployee.cs
//SalariedEmployee.cs
public class SalariedEmployee : Employee
{
public decimal WeeklySalary { get; set; }
//ComissionEmployee.cs