static void Main(string[] args) { var customer = new Customer(1, "Ivan", "Ivanov", 1230m); var manager = new Manager(2, "Petar", "Petrov", 2000, Department.Sales); var saleEmployee1 = new SalesEmployee(3, "Ivan", "Petrov", 1200); var saleEmployee2 = new SalesEmployee(4, "Petar", "Vasilev", 1500); var developer1 = new Developer(5, "Vasil", "Todorov", 2500, Department.Accounting); var developer2 = new Developer(6, "Todor", "Ivanov", 2300, Department.Accounting); manager.Employees.Add(saleEmployee1); manager.Employees.Add(saleEmployee2); var sale1 = new Sale("Laptop Lenovo", new DateTime(2016, 02, 12), 2100); var sale2 = new Sale("Laptop HP", new DateTime(2016, 05, 11), 1800); var sale3 = new Sale("HDD", new DateTime(2016, 04, 02), 300); saleEmployee1.Sales.Add(sale1); saleEmployee1.Sales.Add(sale3); saleEmployee2.Sales.Add(sale2); var project1 = new Project("New accounting system", new DateTime(2016, 04, 29), "some details", ProjectState.Open); var project2 = new Project("RPG Game", new DateTime(2015, 12, 01), "some details", ProjectState.Closed); var project3 = new Project("Photo album", new DateTime(2016, 04, 15), "some details", ProjectState.Open); developer1.Projects.Add(project1); developer1.Projects.Add(project2); developer2.Projects.Add(project3); Console.WriteLine(developer1); project1.CloseProject(); project1.CloseProject(); Console.WriteLine(); var persons = new List <Person>() { customer, manager, saleEmployee1, saleEmployee2, developer1, developer2 }; foreach (var person in persons) { Console.WriteLine(person); } }
private static void Main() { var superMario = new Product("Super Mario", DateTime.Now, 30); var textEditor = new Product("Editor 2014", DateTime.Now, 100); var calculator = new Project("Calculator", DateTime.Now); var pdfConverter = new Project("PDF converter", DateTime.Now, "Convert text file in PDF"); pdfConverter.CloseProject(); var asen = new SalesEmployee("Asen", "Mikov", 10001, 1200, Department.Marketing); asen.AddSales(superMario); asen.AddSales(textEditor); Console.WriteLine(asen); Console.WriteLine(); var ivan = new SalesEmployee("Ivan", "Ivanov", 10002, 1250, Department.Marketing); ivan.AddSales(textEditor); ivan.AddSales(textEditor); var tzvetomir = new Developer("Tzvetomir", "Serov", 10003, 1500, Department.Production); tzvetomir.AddProject(calculator); tzvetomir.AddProject(pdfConverter); var dimitrina = new Developer("Dimitrima", "Shamanova", 10004, 1600, Department.Production); dimitrina.AddProject(calculator); dimitrina.AddProject(pdfConverter); Console.WriteLine(dimitrina); Console.WriteLine(); var managerGesho = new Manager("Gesho", "Mihailov", 12345, 1800, Department.Marketing); managerGesho.AddEploymee(asen); managerGesho.AddEploymee(ivan); Console.WriteLine(managerGesho); Console.WriteLine(); var managerPesho = new Manager("Pesho", "Milanov", 12346, 1900, Department.Production); managerPesho.AddEploymee(dimitrina); managerPesho.AddEploymee(tzvetomir); Console.WriteLine(managerPesho); }
internal static void Main() { try { List<Sale> sales = new List<Sale>() { new Sale("Restaurant software", Convert.ToDateTime("01/08/2009"), 15000M), new Sale("Cloth store software", Convert.ToDateTime("01/08/2010"), 20000M), new Sale("Shoes software", Convert.ToDateTime("01/08/2011"), 17500M), new Sale("Parking software", Convert.ToDateTime("01/08/2012"), 10000M), new Sale("Building managment software", Convert.ToDateTime("01/08/2013"), 150500M) }; List<SalesEmployee> salesEmployee = new List<SalesEmployee>() { new SalesEmployee(2001, "Maria", "Hristova", 1575M, Department.Sales, sales), new SalesEmployee(2001, "Ignat", "Minchev", 1550M, Department.Sales, sales), new SalesEmployee(2001, "Boris", "Kitanov", 1600M, Department.Sales, sales) }; List<Project> projects = new List<Project>() { new Project("Restaurant software", Convert.ToDateTime("01/08/2008"), "Restaurant Pri Kmeta", ProjectState.Closed), new Project("Cloth store software", Convert.ToDateTime("01/08/2009"), "Store Capasca", ProjectState.Closed), new Project("Shoes software", Convert.ToDateTime("01/08/2010"), "Store Kolev i Kolev", ProjectState.Closed), new Project("Parking software", Convert.ToDateTime("01/08/2011"), "Parking Mall Paradise", ProjectState.Closed), new Project("Building managment software", Convert.ToDateTime("01/08/2012"), "BMS Paradise", ProjectState.Closed) }; Project carSoftware = new Project("Car software", Convert.ToDateTime("01/08/2013"), "Audi software", ProjectState.Open); carSoftware.CloseProject(); projects.Add(carSoftware); List<Developer> developers = new List<Developer>() { new Developer(3001, "Georgi", "Georgiev", 2200, Department.Production, projects), new Developer(3002, "Kalin", "Mandaliev", 2500, Department.Production, projects) }; List<RegularEmployee> workers = new List<RegularEmployee>(); workers.AddRange(salesEmployee); workers.AddRange(developers); List<Manager> managers = new List<Manager>() { new Manager(1001, "Ivan", "Ivanov", 3000M, Department.Sales, workers) }; List<Employee> employees = new List<Employee>(); employees.AddRange(managers); employees.AddRange(salesEmployee); employees.AddRange(developers); foreach (var employee in employees) { Console.WriteLine(employee); Console.WriteLine(new string('*', 60)); } } catch (ArgumentNullException ane) { Console.Error.WriteLine("Error: " + ane.ParamName); } catch (ArgumentException ae) { Console.Error.WriteLine("Error: " + ae.Message); } }