Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }