Exemplo n.º 1
0
 public Project CreateProject(Company company, string projectName, string decription)
 {
     var project = new Project(company, projectName, decription);
     Logger.Logger.AddToLog("ProjectFactory|CreateProject Project");
     OnProjectCreation(project);
     return project;
 }
Exemplo n.º 2
0
 public virtual void UpdateData(InternDetailsDto newintern, Company company)
 {
     //PersonType = newintern.PersonType;
     FName = newintern.Firstname;
     LName = newintern.Lastname;
     DateOfBirth = newintern.BirthDate;
     Company = company;
     AverageMark = newintern.AverageMark;
 }
Exemplo n.º 3
0
 public Project(Company company, string projectName, string decription)
 {
     //WorkerList = workerList;
     ProjectName = projectName;
     ProjectDescription = decription;
     Company = company;
     Logger.Logger.AddToLog("Creating new project");
     TaskList = new List<Task>();
 }
Exemplo n.º 4
0
 public virtual void UpdateData(ContractorDetailsDto newcontractor, Company newcompany)
 {
     //PersonType = newintern.PersonType;
     FName = newcontractor.Firstname;
     LName = newcontractor.Lastname;
     DateOfBirth = newcontractor.BirthDate;
     Company = newcompany;
     //Salary.Amount = newcontractor.Salary;
     WorkExp = newcontractor.WorkExp;
 }
Exemplo n.º 5
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>();
        }
Exemplo n.º 6
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;
 }
Exemplo n.º 7
0
 public virtual void UpdateDataEmp(EmployeeDetailsDto newEmployee, Company newcompany)
 {
     //PersonType = newintern.PersonType;
     FName = newEmployee.Firstname;
     LName = newEmployee.Lastname;
     DateOfBirth = newEmployee.BirthDate;
     Company = newcompany;
     //Salary.Amount = newcontractor.Salary;
     WorkExp = newEmployee.WorkExp;
     Role = newEmployee.Role;
     Department = newEmployee.Department;
 }
Exemplo n.º 8
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;
        }
Exemplo n.º 9
0
 public Intern CreateIntern(string fName, string lName, DateTime bdate, Dictionary<string, int> skillsDictionary,
     Address address, Company company, double avmark)
 {
     Logger.Logger.AddToLog("InternFactory|CreateIntern Intern");
     var intern = new Intern(fName, lName, bdate, skillsDictionary, address, company, avmark);
     OnInternCreation(intern);
     //IPrivileges a = intern;
     //IPrivileges b = new HollidayPrivilege(a);
     //IPrivileges d = new SalaryBonusPrivilege(b);
     //d.AddPrivilege();
     //var salaryCalculator = new SalaryCalculator();
     //intern.Salary = salaryCalculator.Calculate(intern.Salary, new InternSalaryCalculator());
     return intern;
 }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
 public void AddCompany(Company company)
 {
     using (var transaction = _session.BeginTransaction())
     {
         try
         {
             _session.SaveOrUpdate(company);
             transaction.Commit();
             Console.WriteLine("Inserting Company in DB Successfull ");
         }
         catch (Exception ex)
         {
             Logger.Logger.AddToLog("CompanyRepository | AddCompany | {0}", ex);
             transaction.Rollback();
         }
     }
 }
Exemplo n.º 12
0
        public Person(string fName, string lName, DateTime bdate, Dictionary<string, int> skillsDictionary,
            Address address, Company company)
        {
            if (string.IsNullOrWhiteSpace(fName))
                throw new ArgumentException("First name is required.");
            if (string.IsNullOrWhiteSpace(lName))
                throw new ArgumentException("Last name is required.");
            FName = fName;
            LName = lName;
            try
            {
                DateOfBirth = bdate;
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.Write(LName);
                throw new ArgumentOutOfRangeException("Birthdate is out of range.", e);
            }

            SkillsList = skillsDictionary.Select(x => new PersonSkills(this, x.Key, x.Value)).ToList();
            PrivilegeList = new List<PersonPrivilege>();
            Address = address;
            Company = company;
        }
Exemplo n.º 13
0
 public void UpdateIntern(Person currentintern, InternDetailsDto newintern, Company company)
 {
     using (var transaction = _session.BeginTransaction())
     {
         try
         {
             var intern = (Intern) currentintern;
             intern.UpdateData(newintern, company);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             Logger.Logger.AddToLog("PersonRepository | UpdateIntern | {0}", ex);
             transaction.Rollback();
         }
     }
 }
Exemplo n.º 14
0
 public Director(string fName, string lName, string bdate, Dictionary<string, int> skillsDictionary, Address address, Company company)
     : base(fName, lName, bdate, skillsDictionary,  address, company)
 {
 }
Exemplo n.º 15
0
 public Intern(string fName, string lName, DateTime bdate, Dictionary<string, int> skillsDictionary,
     Address address, Company company, double avmark)
     : base(fName, lName, bdate, skillsDictionary, address, company)
 {
     AverageMark = avmark;
 }
Exemplo n.º 16
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();
         }
     }
 }
Exemplo n.º 17
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();
         }
     }
 }
Exemplo n.º 18
0
 public void ShowCpmpanyInfo(Company company)
 {
     company.DisplayAll();
     //Console.WriteLine("ShowCpmpanyInfo");
 }
Exemplo n.º 19
0
 public void UpdateCompany(Company currentcompany, CompanyAllInfo newcompany)
 {
     using (var transaction = _session.BeginTransaction())
     {
         try
         {
             currentcompany.ChangeData(newcompany);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             Logger.Logger.AddToLog("ComapnyRepository | UpdateCompany | {0}", ex);
             transaction.Rollback();
         }
     }
 }