Ejemplo n.º 1
0
        public async Task <IActionResult> Index()
        {
            try
            {
                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                var lista = new List <ViewModelEvaluacionDesempeno>();

                var usuario = new ViewModelEvaluacionDesempeno
                {
                    NombreUsuario = NombreUsuario
                };

                lista = await apiServicio.Listar <ViewModelEvaluacionDesempeno>(usuario, new Uri(WebApp.BaseAddress)
                                                                                , "api/EvaluacionDesempeno/ListarEmpleadosJefes");

                InicializarMensaje(null);
                return(View(lista));
            }
            catch (Exception ex)
            {
                InicializarMensaje(null);
                return(View());

                throw;
            }
        }
Ejemplo n.º 2
0
        public async Task <List <ViewModelEvaluacionDesempeno> > ListarEmpleadosPorJefes([FromBody] ViewModelEvaluacionDesempeno viewModelEvaluacionDesempeno)
        {
            var DatosBasicos = new List <ViewModelEvaluacionDesempeno>();

            try
            {
                var jefe = db.Empleado.Where(x => x.Activo == true && x.EsJefe == true && x.NombreUsuario == viewModelEvaluacionDesempeno.NombreUsuario).FirstOrDefault();
                if (jefe != null)
                {
                    var a = await db.IndiceOcupacionalModalidadPartida.ToListAsync();

                    foreach (var item in a)
                    {
                        var lista = await db.Empleado
                                    .Where(x => x.IdEmpleado == item.IdEmpleado && x.Activo == true && x.IdDependencia == jefe.IdDependencia)
                                    .Select(x => new ViewModelEvaluacionDesempeno
                        {
                            IdEmpleado     = x.IdEmpleado,
                            IdPersona      = x.Persona.IdPersona,
                            NombreApellido = string.Format("{0} {1}", x.Persona.Nombres, x.Persona.Apellidos),
                            Dependencia    = x.Dependencia == null ? "No asignado" : x.Dependencia.Nombre,
                            IdDependencia  = x.Dependencia.IdDependencia,
                            Identificacion = x.Persona.Identificacion,
                        })
                                    .FirstOrDefaultAsync();

                        if (lista != null)
                        {
                            var b = db.IndiceOcupacional.Where(y => y.IdIndiceOcupacional == item.IdIndiceOcupacional).FirstOrDefault();
                            if (b != null)
                            {
                                lista.ManualPuesto = db.ManualPuesto.Where(y => y.IdManualPuesto == b.IdManualPuesto).FirstOrDefault().Nombre;
                                DatosBasicos.Add(lista);
                            }
                        }
                    }
                }
                return(DatosBasicos);
            }
            catch (Exception ex)
            {
                return(new List <ViewModelEvaluacionDesempeno>());
            }
        }