예제 #1
0
        public async Task <IActionResult> Index(string FiltrarNombre, int?EmpleadoAreaId, int?EmpleadoTipoId)
        {
            string f_Nombre  = string.IsNullOrEmpty(FiltrarNombre) ? "" : FiltrarNombre;
            int    f_ETipoId = (EmpleadoTipoId == null) ? -1 : (int)EmpleadoTipoId;
            int    f_EAreaId = (EmpleadoAreaId == null) ? -1 : (int)EmpleadoAreaId;

            var listEmpleado = _context.Empleado.Include(e => e.EmpleadoArea)
                               .Include(e => e.EmpleadoCargo)
                               .Include(e => e.EmpleadoEstado)
                               .Include(e => e.EmpleadoTipo)
                               .Where(e => e.NombreCompleto.ToUpper().Contains(f_Nombre.ToUpper()) &&
                                      (e.EmpleadoAreaId == f_EAreaId || f_EAreaId == -1) &&
                                      (e.EmpleadoTipoId == f_ETipoId || f_ETipoId == -1));

            ViewData["EmpleadoAreaId"] = new SelectList(_context.Set <EmpleadoArea>(), "EmpleadoAreaId", "Descripcion", f_EAreaId);
            ViewData["EmpleadoTipoId"] = new SelectList(_context.Set <EmpleadoTipo>(), "EmpleadoTipoId", "Descripcion", f_ETipoId);


            var empleadoViewModel = new Models.ViewModels.EmpleadoListViewModel {
                EmpleadoAreaId = f_EAreaId,
                EmpleadoTipoId = f_ETipoId,
                FiltrarNombre  = f_Nombre,
                Empleados      = await listEmpleado.ToListAsync()
            };

            return(View(empleadoViewModel));
        }
예제 #2
0
        // GET: Empleados
        public async Task <IActionResult> Index()
        {
            /*var rRHHContext = _context.Empleado.Include(e => e.EmpleadoArea)
             *                  .Include(e => e.EmpleadoCargo)
             *                  .Include(e => e.EmpleadoEstado)
             *                  .Include(e => e.EmpleadoTipo);
             * return View(await rRHHContext.ToListAsync());*/

            var listEmpleado = _context.Empleado.Include(e => e.EmpleadoArea)
                               .Include(e => e.EmpleadoCargo)
                               .Include(e => e.EmpleadoEstado)
                               .Include(e => e.EmpleadoTipo);

            ViewData["EmpleadoAreaId"] = new SelectList(_context.Set <EmpleadoArea>(), "EmpleadoAreaId", "Descripcion");
            ViewData["EmpleadoTipoId"] = new SelectList(_context.Set <EmpleadoTipo>(), "EmpleadoTipoId", "Descripcion");


            var empleadoViewModel = new Models.ViewModels.EmpleadoListViewModel {
                EmpleadoAreaId = -1,
                EmpleadoTipoId = -1,
                FiltrarNombre  = "",
                Empleados      = await listEmpleado.ToListAsync()
            };

            return(View(empleadoViewModel));
        }