Example #1
0
 public void AddProject(Project pr)
 {
     if (pr == null)
     {
         throw new ArgumentNullException("Project cannot be null");
     }
     Console.WriteLine("Project added");
     this.projects.Add(pr);
 }
Example #2
0
 public void RemoveProject(Project pr)
 {
     if (this.projects.Remove(pr))
     {
         Console.WriteLine("Project removed");
     }
     else
     {
         Console.WriteLine("No such project");
     }
 }
Example #3
0
        public static void Main(string[] args)
        {
            Manager managerOne = new Manager(12345, "Pavel", "Ilchev", 1500m, "Accounting");
            Manager managerTwo = new Manager(12346, "Natali", "Nikolova", 1400m, "Marketing");
            SalesEmployee saleOne = new SalesEmployee(12347, "Mimi", "Kovacheva", 950m, "Production");
            SalesEmployee saleTwo = new SalesEmployee(12348, "Plami", "Kaludova", 990m, "Marketing");
            Developer developerOne = new Developer(12349, "Eli", "Smerikarova", 800m, "Production");
            Developer developerTwo = new Developer(12350, "Nevi", "Todorova", 750m, "Sales");
            managerOne.AddEmployee(saleOne);
            managerOne.AddEmployee(developerOne);
            managerTwo.AddEmployee(saleTwo);
            managerTwo.AddEmployee(developerTwo);
            Sale car = new Sale("Car", 13500m, new DateTime(2015, 11, 24));
            saleOne.AddSale(car);
            Sale house = new Sale("House", 313500m, new DateTime(2015, 11, 22));
            saleOne.AddSale(house);
            Sale pen = new Sale("Pen", 1m, new DateTime(2015, 11, 24));
            saleTwo.AddSale(pen);
            Sale notebook = new Sale("NoteBook", 3m, new DateTime(2015, 11, 24));
            saleTwo.AddSale(notebook);
            Project companyHerarhy = new Project("Company Hierarchy", new DateTime(2015, 11, 24), "none");
            developerOne.AddProject(companyHerarhy);
            Project specialCalculator = new Project("Special Calculator", new DateTime(2015, 11, 25), "special");
            developerOne.AddProject(specialCalculator);
            Project bigGame = new Project("Big game", new DateTime(2015, 11, 26), "priority");
            developerTwo.AddProject(bigGame);
            Project ee = new Project("EE", new DateTime(2015, 11, 27), "secret");
            developerTwo.AddProject(ee);

            List<Person> persons = new List<Person>();
            persons.Add(managerOne);
            persons.Add(managerTwo);
            persons.Add(saleOne);
            persons.Add(saleTwo);
            persons.Add(developerOne);
            persons.Add(developerTwo);

            persons.ForEach(pr => Console.Write(pr));

            Project test = new Project("Test", new DateTime(2015, 11, 25));
            Console.WriteLine();
            developerTwo.AddProject(test);
            developerOne.RemoveProject(test);

            Console.ReadKey();
        }