Example #1
0
 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();
         }
     }
 }
Example #2
0
        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());
        }
Example #3
0
        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
            });
        }
Example #4
0
        public void HoursWorkedTest(int hours)
        {
            var hourlyPay = new HourlyPay();

            hourlyPay.HoursWorked = hours;
        }
Example #5
0
        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;
            }
        }
Example #6
0
 public override string ToString( )
 {
     return("H|" + base.ToString( ) + "|" + HourlyPay.ToString( ) + "|" + OvertimePay.ToString());
 }