public Position Create(Position item)
        {
            var result = _db.Positions.Add(item);

            _db.SaveChanges();

            return(result);
        }
Exemplo n.º 2
0
        public Employee Create(Employee item)
        {
            var result = _db.Employees.Add(item);

            _db.SaveChanges();

            return(result);
        }
Exemplo n.º 3
0
        public Payout Create(Payout item)
        {
            var result = _db.Payouts.Add(item);

            _db.SaveChanges();

            return(result);
        }
Exemplo n.º 4
0
        public Department Create(Department item)
        {
            var result = _db.Departments.Add(new Department
            {
                EmployeeHeadId = -1,
                Name           = item.Name,
                Situation      = " "
            });

            _db.SaveChanges();

            return(result);
        }
Exemplo n.º 5
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();
            }
        }