public async Task <List <EmployeeInfoWorkPlace> > EmployeeInfoWorks(PayrollDbContext dbContext)
        {
            List <EmployeeInfoWorkPlace> employeeInfo = new List <EmployeeInfoWorkPlace>();
            var infoEmployee = await dbContext.Placeswork.ToListAsync();

            foreach (var place in infoEmployee)
            {
                var emp = await dbContext.Employees.Where(x => x.Id == place.EmployeeId).FirstOrDefaultAsync();

                var emporia = await dbContext.Emporia.Where(x => x.Id == place.EmporiumId).FirstOrDefaultAsync();

                var company = await dbContext.Companies.Where(x => x.Id == emporia.CompanyId).FirstOrDefaultAsync();

                var positions = await dbContext.Positions.Where(x => x.Id == place.PositionsId).FirstOrDefaultAsync();

                var salary = await dbContext.EmployeeSalaries.Where(x => x.PositionsId == place.PositionsId).FirstOrDefaultAsync();

                DateTime date = place.StarDate;

                EmployeeInfoWorkPlace infoWorkPlace = new EmployeeInfoWorkPlace
                {
                    CompanyName  = company.Name,
                    EmperiumName = emporia.Name,
                    PositionName = positions.Name,
                    PlasierCode  = emp.PlasiyerCode,
                    Salary       = salary.Salary,
                    Name         = emp.Name + " " + emp.Surname,
                    Photo        = emp.Photo,
                    StartDate    = date,
                    id           = emp.Id
                };
                employeeInfo.Add(infoWorkPlace);
            }
            return(employeeInfo);
        }
Example #2
0
        public async Task <JsonResult> PagingWorkPlace(int?id, int elmPage)
        {
            List <EmployeeInfoWorkPlace> employeeInfo = new List <EmployeeInfoWorkPlace>();
            var infoEmployee = await dbContext.Placeswork.ToListAsync();

            foreach (var place in infoEmployee)
            {
                var emp = await dbContext.Employees.Where(x => x.Id == place.EmployeeId).FirstOrDefaultAsync();

                var emporia = await dbContext.Emporia.Where(x => x.Id == place.EmporiumId).FirstOrDefaultAsync();

                var company = await dbContext.Companies.Where(x => x.Id == emporia.CompanyId).FirstOrDefaultAsync();

                var positions = await dbContext.Positions.Where(x => x.Id == place.PositionsId).FirstOrDefaultAsync();

                var salary = await dbContext.EmployeeSalaries.Where(x => x.PositionsId == place.PositionsId).FirstOrDefaultAsync();

                DateTime date = place.StarDate;

                EmployeeInfoWorkPlace infoWorkPlace = new EmployeeInfoWorkPlace
                {
                    CompanyName  = company.Name,
                    EmperiumName = emporia.Name,
                    PositionName = positions.Name,
                    PlasierCode  = emp.PlasiyerCode,
                    Salary       = salary.Salary,
                    Name         = emp.Name + " " + emp.Surname,
                    Photo        = emp.Photo,
                    StartDate    = date,
                    id           = emp.Id
                };
                employeeInfo.Add(infoWorkPlace);
            }

            if (id == null)
            {
                id = 1;
            }
            var page = (int)id;

            if (elmPage == 0)
            {
                elmPage = 10;
            }
            int elmpage     = elmPage;
            var currentData = dbContext.Employees.ToList();
            var pageCount   = Math.Ceiling(employeeInfo.Count() / (decimal)elmpage);

            Paging paging1 = new Paging
            {
                CurrentPage = (int)page,
                ItemPage    = elmpage,
                TotalItems  = employeeInfo.Count(),
                Prev        = page > 1,
                Next        = page < pageCount
            };
            var pagingemployee = employeeInfo.Skip((page - 1) * elmpage).Take(elmpage).ToList();

            return(Json(new { currentData = pagingemployee, message = 202, prevElement = paging1.Prev, nextElement = paging1.Next, pageCount = pageCount, currentPage = paging1.CurrentPage }));
        }
Example #3
0
        public static decimal SalaryFindByNumberContainer(this EmployeeInfoWorkPlace salary, int value)
        {
            decimal a = 5;

            if (salary.Salary == (decimal)value)
            {
            }
            return(a);
        }
Example #4
0
        public async Task <ActionResult> AboutEmployee(int?page)
        {
            if (page != null)
            {
                var employee = await dbContext.Employees.Where(x => x.Id == page).FirstOrDefaultAsync();

                if (employee != null)
                {
                    HttpContext.Session.SetObjectAsJson("Employ", employee);
                    var placework = await dbContext.Placeswork.Where(x => x.EmployeeId == page).FirstOrDefaultAsync();

                    var education = await dbContext.Educations.Where(x => x.EmployeeId == page).ToListAsync();

                    var oldworkplace = await dbContext.OldWorkPlaces.Where(x => x.EmployeeId == page).ToListAsync();

                    if (placework != null)
                    {
                        var emporia = await dbContext.Emporia.Where(x => x.Id == placework.EmporiumId).FirstOrDefaultAsync();

                        var company = await dbContext.Companies.Where(x => x.Id == emporia.CompanyId).FirstOrDefaultAsync();

                        var positions = await dbContext.Positions.Where(x => x.Id == placework.PositionsId).FirstOrDefaultAsync();

                        var departamentId = await dbContext.PositionsDepartaments.Where(x => x.PositionsId == positions.Id).FirstOrDefaultAsync();

                        var departament = await dbContext.Departaments.Where(x => x.Id == departamentId.DepartamentId).FirstOrDefaultAsync();

                        var salary = await dbContext.EmployeeSalaries.Where(x => x.PositionsId == placework.PositionsId).FirstOrDefaultAsync();

                        DateTime date = placework.StarDate;
                        EmployeeInfoWorkPlace employeeInfo = new EmployeeInfoWorkPlace
                        {
                            CompanyName     = company.Name,
                            EmperiumName    = emporia.Name,
                            PositionName    = positions.Name,
                            Salary          = salary.Salary,
                            DepartamentName = departament.Name,
                            StartDate       = date,
                        };

                        AboutEmployeeInformationModel aboutEmployeeInformation = new AboutEmployeeInformationModel()
                        {
                            Educations     = education,
                            Employees      = employee,
                            OldWorkPlaces  = oldworkplace,
                            InfoWorkPlaces = employeeInfo
                        };

                        return(View(aboutEmployeeInformation));
                    }
                    AboutEmployeeInformationModel aboutEmployeeInformation1 = new AboutEmployeeInformationModel()
                    {
                        Educations    = education,
                        Employees     = employee,
                        OldWorkPlaces = oldworkplace,
                    };
                    return(View(aboutEmployeeInformation1));
                }

                return(RedirectToAction(nameof(AllEmployee)));
            }
            return(RedirectToAction(nameof(AllEmployee)));
        }