public static double GetPayment(Employee e, TimeBoard t, Position p) { double multiplier = ((e.Rating - 1) / 10) + 1; double sum = 0; for (int i = 0; i < t.Board.Count(); i++) { if (Convert.ToString(t.Board[i].Date.DayOfWeek) == "Saturday" || Convert.ToString(t.Board[i].Date.DayOfWeek) == "Sunday") { sum += p.BaseHourlyRate * t.Board[i].Hours * 2 * multiplier; } else { if (t.Board[i].Hours > 6) { sum += (t.Board[i].Hours - 6) * p.BaseHourlyRate * 2 * multiplier + p.BaseHourlyRate * 6 * multiplier; } else { sum += p.BaseHourlyRate * t.Board[i].Hours * multiplier; } } } if (e.IsMemberOfLaborUnion) { sum -= sum * 0.15; } else { sum -= sum * 0.13; } return(sum); }
static void Main(string[] args) { Console.WriteLine("Payroll v0.1"); Thread.Sleep(1000); Employee Person = new Employee(); TimeBoard Board = new TimeBoard(); Position Position = new Position(); Person.GetInformation(); Position.GetInformation(); Board.SetTimeFrames(); Board.AddTimeSheets(); Console.Write($"Оплата сотрудника: {GetPayment(Person, Board, Position)}"); Console.ReadKey(); }