public DbCommand(PaDbContext context, RequestTypes command, NetworkStream stream) { _command = command; _stream = stream; depsRepo = new DepartmentRepository(context); positionsRepo = new PositionRepository(context); empsRepo = new EmployeeRepository(context); payoutTypesRepo = new PayoutTypeRepository(context); payoutsRepo = new PayoutRepository(context); }
public PositionRepository(PaDbContext db) { _db = db; }
private static void InitDb() { using (var context = new PaDbContext()) { // Добавить типы выплат context.PayoutTypes.Add(new PayoutType { Name = "Зарплата" }); context.PayoutTypes.Add(new PayoutType { Name = "Премия" }); context.PayoutTypes.Add(new PayoutType { Name = "Выходное пособие" }); context.PayoutTypes.Add(new PayoutType { Name = "Помощь от профкома" }); context.PayoutTypes.Add(new PayoutType { Name = "Отпускные" }); context.PayoutTypes.Add(new PayoutType { Name = "Премия за приглашенного сотрудника" }); context.PayoutTypes.Add(new PayoutType { Name = "Процент от стоимости проекта" }); context.PayoutTypes.Add(new PayoutType { Name = "Декретная выплата" }); // Сохранить изменения context.SaveChanges(); // Добавить должности context.Positions.Add(new Position { Name = "Генеральный директор", Salary = 100000 }); context.Positions.Add(new Position { Name = "Заместитель ген. директора", Salary = 90000 }); context.Positions.Add(new Position { Name = "Начальник отдела продаж", Salary = 55000 }); context.Positions.Add(new Position { Name = "Главный инженер проекта", Salary = 45000 }); context.Positions.Add(new Position { Name = "Ведущий инженер", Salary = 20000 }); context.Positions.Add(new Position { Name = "Стажер", Salary = 8500 }); context.Positions.Add(new Position { Name = "Начальник службы безопасности", Salary = 80000 }); context.Positions.Add(new Position { Name = "Охранник", Salary = 30000 }); // Сохранить изменения context.SaveChanges(); // Добавить отделы компании var salesDept = new Department { Name = "Отдел продаж", EmployeeHeadId = -1, Situation = "Второй этаж" }; var headDept = new Department { Name = "Офис директора", EmployeeHeadId = -1, Situation = "Пентхаус" }; var securityDept = new Department { Name = "Служба безопасности", EmployeeHeadId = -1, Situation = "Первый этаж" }; context.Departments.Add(salesDept); context.Departments.Add(headDept); context.Departments.Add(securityDept); context.SaveChanges(); // Добавить сотрудников var headId = context.Positions .Where(x => x.Name == "Генеральный директор") .Select(x => x.Id) .FirstOrDefault(); context.Employees.Add(new Employee { FirstName = "Николай", LastName = "Иванов", MiddleName = "Петрович", PositionId = headId, DepartmentId = headDept.Id }); var salesDepartmentHeadId = context.Positions .Where(x => x.Name == "Начальник отдела продаж") .Select(x => x.Id) .FirstOrDefault(); context.Employees.Add(new Employee { FirstName = "Виталий", LastName = "Петров", MiddleName = "Павлович", PositionId = salesDepartmentHeadId, DepartmentId = salesDept.Id }); var guardId = context.Positions .Where(x => x.Name == "Начальник службы безопасности") .Select(x => x.Id) .FirstOrDefault(); context.Employees.Add(new Employee { FirstName = "Алексей", LastName = "Федоров", MiddleName = "Аркадьевич", PositionId = guardId, DepartmentId = securityDept.Id }); // Сохранить изменения context.SaveChanges(); } }
public PayoutRepository(PaDbContext db) { _db = db; }
public EmployeeRepository(PaDbContext db) { _db = db; }
public DepartmentRepository(PaDbContext db) { _db = db; }