Пример #1
0
        public async Task <IActionResult> TrabajoEquipoIniciativaLiderazgo(int idIndiceOcupacional)
        {
            try
            {
                if (idIndiceOcupacional == 0)
                {
                    idIndiceOcupacional = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idIndiceOcupacionalSession));
                }
                var lista = new ViewModelEvaluador();
                var valor = new VIewCompetencias
                {
                    IdIndiceOcupacional = idIndiceOcupacional,
                    CompetenciaTecnica  = false
                };
                var CompetenciasUniversales = await apiServicio.Listar <ComportamientoObservableViewModel>(valor, new Uri(WebApp.BaseAddress), "api/ComportamientosObservables/ListarComportamientosObservablesEquipoLiderazgo");

                InicializarMensaje(null);
                lista.ListaEquipoLiderazgo         = CompetenciasUniversales;
                ViewData["IdFrecuenciaAplicacion"] = new SelectList(await apiServicio.Listar <FrecuenciaAplicacion>(new Uri(WebApp.BaseAddress), "api/FrecuenciaAplicaciones/ListarFrecuenciaAplicaciones"), "IdFrecuenciaAplicacion", "Nombre");
                return(View(lista));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public async Task <IActionResult> ActividadesEnsenciales(int idIndiceOcupacional)
        {
            if (idIndiceOcupacional == 0)
            {
                idIndiceOcupacional = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idIndiceOcupacionalSession));
            }
            if (idIndiceOcupacional != 0)
            {
                var usuario = new VIewCompetencias
                {
                    IdIndiceOcupacional = idIndiceOcupacional
                };
                var lista = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluador>(usuario, new Uri(WebApp.BaseAddress)
                                                                                         , "api/EvaluacionDesempeno/Actividades");

                var totalacti = lista.ListaActividad.Count();
                lista.totalactividades = totalacti;
                InicializarMensaje(null);
                lista.ListaActividad = lista.ListaActividad;
                lista.IdEmpleado     = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEmpleadoSession));
                lista.IdJefe         = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEvaluadorSession));
                lista.IdEval001      = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session));
                return(View(lista));
            }
            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <IActionResult> Evaluar(int idempleado)
        {
            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 usuario = new ViewModelEvaluador
                {
                    IdEmpleado    = idempleado,
                    NombreUsuario = NombreUsuario
                };
                var lista = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluador>(usuario, new Uri(WebApp.BaseAddress)
                                                                                         , "api/EvaluacionDesempeno/Evaluar");

                var totalacti = lista.ListaActividad.Count();
                lista.totalactividades = totalacti;

                var indiceOcupacional = new IndiceOcupacional
                {
                    IdIndiceOcupacional = lista.IdIndiceOcupacional,
                };
                var ListaConocimientos = await apiServicio.Listar <AreaConocimientoViewModel>(indiceOcupacional, new Uri(WebApp.BaseAddress), "api/AreasConocimientos/ListarAreasConocimientosPorIndiceOcupacional");

                var valor = new VIewCompetencias
                {
                    IdIndiceOcupacional = lista.IdIndiceOcupacional,
                    CompetenciaTecnica  = true
                };
                var CompetenciasTecnicas = await apiServicio.Listar <ComportamientoObservableViewModel>(valor, new Uri(WebApp.BaseAddress), "api/ComportamientosObservables/ListarComportamientosObservablesPorIndiceOcupacionalEstado");

                var competenciasUniversales = new VIewCompetencias
                {
                    IdIndiceOcupacional = lista.IdIndiceOcupacional,
                    CompetenciaTecnica  = false
                };
                var CompetenciasUniversales = await apiServicio.Listar <ComportamientoObservableViewModel>(competenciasUniversales, new Uri(WebApp.BaseAddress), "api/ComportamientosObservables/ListarComportamientosObservablesPorIndiceOcupacionalEstado");

                lista.ListaConocimientos           = ListaConocimientos;
                lista.ListaCompetenciasTecnicas    = CompetenciasTecnicas;
                lista.ListaCompetenciasUniversales = CompetenciasUniversales;
                InicializarMensaje(null);
                ViewData["IdNivelConocimiento"]    = new SelectList(await apiServicio.Listar <NivelConocimiento>(new Uri(WebApp.BaseAddress), "api/NivelesConocimiento/ListarNivelesConocimiento"), "IdNivelConocimiento", "Nombre");
                ViewData["IdNivelDesarrollo"]      = new SelectList(await apiServicio.Listar <NivelDesarrollo>(new Uri(WebApp.BaseAddress), "api/NivelesDesarrollo/ListarNivelesDesarrollo"), "IdNivelDesarrollo", "Nombre");
                ViewData["IdFrecuenciaAplicacion"] = new SelectList(await apiServicio.Listar <FrecuenciaAplicacion>(new Uri(WebApp.BaseAddress), "api/FrecuenciaAplicaciones/ListarFrecuenciaAplicaciones"), "IdFrecuenciaAplicacion", "Nombre");
                return(View(lista));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Пример #4
0
        public async Task <IActionResult> CompetenciasTecnicas(int idIndiceOcupacional)
        {
            if (idIndiceOcupacional == 0)
            {
                idIndiceOcupacional = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idIndiceOcupacionalSession));
            }
            var lista = new ViewModelEvaluador();
            var valor = new VIewCompetencias
            {
                IdIndiceOcupacional = idIndiceOcupacional,
                CompetenciaTecnica  = true
            };
            var CompetenciasTecnicas = await apiServicio.Listar <ComportamientoObservableViewModel>(valor, new Uri(WebApp.BaseAddress), "api/ComportamientosObservables/ListarComportamientosObservablesPorIndiceOcupacionalEstado");

            InicializarMensaje(null);
            lista.ListaCompetenciasTecnicas = CompetenciasTecnicas;
            ViewData["IdNivelDesarrollo"]   = new SelectList(await apiServicio.Listar <NivelDesarrollo>(new Uri(WebApp.BaseAddress), "api/NivelesDesarrollo/ListarNivelesDesarrollo"), "IdNivelDesarrollo", "Nombre");
            return(View(lista));
        }
Пример #5
0
        public async Task <List <ComportamientoObservableViewModel> > ListarComportamientosObservablesEquipoLiderazgo([FromBody] VIewCompetencias vIewCompetencias)
        {
            try
            {
                var ListaComportamientoObservables = await db.IndiceOcupacionalComportamientoObservable
                                                     .Join(db.IndiceOcupacional
                                                           , indiceComportamiento => indiceComportamiento.IdIndiceOcupacional, indice => indice.IdIndiceOcupacional,
                                                           (indiceConocimiento, indice) => new { IndiceOcupacionalComportamientoObservable = indiceConocimiento, IndiceOcupacional = indice })
                                                     .Join(db.ComportamientoObservable
                                                           , indice_1 => indice_1.IndiceOcupacionalComportamientoObservable.IdComportamientoObservable, comportamientoObservable => comportamientoObservable.IdComportamientoObservable,
                                                           (indice_1, comportamientoObservable) => new { ca = indice_1, rt = comportamientoObservable })
                                                     .Where(ds => ds.ca.IndiceOcupacional.IdIndiceOcupacional == vIewCompetencias.IdIndiceOcupacional && (ds.rt.DenominacionCompetencia.Nombre == EvaluacionDesempeño.TrabajoEnEquipo || ds.rt.DenominacionCompetencia.Nombre == EvaluacionDesempeño.Iniciativa || ds.rt.DenominacionCompetencia.Nombre == EvaluacionDesempeño.Liderazgo))
                                                     .Select(t => new ComportamientoObservableViewModel
                {
                    IdComportamientoObservable = t.rt.IdComportamientoObservable,
                    Descripcion = t.rt.Descripcion,
                    CompetenciaTecnicaDenominacionCompetencia = t.rt.DenominacionCompetencia.CompetenciaTecnica,
                    DefinicionDenominacionCompetencia         = t.rt.DenominacionCompetencia.Definicion,
                    IdDenominacionCompetencia = Convert.ToInt32(t.rt.IdDenominacionCompetencia),
                    IdIndiceOcupacional       = t.ca.IndiceOcupacional.IdIndiceOcupacional,
                    IdNivel = Convert.ToInt32(t.rt.IdNivel),
                    NombreDenominacionCompetencia = t.rt.DenominacionCompetencia.Nombre,
                    NombreNivel = t.rt.Nivel.Nombre
                })
                                                     .ToListAsync();


                return(ListaComportamientoObservables);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #6
0
        public async Task <List <ComportamientoObservableViewModel> > ListarComportamientosObservablesPorIndiceOcupacionalEstado([FromBody] VIewCompetencias vIewCompetencias)
        {
            var ListaComportamientoObservables = await db.IndiceOcupacionalComportamientoObservable
                                                 .Join(db.IndiceOcupacional
                                                       , indiceComportamiento => indiceComportamiento.IdIndiceOcupacional, indice => indice.IdIndiceOcupacional,
                                                       (indiceConocimiento, indice) => new { IndiceOcupacionalComportamientoObservable = indiceConocimiento, IndiceOcupacional = indice })
                                                 .Join(db.ComportamientoObservable
                                                       , indice_1 => indice_1.IndiceOcupacionalComportamientoObservable.IdComportamientoObservable, comportamientoObservable => comportamientoObservable.IdComportamientoObservable,
                                                       (indice_1, comportamientoObservable) => new { ca = indice_1, rt = comportamientoObservable })
                                                 .Where(ds => ds.ca.IndiceOcupacional.IdIndiceOcupacional == vIewCompetencias.IdIndiceOcupacional && ds.rt.DenominacionCompetencia.CompetenciaTecnica == vIewCompetencias.CompetenciaTecnica)
                                                 .Select(t => new ComportamientoObservableViewModel
            {
                IdComportamientoObservable = t.rt.IdComportamientoObservable,
                Descripcion = t.rt.Descripcion,
                CompetenciaTecnicaDenominacionCompetencia = t.rt.DenominacionCompetencia.CompetenciaTecnica,
                DefinicionDenominacionCompetencia         = t.rt.DenominacionCompetencia.Definicion,
                IdDenominacionCompetencia = Convert.ToInt32(t.rt.IdDenominacionCompetencia),
                IdIndiceOcupacional       = t.ca.IndiceOcupacional.IdIndiceOcupacional,
                IdNivel = Convert.ToInt32(t.rt.IdNivel),
                NombreDenominacionCompetencia = t.rt.DenominacionCompetencia.Nombre,
                NombreNivel = t.rt.Nivel.Nombre,
            })
                                                 .ToListAsync();


            return(ListaComportamientoObservables);
        }