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")); } }
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; } }
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, }); } }
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; } }
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")); }
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()); } }
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, }); } } }
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()); } }
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")); }
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, }); } } }
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)); }
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()); }
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()); }
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)); }
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)); }
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()); } }
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")); }
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")); }
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, }); } } }
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, }); } } }
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")); }
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, }); } }
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()); } }