private void buttonOk_Click(object sender, EventArgs e) { if (!(_maskedWorkExperience && _maskedName && _maskedSurname)) { MessageBox.Show("Одно или несколько полей базовых данных введены неверно или пустуют", "Ошибка ввода"); } else if (!(_maskedPosition && _maskedEducation)) { MessageBox.Show("Не выбрана информация о должности или образовании", "Ошибка ввода"); } else if (radioHourlyPay.Checked) { if (!_maskedHour) { MessageBox.Show("Поле отработанных часов введено неверно или пустует", "Ошибка ввода"); } else { var employee = new HourlyPay(); BaseData(employee); employee.HoursWorked = Convert.ToInt32(maskedHour.Text); Employee = employee; Close(); } } else if (radioRate.Checked) { if (!_maskedRate) { MessageBox.Show("Поле отработанных смен введено неверно или пустует", "Ошибка ввода"); } else { var employee = new Rate(); BaseData(employee); employee.WorkedShift = Convert.ToInt32(maskedRate.Text); Employee = employee; Close(); } } else if (radioSalary.Checked) { if (!_maskedSalary) { MessageBox.Show("Поле отработанных дней введено неверно или пустует", "Ошибка ввода"); } else { var employee = new Salary(); BaseData(employee); employee.SpentDays = Convert.ToInt32(maskedSalary.Text); Employee = employee; Close(); } } }
public double FinalSalaryTest(int workExperience, Education education, Position position, int hoursWorked) { var hourlyPay = new HourlyPay(); hourlyPay.WorkExperience = workExperience; hourlyPay.Education = education; hourlyPay.Position = position; hourlyPay.HoursWorked = hoursWorked; return(hourlyPay.FinalSalary()); }
static List <Employee> CreateMockEmployees() { var fs = new FixedSalary { Id = 1, Name = "Mario Rossi", FPay = 1500.00M, }; var hp = new HourlyPay { Id = 2, Name = "Luigi Neri", HourlyRate = 20, }; hp.AddWorkedHours(2019, 8, 31, 4); hp.AddWorkedHours(2019, 8, 30, 6); hp.AddWorkedHours(2019, 8, 29, 2); hp.AddWorkedHours(2019, 8, 14, 5); var cp = new CommissionPay { Id = 3, Name = "Anna Gialli", Percentage = 2, }; cp.AddCommission(2019, 8, 31, 2000); cp.AddCommission(2019, 8, 31, 1500.50M); cp.AddCommission(2019, 8, 7, 3000); return(new List <Employee> { fs, hp, cp }); }
public void HoursWorkedTest(int hours) { var hourlyPay = new HourlyPay(); hourlyPay.HoursWorked = hours; }
public AddEmployeeForm(int id) { InitializeComponent(); #if DEBUG buttonRandom.Visible = true; #endif labelHour.Visible = true; maskedHour.Visible = true; maskedName.Text = Listing.listEmployees.ElementAt(id).Name; _maskedName = true; maskedSurname.Text = Listing.listEmployees.ElementAt(id).Surname; _maskedSurname = true; maskedExperience.Text = Convert.ToString(Listing.listEmployees.ElementAt(id).WorkExperience); _maskedWorkExperience = true; switch (Listing.listEmployees.ElementAt(id).Position) { case Position.Workman: radioWorker.Checked = true; break; case Position.JuniorStaff: radioJunior.Checked = true; break; case Position.Engineer: radioEngineer.Checked = true; break; case Position.OfficeWorker: radioOffice.Checked = true; break; } _maskedPosition = true; switch (Listing.listEmployees.ElementAt(id).Education) { case Education.Missing: radioMissing.Checked = true; break; case Education.Secondary: radioSecondary.Checked = true; break; case Education.Higher: radioHigher.Checked = true; break; } _maskedEducation = true; HourlyPay hour = new HourlyPay(); Rate rate = new Rate(); Salary salary = new Salary(); if (Listing.listEmployees.ElementAt(id).GetType() == hour.GetType()) { radioHourlyPay.Checked = true; hour = (HourlyPay)Listing.listEmployees.ElementAt(id); maskedHour.Text = Convert.ToString(hour.HoursWorked); _maskedHour = true; } if (Listing.listEmployees.ElementAt(id).GetType() == rate.GetType()) { radioRate.Checked = true; rate = (Rate)Listing.listEmployees.ElementAt(id); maskedRate.Text = Convert.ToString(rate.WorkedShift); _maskedRate = true; } if (Listing.listEmployees.ElementAt(id).GetType() == salary.GetType()) { radioSalary.Checked = true; salary = (Salary)Listing.listEmployees.ElementAt(id); maskedSalary.Text = Convert.ToString(salary.SpentDays); _maskedSalary = true; } }
public override string ToString( ) { return("H|" + base.ToString( ) + "|" + HourlyPay.ToString( ) + "|" + OvertimePay.ToString()); }