public bool CreateWorkInformation(WorkInformationCreate model)
        {
            EmployeeService  ps     = new EmployeeService();
            int              model1 = (int)model.EmployeeId;
            EmployeeListItem varA   = ps.GetEmployeeById(model1);
            var              entity = new WorkInformation()
            {
                EmployeeId                   = model.EmployeeId,
                PositionId                   = model.PositionId,
                ContactId                    = model.ContactId,
                Wage                         = model.Wage,
                WorkEmail                    = model.WorkEmail,
                LastReview                   = model.LastReview,
                StartOfBenefits              = varA.DateOfHire.AddDays(90),
                VacationDaysAccruedTotal     = model.VacationDaysAccruedTotal,
                VacationDaysUsedTotal        = model.VacationDaysUsedTotal,
                VacationDaysAccruedForPeriod = model.VacationDaysAccruedForPeriod,
                VacationDaysUsedForPeriod    = model.VacationDaysUsedForPeriod,
                PersonalDaysAccruedTotal     = model.PersonalDaysAccruedTotal,
                PersonalDaysUsedTotal        = model.PersonalDaysUsedTotal,
                PersonalDaysAccruedForPeriod = model.PersonalDaysAccruedForPeriod,
                PersonalDaysUsedForPeriod    = model.PersonalDaysUsedForPeriod,
                SickDaysAccruedTotal         = model.SickDaysAccruedTotal,
                SickDaysUsedTotal            = model.SickDaysUsedTotal,
                SickDaysAccruedForPeriod     = model.SickDaysAccruedForPeriod,

                SickDaysUsedForPeriod = model.SickDaysUsedForPeriod
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.WorkInformationDbSet.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public static List <EmployeeListItem> GetReportManagrbyUserId(string userId)
        {
            List <EmployeeListItem> managers = new List <EmployeeListItem>();
            var employee = UserManager.getEmployeeIdFromUserTable(userId);

            if (employee != null)
            {
                EmployeeListItem listItem;
                int BuintId       = (Int32.Parse(employee.businessunitId));
                var Reportmanager = unitOfWork.GetDbContext().ReportManagers.Where(x => x.BusinessUnitId == BuintId).ToList();
                if (Reportmanager != null)
                {
                    foreach (var item in Reportmanager)
                    {
                        listItem = new EmployeeListItem();
                        var manager = GetEmployeeByUserId(item.managerId);
                        if (manager != null)
                        {
                            listItem.empID          = item.employeeId;
                            listItem.businessunitId = item.BusinessUnitId;
                            listItem.departmentId   = item.DepartmentId;
                            listItem.userId         = item.managerId;
                            listItem.FullName       = manager.FullName;
                            managers.Add(listItem);
                        }
                    }
                    return(managers);
                }
            }
            return(null);
        }
        private void ViewDetailsHandler(object sender, MouseButtonEventArgs e)
        {
            EmployeeListItem em = (EmployeeListItem)this.EmployeeListDataGrid.SelectedItem;
            EmployeeDetails  employeeDetails = new EmployeeDetails(em.id);

            this.NavigationService.Navigate(employeeDetails);
        }
Beispiel #4
0
        public async Task UpdateAsync(EmployeeListItem item)
        {
            var dbItem = await _context.Employees.FirstAsync(p => p.Id == item.Id);

            dbItem.FirstName = item.FirstName;
            dbItem.LastName  = item.LastName;

            await _context.SaveChangesAsync();
        }
Beispiel #5
0
        public IEnumerable <EmployeeListItem> GetFreeEmployees()
        {
            var freeEmployees = this.context.Employees.Where(item => item.DepartmentId == null);

            foreach (var item in freeEmployees)
            {
                EmployeeListItem employee = this.MapEmploee(item);
                yield return(employee);
            }
        }
Beispiel #6
0
        public async Task InsertAsync(Guid projectId, EmployeeListItem item)
        {
            _context.Employees.Add(new Database.Entities.Employee
            {
                FirstName = item.FirstName,
                LastName  = item.LastName,
                Created   = DateTime.Now,
                ProjectId = projectId
            });

            await _context.SaveChangesAsync();
        }
Beispiel #7
0
        public void Create_GivenEmployee_ReturnsCorrectEmployeeListItemDto()
        {
            var employee = new Employee
            {
                EmployeeId      = 1,
                TitleOfCourtesy = "Mr.",
                FirstName       = "Jason",
                LastName        = "Taylor",
                Title           = "Solution Architect",
                City            = "Brisbane",
                Region          = "",
                Country         = "Australia"
            };

            var employeeListItem = EmployeeListItem.Create(employee);

            employeeListItem.Id.ShouldBe(1);
            employeeListItem.Name.ShouldBe("Mr. Jason Taylor");
            employeeListItem.Location.ShouldBe("Brisbane, Australia");
            employeeListItem.Position.ShouldBe("Solution Architect");
        }