public Position Create(Position item) { var result = _db.Positions.Add(item); _db.SaveChanges(); return(result); }
public Employee Create(Employee item) { var result = _db.Employees.Add(item); _db.SaveChanges(); return(result); }
public Payout Create(Payout item) { var result = _db.Payouts.Add(item); _db.SaveChanges(); return(result); }
public Department Create(Department item) { var result = _db.Departments.Add(new Department { EmployeeHeadId = -1, Name = item.Name, Situation = " " }); _db.SaveChanges(); return(result); }
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(); } }