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; }
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; }
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>(); }
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; }
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>(); }
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; }
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; }
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 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; }
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 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(); } } }
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; }
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(); } } }
public Director(string fName, string lName, string bdate, Dictionary<string, int> skillsDictionary, Address address, Company company) : base(fName, lName, bdate, skillsDictionary, address, company) { }
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; }
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(); } } }
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(); } } }
public void ShowCpmpanyInfo(Company company) { company.DisplayAll(); //Console.WriteLine("ShowCpmpanyInfo"); }
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(); } } }