Example #1
0
        public Contractor(string fName, string lName, DateTime bdate, Dictionary<string, int> skillsDictionary,
            Address address, Company company, double workexp, Salary salary)
            : base(fName, lName, bdate, skillsDictionary, address, company)
        {
            if (workexp <= 0)
                throw new ArgumentException("Work expirience must be positive.");

            WorkExp = workexp;
            Salary = salary;
            taskList = new List<Task>();
        }
Example #2
0
 public Employee(string fName, string lName, DateTime bdate, Dictionary<string, int> skillsDictionary,
     Address address, Company company, double workexp, Salary salary,
     string department, string role)
     : base(fName, lName, bdate, skillsDictionary,  address, company, workexp, salary)
 {
     if (string.IsNullOrWhiteSpace(department))
         throw new ArgumentException("department is required.");
     Department = department;
     if (string.IsNullOrWhiteSpace(role))
         throw new ArgumentException("department is required.");
     Role = role;
 }
Example #3
0
        public Employee CreateEmployee(string fName, string lName, DateTime bDate,
            Dictionary<string, int> skillsDictionary, Address address,
            Company company, double workexp, Salary salary,
            string department, string function)
        {
            var employee = new Employee(fName, lName, bDate, skillsDictionary,  address, company, workexp,
                salary, department, function);
            OnEmployeeCreation(employee);
            Logger.Logger.AddToLog("EmployeeFactory|CreateEmployee Employee");
            //var salaryCalculator = new SalaryCalculator();
            //employee.Salary = salaryCalculator.Calculate(employee.Salary, new EmployeeSalaryCalculator());

            return employee;
        }
 public Contractor CreateContractor(string fName, string lName, DateTime bdate,
     Dictionary<string, int> skillsDictionary,
     Address address, Company company, double workexp, Salary salary)
 {
     var contractor = new Contractor(fName, lName, bdate, skillsDictionary,  address, company,
         workexp, salary);
     OnContractorCreation(contractor);
     Logger.Logger.AddToLog("ContractorFactory|CreateContractor Contractor");
     //IPrivileges a = contractor;
     //IPrivileges b = new HollidayPrivilege(a);
     //IPrivileges d = new SalaryBonusPrivilege(b);
     //d.AddPrivilege();
     //var salaryCalculator = new SalaryCalculator();
     //contractor.Salary = salaryCalculator.Calculate(contractor.Salary, new ContractorSalaryCalculator());
     return contractor;
 }
        public ActionResult CreateContractor(ContractorModel newcontractor)
        {
            if (ModelState.IsValid)
            {
                var company = CompanyRepository.GetItemById<Company>(newcontractor.CompanyId);
                var address = new Address(newcontractor.Street, newcontractor.City);
                var skill = new Dictionary<string, int>();
                var salary = new Salary(newcontractor.Salary, 0.0);
                var contractor = ContractorFactory.CreateContractor(newcontractor.Firstname, newcontractor.Lastname,
                    newcontractor.BirthDate,
                    skill, address, company, newcontractor.WorkExp, salary);
                PersonRepository.AddPerson(contractor);

                var pers = PersonRepository.GetAllFirstAndLastNames();
                return PartialView("WorkerList", pers);
            }
            return PartialView(newcontractor);
        }
Example #6
0
        private static void PopulatingDb()
        {
            var personsList = new List<Person>();
            var companylist = new List<Company>();

            var salary = new Salary(1500, 0.0);
            var salary2 = new Salary(1600, 0.0);
            var salary3 = new Salary(1700, 0.0);
            var salary4 = new Salary(1520, 0.0);
            var salary5 = new Salary(1300, 0.0);
            var salary6 = new Salary(1540, 0.0);
            var salary7 = new Salary(1550, 0.0);
            var salary8 = new Salary(1570, 0.0);
            var salary9 = new Salary(1680, 0.0);
            var salary10 = new Salary(1520, 0.0);

            var newAddress = new Address("Monumentul Stefan cel Mare", "Chisinau");
            var newAddress2 = new Address("Aleco Ruso", "Chisinau");
            var newAddress3 = new Address("bd Decebal", "Chisinau");
            var newAddress4 = new Address("bd Miorita", "Chisinau");
            var newAddress5 = new Address("bd Renasterii", "Chisinau");
            var newAddress6 = new Address("Monumentul Stefan cel Mare", "Chisinau");
            var newAddress7 = new Address("Aleco Ruso", "Chisinau");
            var newAddress8 = new Address("bd Decebal", "Chisinau");
            var newAddress9 = new Address("bd Miorita", "Chisinau");
            var newAddress10 = new Address("bd Renasterii", "Chisinau");
            var newAddress11= new Address("Monumentul Stefan cel Mare", "Chisinau");
            var newAddress12 = new Address("Aleco Ruso", "Chisinau");
            var newAddress13 = new Address("bd Decebal", "Chisinau");
            var newAddress14 = new Address("bd Miorita", "Chisinau");
            var newAddress15 = new Address("bd Renasterii", "Chisinau");
            var newAddress16 = new Address("Monumentul Stefan cel Mare", "Chisinau");
            var newAddress17 = new Address("Aleco Ruso", "Chisinau");
            var newAddress18 = new Address("bd Decebal", "Chisinau");
            var newAddress19 = new Address("bd Miorita", "Chisinau");
            var newAddress20 = new Address("bd Renasterii", "Chisinau");

            var skills = new Dictionary<string, int> {{"C#", 80}, {"SQL", 90}};
            var skills2 = new Dictionary<string, int> {{"CSS", 80}, {"PHP", 90}, {"HTML", 90}};
            var skills3 = new Dictionary<string, int> {{"JavaScript", 80}, {"HTML", 90}};
            var skills4 = new Dictionary<string, int> {{"C++", 80}};
            var skills5 = new Dictionary<string, int> {{"C#", 80}, {"SQL", 90}, {"CSS", 80}, {"PHP", 90}, {"HTML", 90}};

            var comp = CompanyFactory.CreateCompany("Imea", FieldOfActivity.IT, newAddress);
            var comp2 = CompanyFactory.CreateCompany("WIKER", FieldOfActivity.IT, newAddress2);
            var comp3 = CompanyFactory.CreateCompany("Bones", FieldOfActivity.IT, newAddress3);
            var comp4 = CompanyFactory.CreateCompany("XQT", FieldOfActivity.IT, newAddress4);
            var comp5 = CompanyFactory.CreateCompany("Akigor", FieldOfActivity.IT, newAddress5);
            companylist.Add(comp);
            companylist.Add(comp2);
            companylist.Add(comp3);
            companylist.Add(comp4);
            companylist.Add(comp5);

            var proj = ProjectFactory.CreateProject(comp, "Nima", "Project nr 1");
            var proj2 = ProjectFactory.CreateProject(comp, "BJH", "Project nr 2");
            var proj3 = ProjectFactory.CreateProject(comp, "XAF", "Project nr 3");
            comp.AddProject(proj);
            comp.AddProject(proj2);
            comp.AddProject(proj3);
            comp5.AddProject(proj2);

            var proj4 = ProjectFactory.CreateProject(comp2, "P1", "Project nr 1");
            var proj5 = ProjectFactory.CreateProject(comp2, "P2", "Project nr 2");
            var proj6 = ProjectFactory.CreateProject(comp2, "P3", "Project nr 3");
            var proj7 = ProjectFactory.CreateProject(comp2, "P4", "Project nr 4");
            var proj8 = ProjectFactory.CreateProject(comp2, "P5", "Project nr 5");
            comp2.AddProject(proj4);
            comp2.AddProject(proj5);
            comp2.AddProject(proj6);
            comp2.AddProject(proj7);
            comp2.AddProject(proj8);
            comp5.AddProject(proj7);

            var proj9 = ProjectFactory.CreateProject(comp3, "1Pr", "Project nr 1");
            var proj10 = ProjectFactory.CreateProject(comp3, "2Pr", "Project nr 2");
            var proj11 = ProjectFactory.CreateProject(comp3, "3Pr", "Project nr 3");
            var proj12 = ProjectFactory.CreateProject(comp3, "4Pr", "Project nr 4");
            var proj13 = ProjectFactory.CreateProject(comp3, "5Pr", "Project nr 5");
            var proj14 = ProjectFactory.CreateProject(comp3, "6Pr", "Project nr 6");
            comp3.AddProject(proj9);
            comp3.AddProject(proj10);
            comp3.AddProject(proj11);
            comp3.AddProject(proj12);
            comp3.AddProject(proj13);
            comp3.AddProject(proj14);
            comp5.AddProject(proj11);

            var task1 = TaskFactory.CreateTask(proj, "Task1", "Description", "12.12.2016");
            var task2 = TaskFactory.CreateTask(proj2, "Task1", "Description", "12.12.2016");
            var task3 = TaskFactory.CreateTask(proj3, "Task1", "Description", "12.12.2016");
            var task4 = TaskFactory.CreateTask(proj4, "Task1", "Description", "12.12.2016");
            var task5 = TaskFactory.CreateTask(proj5, "Task1", "Description", "12.12.2016");
            var task6 = TaskFactory.CreateTask(proj6, "Task1", "Description", "12.12.2016");
            var task7 = TaskFactory.CreateTask(proj7, "Task1", "Description", "12.12.2016");
            var task8 = TaskFactory.CreateTask(proj8, "Task1", "Description", "12.12.2016");
            var task9 = TaskFactory.CreateTask(proj9, "Task1", "Description", "12.12.2016");
            var task10 = TaskFactory.CreateTask(proj10, "Task1", "Description", "12.12.2016");
            var task11 = TaskFactory.CreateTask(proj11, "Task1", "Description", "12.12.2016");
            var task12 = TaskFactory.CreateTask(proj12, "Task1", "Description", "12.12.2016");
            var task13 = TaskFactory.CreateTask(proj13, "Task1", "Description", "12.12.2016");
            var task14 = TaskFactory.CreateTask(proj14, "Task1", "Description", "12.12.2016");
            var task15 = TaskFactory.CreateTask(proj, "Task2", "Description", "12.12.2016");
            var task16 = TaskFactory.CreateTask(proj2, "Task2", "Description", "12.12.2016");
            var task17 = TaskFactory.CreateTask(proj3, "Task2", "Description", "12.12.2016");
            var task18 = TaskFactory.CreateTask(proj4, "Task2", "Description", "12.12.2016");
            var task19 = TaskFactory.CreateTask(proj, "Task3", "Description", "12.12.2016");
            var task20 = TaskFactory.CreateTask(proj2, "Task3", "Description", "12.12.2016");
            proj.AddTask(task1);
            proj.AddTask(task15);
            proj.AddTask(task19);
            proj2.AddTask(task2);
            proj2.AddTask(task16);
            proj2.AddTask(task20);
            proj3.AddTask(task3);
            proj3.AddTask(task17);
            proj4.AddTask(task4);
            proj4.AddTask(task18);
            proj5.AddTask(task5);
            proj6.AddTask(task6);
            proj7.AddTask(task7);
            proj8.AddTask(task8);
            proj9.AddTask(task9);
            proj10.AddTask(task10);
            proj11.AddTask(task11);
            proj12.AddTask(task12);
            proj13.AddTask(task13);
            proj14.AddTask(task14);

            var intern = InternFactory.CreateIntern("Vasile", "Ion", DateTime.Parse("1990-12-13"), skills, newAddress6, comp, 80);
            var intern2 = InternFactory.CreateIntern("Artur", "Rusnac", DateTime.Parse("1990-12-13"), skills2, newAddress7, comp2, 80);
            var intern3 = InternFactory.CreateIntern("Alex", "Maioco", DateTime.Parse("1990-12-13"), skills3, newAddress8, comp3, 80);
            var intern4 = InternFactory.CreateIntern("Max", "Josan", DateTime.Parse("1990-12-13"), skills4, newAddress9, comp4, 80);
            var intern5 = InternFactory.CreateIntern("Rumulus", "Remus", DateTime.Parse("1990-12-13"), skills5, newAddress10, comp5, 80);
            personsList.Add(intern);
            personsList.Add(intern2);
            personsList.Add(intern3);
            personsList.Add(intern4);
            personsList.Add(intern5);

            var contr1 = ContractorFactory.CreateContractor("Iulius", "Cezar", DateTime.Parse("1980-05-01"), skills3, newAddress11, comp,
                11, salary);
            var contr2 = ContractorFactory.CreateContractor("Junior", "Vamp", DateTime.Parse("1980-05-01"), skills2, newAddress12, comp2,
                12, salary2);
            var contr3 = ContractorFactory.CreateContractor("Hugo", "Boss", DateTime.Parse("1980-05-01"), skills, newAddress13, comp3, 13,
                salary3);
            var contr4 = ContractorFactory.CreateContractor("Jason", "Statham", DateTime.Parse("1980-05-01"), skills4, newAddress14,
                comp4, 14, salary4);
            var contr5 = ContractorFactory.CreateContractor("Guy", "Rich", DateTime.Parse("1980-05-01"), skills3, newAddress15, comp2, 15,
                salary5);
            personsList.Add(contr1);
            personsList.Add(contr2);
            personsList.Add(contr3);
            personsList.Add(contr4);
            personsList.Add(contr5);

            var emp = EmployeeFactory.CreateEmployee("John", "Doe", DateTime.Parse("1980-04-01"), skills2, newAddress16, comp, 20, salary6,
                "Test",
                "Testing Ingineer");
            var emp2 = EmployeeFactory.CreateEmployee("Jim", "Dole", DateTime.Parse("1990-05-10"), skills, newAddress17, comp2, 30, salary7,
                "Softwer Development",
                "Software developer");
            var emp3 = EmployeeFactory.CreateEmployee("Anne", "Fireman", DateTime.Parse("1995-12-12"), skills3, newAddress18, comp3, 60,
                salary8, "Test", "Testing Ingineer");
            var emp4 = EmployeeFactory.CreateEmployee("Vanessa", "Ginger", DateTime.Parse("1996-11-01"), skills4, newAddress19, comp4, 70,
                salary9, "Softwer Development", "Software developer");
            var emp5 = EmployeeFactory.CreateEmployee("Will", "Smith", DateTime.Parse("1990-11-01"), skills4, newAddress20, comp4, 70,
                salary10, "Softwer Development", "Software developer");
            personsList.Add(emp);
            personsList.Add(emp2);
            personsList.Add(emp3);
            personsList.Add(emp4);
            personsList.Add(emp5);

            CompanyRepository.AddCompany(companylist[0]);
            CompanyRepository.AddCompany(companylist[1]);
            CompanyRepository.AddCompany(companylist[2]);
            CompanyRepository.AddCompany(companylist[3]);
            CompanyRepository.AddCompany(companylist[4]);
            PersonRepository.AddPerson(personsList[0]);
            PersonRepository.AddPerson(personsList[1]);
            PersonRepository.AddPerson(personsList[2]);
            PersonRepository.AddPerson(personsList[3]);
            PersonRepository.AddPerson(personsList[4]);
            PersonRepository.AddPerson(personsList[5]);
            PersonRepository.AddPerson(personsList[6]);
            PersonRepository.AddPerson(personsList[7]);
            PersonRepository.AddPerson(personsList[8]);
            PersonRepository.AddPerson(personsList[9]);
            PersonRepository.AddPerson(personsList[10]);
            PersonRepository.AddPerson(personsList[11]);
            PersonRepository.AddPerson(personsList[12]);
            PersonRepository.AddPerson(personsList[13]);
            PersonRepository.AddPerson(personsList[14]);
            PersonRepository.AddPerson(personsList[15]);
        }
Example #7
0
 public void UpdateEmployee(Person currentEmployee, EmployeeDetailsDto newEmployee, Company newCompany, Salary currentSalary)
 {
     using (var transaction = _session.BeginTransaction())
     {
         try
         {
             var employee = (Employee)currentEmployee;
             employee.UpdateDataEmp(newEmployee, newCompany);
             currentSalary.ChangeSalary(newEmployee.Salary);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             Logger.Logger.AddToLog("PersonRepository | UpdateIntern | {0}", ex);
             transaction.Rollback();
         }
     }
 }
Example #8
0
 public void UpdateContractor(Person currentContractor, ContractorDetailsDto newContractor, Company newCompany, Salary currentSalary)
 {
     using (var transaction = _session.BeginTransaction())
     {
         try
         {
             var contractor = (Contractor)currentContractor;
             contractor.UpdateData(newContractor, newCompany);
             currentSalary.ChangeSalary(newContractor.Salary);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             Logger.Logger.AddToLog("PersonRepository | UpdateIntern | {0}", ex);
             transaction.Rollback();
         }
     }
 }