Пример #1
0
        public async Task <IActionResult> TrabajoEquipoIniciativaLiderazgo(ViewModelEvaluador viewModelEvaluador)
        {
            try
            {
                var envio = new ViewModelEvaluador()
                {
                    IdEval001 = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session)),
                    IdComportamientoObervable = viewModelEvaluador.IdComportamientoObervable,
                    IdFrecuenciaAplicaciones  = viewModelEvaluador.IdFrecuenciaAplicaciones
                };
                if (envio.IdEval001 != 0)
                {
                    Response response = new Response();
                    response = await apiServicio.InsertarAsync <Response>(envio, new Uri(WebApp.BaseAddress)
                                                                          , "api/EvaluacionDesempeno/InsertarEquipoLiderazgo");

                    if (response.IsSuccess)
                    {
                        return(RedirectToAction("Observaciones"));
                    }
                }
                return(RedirectToAction("InformacionGeneral"));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> CalificacionFinal(int idEval001)
        {
            try
            {
                if (idEval001 != 0)
                {
                    HttpContext.Session.SetInt32(Constantes.idEval011Session, idEval001);

                    var envio = new ViewModelEvaluador()
                    {
                        IdEval001 = idEval001
                    };

                    var modelo = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluador>(envio, new Uri(WebApp.BaseAddress), "api/EvaluacionDesempeno/CalcularTotales");

                    return(View(modelo));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
        }
Пример #3
0
        public async Task <IActionResult> InformacionGeneral(int idempleado)
        {
            try
            {
                if (idempleado != 0)
                {
                    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");

                    InicializarMensaje(null);
                    HttpContext.Session.SetInt32(Constantes.idEmpleadoSession, lista.IdEmpleado);
                    HttpContext.Session.SetInt32(Constantes.idIndiceOcupacionalSession, lista.IdIndiceOcupacional);
                    HttpContext.Session.SetInt32(Constantes.idEvaluadorSession, lista.IdJefe);
                    lista.Desde = DateTime.Now;
                    lista.Hasta = DateTime.Now;
                    return(View(lista));
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public async Task <Response> InsertarObservacion([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            try
            {
                var eval001 = await db.Eval001.Where(x => x.IdEval001 == viewModelEvaluador.IdEval001).FirstOrDefaultAsync();

                if (eval001 != null)
                {
                    eval001.Observaciones = viewModelEvaluador.Observaciones;
                    db.Eval001.Update(eval001);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio,
                    });
                }
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Error,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Пример #5
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;
            }
        }
Пример #6
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 ViewModelEvaluador
                {
                    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"));
        }
Пример #7
0
        public async Task <ViewModelEvaluador> Evaluar([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            var DatosBasicos  = new ViewModelEvaluador();
            var DatosBasicos1 = new ViewModelEvaluador();

            try
            {
                var jefe    = db.Empleado.Where(x => x.Activo == true && x.EsJefe == true && x.NombreUsuario == viewModelEvaluador.NombreUsuario).FirstOrDefault();
                var persona = db.Persona.Where(x => x.IdPersona == jefe.IdPersona).FirstOrDefault();
                var titulo  = db.PersonaEstudio.Include(x => x.Titulo).Where(x => x.IdPersona == jefe.IdPersona).FirstOrDefault();
                if (true)
                {
                    var a = await db.IndiceOcupacionalModalidadPartida.Where(x => x.IdEmpleado == viewModelEvaluador.IdEmpleado).FirstOrDefaultAsync();

                    var lista = await db.Empleado
                                .Where(x => x.IdEmpleado == a.IdEmpleado && x.Activo == true)
                                .Select(x => new ViewModelEvaluador
                    {
                        IdEmpleado     = x.IdEmpleado,
                        NombreApellido = string.Format("{0} {1}", x.Persona.Nombres, x.Persona.Apellidos)
                    })
                                .FirstOrDefaultAsync();

                    if (lista != null)
                    {
                        var ModalidadPartida = await db.ModalidadPartida.Where(x => x.Nombre == Constantes.PartidaOcupada).FirstOrDefaultAsync();

                        var b = db.IndiceOcupacional.Where(y => y.IdIndiceOcupacional == a.IdIndiceOcupacional && y.IdModalidadPartida == ModalidadPartida.IdModalidadPartida).FirstOrDefault();
                        if (b != null)
                        {
                            // busca las actividades del puesto
                            var Lista = await db.ActividadesEsenciales
                                        .Where(act => db.IndiceOcupacionalActividadesEsenciales
                                               .Where(y => y.IndiceOcupacional.IdIndiceOcupacional == b.IdIndiceOcupacional)
                                               .Select(ioac => ioac.IdActividadesEsenciales)
                                               .Contains(act.IdActividadesEsenciales))
                                        .ToListAsync();

                            lista.Puesto = db.ManualPuesto.Where(y => y.IdManualPuesto == b.IdManualPuesto).FirstOrDefault().Nombre;

                            var datos = jefe.Persona.Nombres;
                            lista.DatosJefe           = persona.Nombres + " " + persona.Apellidos;
                            lista.Titulo              = titulo.Titulo.Nombre;
                            lista.ListaActividad      = Lista;
                            lista.IdIndiceOcupacional = a.IdIndiceOcupacional;
                            lista.IdJefe              = jefe.IdEmpleado;
                        }
                    }
                    DatosBasicos1 = lista;
                }

                return(DatosBasicos = DatosBasicos1);
            }
            catch (Exception ex)
            {
                return(new ViewModelEvaluador());
            }
        }
Пример #8
0
        public async Task <Response> Insertarctividades([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    var listaEvaluador1 = new List <EvaluacionActividadesPuestoTrabajo>();
                    var cont            = 0;
                    var aumento         = viewModelEvaluador.PorcentajeAumento;
                    foreach (var item in viewModelEvaluador.ListaIndicadores)
                    {
                        var indicador = new Indicador
                        {
                            Nombre = item
                        };
                        var IndicadoresInsertarda = await db.Indicador.AddAsync(indicador);

                        await db.SaveChangesAsync();

                        var evaluacionActividadesPuestoTrabajo = new EvaluacionActividadesPuestoTrabajo();
                        evaluacionActividadesPuestoTrabajo.MetaPeriodo             = Convert.ToInt32(viewModelEvaluador.ListaMetaPeriodo[cont]);
                        evaluacionActividadesPuestoTrabajo.ActividadesCumplidas    = Convert.ToInt32(viewModelEvaluador.ListaActividadescumplidos[cont]);
                        evaluacionActividadesPuestoTrabajo.IdActividadesEsenciales = Convert.ToInt32(viewModelEvaluador.ListaActividades[cont]);
                        evaluacionActividadesPuestoTrabajo.PorcetajeCumplimiento   = Convert.ToDouble(viewModelEvaluador.PorcentajeCumplido[cont]);
                        evaluacionActividadesPuestoTrabajo.NivelCumplimiento       = Convert.ToInt32(viewModelEvaluador.NivelCumplimiento[cont]);
                        evaluacionActividadesPuestoTrabajo.Aumento              = Convert.ToInt32(viewModelEvaluador.PorcentajeAumento);
                        evaluacionActividadesPuestoTrabajo.IdIndicador          = IndicadoresInsertarda.Entity.IdIndicador;
                        evaluacionActividadesPuestoTrabajo.IdEval001            = viewModelEvaluador.IdEval001;
                        evaluacionActividadesPuestoTrabajo.DescripcionActividad = "";
                        listaEvaluador1.Add(evaluacionActividadesPuestoTrabajo);
                        cont++;
                    }
                    await db.EvaluacionActividadesPuestoTrabajo.AddRangeAsync(listaEvaluador1);

                    await db.SaveChangesAsync();

                    transaction.Commit();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
Пример #9
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());
            }
        }
Пример #10
0
        public async Task <IActionResult> ActividadesEnsenciales(ViewModelEvaluador viewModelEvaluador)
        {
            if (viewModelEvaluador.IdEval001 != 0)
            {
                Response response = new Response();
                response = await apiServicio.InsertarAsync <Response>(viewModelEvaluador, new Uri(WebApp.BaseAddress)
                                                                      , "api/EvaluacionDesempeno/Insertarctividades");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("ConocimientoEsenciales"));
                }
            }
            return(RedirectToAction("InformacionGeneral"));
        }
Пример #11
0
        public async Task <Response> InsertarEval001([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    var a = await db.Evaluador.Where(x => x.IdEmpleado == viewModelEvaluador.IdJefe).FirstOrDefaultAsync();

                    if (a != null)
                    {
                        var eval001 = new Eval001
                        {
                            IdEmpleadoEvaluado   = viewModelEvaluador.IdEmpleado,
                            IdEvaluador          = a.IdEvaluador,
                            FechaEvaluacionDesde = viewModelEvaluador.Desde,
                            FechaEvaluacionHasta = viewModelEvaluador.Hasta,
                            FechaRegistro        = DateTime.Now
                        };
                        var eval001Insertarda = db.Eval001.Add(eval001);
                        await db.SaveChangesAsync();

                        transaction.Commit();


                        return(new Response
                        {
                            Resultado = eval001.IdEval001,
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio
                        });
                    }
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
Пример #12
0
        public async Task <IActionResult> InformacionGeneral(ViewModelEvaluador viewModelEvaluador)
        {
            Response response = new Response();

            response = await apiServicio.InsertarAsync <Response>(viewModelEvaluador, new Uri(WebApp.BaseAddress)
                                                                  , "api/EvaluacionDesempeno/InsertarEval001");

            //response.Resultado
            if (response.IsSuccess)
            {
                var a = JsonConvert.DeserializeObject <int>(response.Resultado.ToString());
                HttpContext.Session.SetInt32(Constantes.idEval011Session, a);
                return(RedirectToAction("ActividadesEnsenciales"));
            }
            ViewData["Error"] = response.Message;
            return(View(viewModelEvaluador));
        }
Пример #13
0
        public async Task <IActionResult> Observaciones(ViewModelEvaluador viewModelEvaluador)
        {
            var envio = new ViewModelEvaluador()
            {
                IdEval001     = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session)),
                Observaciones = viewModelEvaluador.Observaciones
            };
            Response response = new Response();

            response = await apiServicio.InsertarAsync <Response>(envio, new Uri(WebApp.BaseAddress)
                                                                  , "api/EvaluacionDesempeno/InsertarObservacion");

            if (response.IsSuccess)
            {
                return(RedirectToAction("CalificacionFinal"));
            }
            return(View());
        }
Пример #14
0
        public async Task <IActionResult> Observaciones()
        {
            // var lista = new ViewModelEvaluador();
            var envio = new ViewModelEvaluador()
            {
                IdEval001 = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session))
            };
            var ListaObservacion = await apiServicio.ObtenerElementoAsync1 <Response>(envio, new Uri(WebApp.BaseAddress), "api/EvaluacionDesempeno/ObtenerObservacion");

            if (ListaObservacion.Resultado != null)
            {
                var a = JsonConvert.DeserializeObject <ViewModelEvaluador>(ListaObservacion.Resultado.ToString());
                InicializarMensaje(null);
                return(View(a));
            }
            InicializarMensaje(null);
            return(View());
        }
Пример #15
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));
        }
Пример #16
0
        public async Task <IActionResult> ConocimientoEsenciales(int idIndiceOcupacional)
        {
            if (idIndiceOcupacional == 0)
            {
                idIndiceOcupacional = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idIndiceOcupacionalSession));
            }
            var lista             = new ViewModelEvaluador();
            var indiceOcupacional = new IndiceOcupacional
            {
                IdIndiceOcupacional = idIndiceOcupacional,
            };
            var ListaConocimientos = await apiServicio.Listar <AreaConocimientoViewModel>(indiceOcupacional, new Uri(WebApp.BaseAddress), "api/AreasConocimientos/ListarAreasConocimientosPorIndiceOcupacional");

            InicializarMensaje(null);
            lista.ListaConocimientos = ListaConocimientos;
            var totalcono = lista.ListaConocimientos.Count();

            lista.TotalConocimiento         = totalcono;
            ViewData["IdNivelConocimiento"] = new SelectList(await apiServicio.Listar <NivelConocimiento>(new Uri(WebApp.BaseAddress), "api/NivelesConocimiento/ListarNivelesConocimiento"), "IdNivelConocimiento", "Nombre");
            return(View(lista));
        }
Пример #17
0
        public async Task <ViewModelEvaluador> Actividades([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            try
            {
                var DatosBasicos = new ViewModelEvaluador();
                // busca las actividades del puesto
                var Lista = await db.ActividadesEsenciales
                            .Where(act => db.IndiceOcupacionalActividadesEsenciales
                                   .Where(y => y.IndiceOcupacional.IdIndiceOcupacional == viewModelEvaluador.IdIndiceOcupacional)
                                   .Select(ioac => ioac.IdActividadesEsenciales)
                                   .Contains(act.IdActividadesEsenciales))
                            .ToListAsync();

                DatosBasicos.ListaActividad = Lista;
                return(DatosBasicos);
            }
            catch (Exception)
            {
                return(new ViewModelEvaluador());
            }
        }
Пример #18
0
        public async Task <IActionResult> CalificacionFinal()
        {
            var envio = new ViewModelEvaluador()
            {
                IdEval001 = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session))
            };

            if (envio.IdEval001 != 0)
            {
                var ListaObservacion = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluador>(envio, new Uri(WebApp.BaseAddress), "api/EvaluacionDesempeno/CalcularTotales");

                if (ListaObservacion != null)
                {
                    InicializarMensaje(null);
                    return(View(ListaObservacion));
                }
                InicializarMensaje(null);
                return(View());
            }
            return(RedirectToAction("InformacionGeneral"));
        }
Пример #19
0
        public async Task <IActionResult> CompetenciasTecnicas(ViewModelEvaluador viewModelEvaluador)
        {
            var envio = new ViewModelEvaluador()
            {
                IdEval001 = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session)),
                IdComportamientoObervable = viewModelEvaluador.IdComportamientoObervable,
                IdNivelDesarrollos        = viewModelEvaluador.IdNivelDesarrollos
            };

            if (envio.IdEval001 != 0)
            {
                Response response = new Response();
                response = await apiServicio.InsertarAsync <Response>(envio, new Uri(WebApp.BaseAddress)
                                                                      , "api/EvaluacionDesempeno/InsertarCompetenciasTecnicas");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("CompetenciasUniversales"));
                }
            }
            return(RedirectToAction("InformacionGeneral"));
        }
Пример #20
0
        public async Task <Response> InsertarEquipoLiderazgo([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    var listaEvaluador1 = new List <EvaluacionTrabajoEquipoIniciativaLiderazgo>();
                    var cont            = 0;
                    foreach (var item in viewModelEvaluador.IdComportamientoObervable)
                    {
                        var evaluacionCompetenciasLiderazgo = new EvaluacionTrabajoEquipoIniciativaLiderazgo();
                        evaluacionCompetenciasLiderazgo.IdComportamientoObservable = Convert.ToInt32(viewModelEvaluador.IdComportamientoObervable[cont]);
                        evaluacionCompetenciasLiderazgo.IdFrecuenciaAplicacion     = Convert.ToInt32(viewModelEvaluador.IdFrecuenciaAplicaciones[cont]);
                        evaluacionCompetenciasLiderazgo.IdEval001 = viewModelEvaluador.IdEval001;
                        listaEvaluador1.Add(evaluacionCompetenciasLiderazgo);
                        cont++;
                    }
                    await db.EvaluacionTrabajoEquipoIniciativaLiderazgo.AddRangeAsync(listaEvaluador1);

                    await db.SaveChangesAsync();

                    transaction.Commit();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
Пример #21
0
        public async Task <Response> InsertarConocimientos([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            using (var transaction = await db.Database.BeginTransactionAsync())
            {
                try
                {
                    var listaEvaluador1 = new List <EvaluacionConocimiento>();
                    var cont            = 0;
                    foreach (var item in viewModelEvaluador.ConocimientosEsenciales)
                    {
                        var evaluacionConocimiento = new EvaluacionConocimiento();
                        evaluacionConocimiento.IdNivelConocimiento = Convert.ToInt32(item);
                        evaluacionConocimiento.IdAreaConocimiento  = Convert.ToInt32(viewModelEvaluador.IdAreaConocimiento[cont]);
                        evaluacionConocimiento.IdEval001           = viewModelEvaluador.IdEval001;
                        listaEvaluador1.Add(evaluacionConocimiento);
                        cont++;
                    }
                    await db.EvaluacionConocimiento.AddRangeAsync(listaEvaluador1);

                    await db.SaveChangesAsync();

                    transaction.Commit();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.Error,
                    });
                }
            }
        }
Пример #22
0
        public async Task <IActionResult> ConocimientoEsenciales(ViewModelEvaluador viewModelEvaluador)
        {
            var envio = new ViewModelEvaluador()
            {
                IdEval001 = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.idEval011Session)),
                ConocimientosEsenciales = viewModelEvaluador.ConocimientosEsenciales,
                IdAreaConocimiento      = viewModelEvaluador.IdAreaConocimiento,
                TotalConocimiento       = viewModelEvaluador.TotalConocimiento
            };

            if (envio.IdEval001 != 0)
            {
                Response response = new Response();
                response = await apiServicio.InsertarAsync <Response>(envio, new Uri(WebApp.BaseAddress)
                                                                      , "api/EvaluacionDesempeno/InsertarConocimientos");

                if (response.IsSuccess)
                {
                    return(RedirectToAction("CompetenciasTecnicas"));
                }
            }
            return(RedirectToAction("InformacionGeneral"));
        }
Пример #23
0
 public async Task <Response> ObtenerObservacion([FromBody] ViewModelEvaluador viewModelEvaluador)
 {
     try
     {
         var eval = new Eval001()
         {
             IdEval001 = viewModelEvaluador.IdEval001,
         };
         if (eval.IdEval001 != 0)
         {
             var existe = Existe(eval);
             if (existe.IsSuccess)
             {
                 return(new Response
                 {
                     IsSuccess = true,
                     Resultado = existe.Resultado,
                     Message = Mensaje.Satisfactorio,
                 });
             }
         }
         return(new Response
         {
             Resultado = null,
             IsSuccess = true
         });
     }
     catch (Exception ex)
     {
         return(new Response
         {
             IsSuccess = false,
             Message = Mensaje.Error,
         });
     }
 }
Пример #24
0
        public async Task <ViewModelEvaluador> CalcularTotales([FromBody] ViewModelEvaluador viewModelEvaluador)
        {
            try
            {
                var totales = new ViewModelEvaluador();
                var eval    = new Eval001()
                {
                    IdEval001 = viewModelEvaluador.IdEval001,
                };
                var actividades = await db.EvaluacionActividadesPuestoTrabajo.Where(x => x.IdEval001 == eval.IdEval001).ToListAsync();

                if (actividades != null)
                {
                    double valor = 0, total = 0;
                    foreach (var item in actividades)
                    {
                        valor = Convert.ToDouble(item.PorcetajeCumplimiento) + Convert.ToDouble(item.Aumento);
                        total = total + valor;
                        totales.ActividadesTotal = total;
                    }
                }
                else
                {
                    totales.ActividadesTotal = 0;
                }
                var conocimiento = await db.EvaluacionConocimiento.Where(x => x.IdEval001 == eval.IdEval001).ToListAsync();

                if (conocimiento.Count != 0)
                {
                    //double valor = 0, total = 0;
                    double valor = 0, total = 0;
                    foreach (var item in conocimiento)
                    {
                        var a = await db.NivelConocimiento.Where(x => x.IdNivelConocimiento == item.IdNivelConocimiento).FirstOrDefaultAsync();

                        var b = a.Nombre;

                        if (b == EvaluacionDesempeño.Sobresaliente)
                        {
                            valor = 8;
                        }
                        if (b == EvaluacionDesempeño.MuyBueno)
                        {
                            valor = 6;
                        }
                        if (b == EvaluacionDesempeño.Bueno)
                        {
                            valor = 4;
                        }
                        if (b == EvaluacionDesempeño.Regular)
                        {
                            valor = 2;
                        }
                        if (b == EvaluacionDesempeño.Insuficiente)
                        {
                            valor = 0;
                        }
                        total = total + valor;
                    }
                    total = total / conocimiento.Count;
                    totales.TotalConocimientos = total;
                }
                else
                {
                    totales.TotalConocimientos = 0;
                }
                var competenciasTecnicas = await db.EvaluacionCompetenciasTecnicasPuesto.Where(x => x.IdEval001 == eval.IdEval001).ToListAsync();

                if (competenciasTecnicas.Count != 0)
                {
                    //double valor = 0, total = 0;
                    double valor = 0, total = 0;
                    foreach (var item in competenciasTecnicas)
                    {
                        var a = await db.NivelDesarrollo.Where(x => x.IdNivelDesarrollo == item.IdNivelDesarrollo).FirstOrDefaultAsync();

                        var b = a.Nombre;

                        if (b == EvaluacionDesempeño.AltamenteDesarrollada)
                        {
                            valor = 8;
                        }
                        if (b == EvaluacionDesempeño.Desarrollada)
                        {
                            valor = 6;
                        }
                        if (b == EvaluacionDesempeño.MedianamenteDesarrollada)
                        {
                            valor = 4;
                        }
                        if (b == EvaluacionDesempeño.PocoDesarrollada)
                        {
                            valor = 2;
                        }
                        if (b == EvaluacionDesempeño.NoDesarrollada)
                        {
                            valor = 0;
                        }
                        total = total + valor;
                    }
                    total = total / competenciasTecnicas.Count;
                    totales.TotalCompetenciasTecnicas = total;
                }
                else
                {
                    totales.TotalCompetenciasTecnicas = 0;
                }
                var competenciasUniversales = await db.EvaluacionCompetenciasUniversales.Where(x => x.IdEval001 == eval.IdEval001).ToListAsync();

                if (competenciasUniversales.Count != 0)
                {
                    //double valor = 0, total = 0;
                    double valor = 0, total = 0;
                    foreach (var item in competenciasUniversales)
                    {
                        var a = await db.FrecuenciaAplicacion.Where(x => x.IdFrecuenciaAplicacion == item.IdFrecuenciaAplicacion).FirstOrDefaultAsync();

                        var b = a.Nombre;

                        if (b == EvaluacionDesempeño.Siempre)
                        {
                            valor = 1.3;
                        }
                        if (b == EvaluacionDesempeño.Frecuentemente)
                        {
                            valor = 1;
                        }
                        if (b == EvaluacionDesempeño.Algunavez)
                        {
                            valor = 0.7;
                        }
                        if (b == EvaluacionDesempeño.Raravez)
                        {
                            valor = 0.3;
                        }
                        if (b == EvaluacionDesempeño.Nunca)
                        {
                            valor = 0;
                        }
                        total = total + valor;
                    }
                    total = total / competenciasUniversales.Count;
                    totales.TotalCompetenciasUniversales = total;
                }
                else
                {
                    totales.TotalCompetenciasUniversales = 0;
                }
                var TrabajoLiderazgo = await db.EvaluacionTrabajoEquipoIniciativaLiderazgo.Where(x => x.IdEval001 == eval.IdEval001).ToListAsync();

                if (TrabajoLiderazgo.Count != 0)
                {
                    //double valor = 0, total = 0;
                    double valor = 0, total = 0;
                    foreach (var item in TrabajoLiderazgo)
                    {
                        var a = await db.FrecuenciaAplicacion.Where(x => x.IdFrecuenciaAplicacion == item.IdFrecuenciaAplicacion).FirstOrDefaultAsync();

                        var b = a.Nombre;

                        if (b == EvaluacionDesempeño.Siempre)
                        {
                            valor = 8;
                        }
                        if (b == EvaluacionDesempeño.Frecuentemente)
                        {
                            valor = 6;
                        }
                        if (b == EvaluacionDesempeño.Algunavez)
                        {
                            valor = 4;
                        }
                        if (b == EvaluacionDesempeño.Raravez)
                        {
                            valor = 2;
                        }
                        if (b == EvaluacionDesempeño.Nunca)
                        {
                            valor = 0;
                        }
                        total = total + valor;
                    }
                    total = total / TrabajoLiderazgo.Count;
                    totales.TotalTrabajoLiderazgo = total;
                }
                else
                {
                    totales.TotalTrabajoLiderazgo = 0;
                }
                var TotalEvaluacion = totales.TotalCompetenciasTecnicas + totales.TotalCompetenciasUniversales + totales.TotalConocimientos + totales.TotalTrabajoLiderazgo + totales.ActividadesTotal;
                totales.TotalEvaluacion = TotalEvaluacion;
                return(totales);
            }
            catch (Exception ex)
            {
                ex.ToString();
                return(new ViewModelEvaluador());
            }
        }