Esempio n. 1
0
 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;
 }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
 public PayoutRepository(PaDbContext db)
 {
     _db = db;
 }
Esempio n. 5
0
 public EmployeeRepository(PaDbContext db)
 {
     _db = db;
 }
Esempio n. 6
0
 public DepartmentRepository(PaDbContext db)
 {
     _db = db;
 }