Esempio n. 1
0
        private string GenerateConsultantsSalary(Entreprise entreprise, DateTime date)
        {
            string report = " - Consultants: \r \r";

            foreach (Manager manager in entreprise.GetManagers().Values)
            {
                foreach (Consultant consultant in manager.GetConsultants().Values)
                {
                    int bonus = (60000 + 500 * manager.NumberConsultant()) / 100;
                    foreach (Mission mission in consultant.GetMissionsFromYear(date))
                    {
                        int bounty = 250;
                        Console.WriteLine("GENE SAL CON: " + mission.GetClient().GetType());
                        if (mission.GetClient() is Entreprise)
                        {
                            bounty = -10 * mission.GetDuration();
                        }
                        bonus += bounty;
                    }

                    report += String.Format("   - {0} {1} - {2} €\r",
                                            consultant.GetFirstname(),
                                            consultant.GetLastname(),
                                            30000 + bonus);
                }
            }
            return(report + "\r");
        }
Esempio n. 2
0
        private string GenerateManagersSalary(Entreprise entreprise, DateTime date)
        {
            string report = " - Managers: \r \r";

            foreach (Manager manager in entreprise.GetManagers().Values)
            {
                report += String.Format("   - {0} {1} - {2} €\r",
                                        manager.GetFirstname(),
                                        manager.GetLastname(),
                                        60000 + 500 * manager.NumberConsultant());
            }
            return(report + "\r");
        }