public async Task <ViewModelEvaluacionCapacitaciones> ObtenerDatosEvaluacion([FromBody] ViewModelEvaluacionCapacitaciones viewModelEvaluacionDesempeno) { var DatosBasicos = new ViewModelEvaluacionCapacitaciones(); try { var Plan = await db.PlanCapacitacion.Where(x => x.IdPlanCapacitacion == viewModelEvaluacionDesempeno.IdPlanCapacitacion && x.Estado == ConstantesCapacitacion.EstadoTerminado).FirstOrDefaultAsync(); if (Plan != null) { var evento = await db.GeneralCapacitacion.Where(x => x.IdGeneralCapacitacion == Plan.NombreEvento).FirstOrDefaultAsync(); var PreguntasEvaluacion = await db.PreguntaEvaluacionEvento.ToListAsync(); DatosBasicos.ListaPreguntaEvaluacionEvento = PreguntasEvaluacion; DatosBasicos.NombreEvento = evento.Nombre; DatosBasicos.Institucion = Plan.Institucion; DatosBasicos.LugarFecha = Plan.Ubicacion + " del " + Plan.FechaInicio + " al " + Plan.FechaFin; } return(DatosBasicos); } catch (Exception ex) { return(new ViewModelEvaluacionCapacitaciones()); } }
public async Task <IActionResult> Detalle(int id) { try { var a = new ViewModelEvaluacionCapacitaciones(); var envia = new ViewModelEvaluacionCapacitaciones { IdPlanCapacitacion = id, }; var datos = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluacionCapacitaciones>(envia, new Uri(WebApp.BaseAddress) , "api/EvaluacionCapacitacion/ObtenerDatosEvaluacionEvento"); if (datos != null) { var recibe = new ViewModelEvaluacionCapacitaciones { ListaPreguntaEvaluacionFacilitadorDetalle = a.ListaPreguntaEvaluacionFacilitadorDetalle, ListaPreguntaOrganizadorDetalle = a.ListaPreguntaOrganizadorDetalle, ListaPreguntaEvaluacionConocimientoDetalle = a.ListaPreguntaEvaluacionConocimientoDetalle, IdPlanCapacitacion = id, NombreEvento = datos.NombreEvento, Institucion = datos.Institucion, LugarFecha = datos.LugarFecha }; return(View(recibe)); } return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <ViewModelEvaluacionCapacitaciones> ObtenerEvaluacionesEmpleado([FromBody] ViewModelEvaluacionCapacitaciones viewModelEvaluacionDesempeno) { var DatosBasicos = new ViewModelEvaluacionCapacitaciones(); try { var EmpleadoDetalle = await db.Empleado .Where(x => x.NombreUsuario == viewModelEvaluacionDesempeno.NombreUsuario && x.Activo == true) .Select(x => new ViewModelEvaluacionCapacitaciones { IdEmpleado = x.IdEmpleado, Identificacion = x.Persona.Identificacion, }) .FirstOrDefaultAsync(); var Plan = await db.PlanCapacitacion.Where(x => x.Cedula == EmpleadoDetalle.Identificacion && (x.Estado == ConstantesCapacitacion.EstadoTerminado || x.Estado == ConstantesCapacitacion.EstadoEvaluado)).ToListAsync(); if (Plan != null) { DatosBasicos.ListaPlanCapacitacion = Plan; } return(DatosBasicos); } catch (Exception ex) { return(new ViewModelEvaluacionCapacitaciones()); } }
public async Task <ViewModelEvaluacionCapacitaciones> ObtenerDatosEvaluacionEvento([FromBody] ViewModelEvaluacionCapacitaciones viewModelEvaluacionDesempeno) { var DatosBasicos = new ViewModelEvaluacionCapacitaciones(); try { var Plan = await db.PlanCapacitacion.Where(x => x.IdPlanCapacitacion == viewModelEvaluacionDesempeno.IdPlanCapacitacion && x.Estado == ConstantesCapacitacion.EstadoEvaluado).FirstOrDefaultAsync(); var evaluacion = await db.EvaluacionEvento.Where(x => x.IdPlanCapacitacion == Plan.IdPlanCapacitacion).FirstOrDefaultAsync(); var Facilitador = await db.DetalleEvaluacionEvento.Where(x => x.IdEvaluacionEvento == evaluacion.IdEvaluacionEvento && x.Conocimiento == null && x.PreguntasEvaluacionEvento.Facilitador == true) .Select(x => new ViewModelEvaluacionEventoDetalle { Pregunta = x.PreguntasEvaluacionEvento.Descripcion, Calificacion = x.Calificacion }).ToListAsync(); var Organizador = await db.DetalleEvaluacionEvento.Where(x => x.IdEvaluacionEvento == evaluacion.IdEvaluacionEvento && x.Conocimiento == null && x.PreguntasEvaluacionEvento.Organizador == true) .Select(x => new ViewModelEvaluacionEventoDetalle { Pregunta = x.PreguntasEvaluacionEvento.Descripcion, Calificacion = x.Calificacion }).ToListAsync(); var Conocimientos = await db.DetalleEvaluacionEvento.Where(x => x.IdEvaluacionEvento == evaluacion.IdEvaluacionEvento && x.Calificacion == null && x.PreguntasEvaluacionEvento.Conocimiento != null) .Select(x => new ViewModelEvaluacionEventoDetalle { Pregunta = x.PreguntasEvaluacionEvento.Descripcion, Calificacion = x.Calificacion }).ToListAsync(); if (Plan != null) { DatosBasicos.ListaPreguntaEvaluacionFacilitadorDetalle = Facilitador; DatosBasicos.ListaPreguntaOrganizadorDetalle = Organizador; DatosBasicos.ListaPreguntaEvaluacionConocimientoDetalle = Conocimientos; DatosBasicos.NombreEvento = Plan.IdNombreEvento.Nombre; DatosBasicos.Institucion = Plan.Institucion; DatosBasicos.LugarFecha = Plan.Ubicacion + " del " + Plan.FechaInicio + " al " + Plan.FechaFin; } return(DatosBasicos); } catch (Exception ex) { return(new ViewModelEvaluacionCapacitaciones()); } }
public async Task <IActionResult> Evaluacion(ViewModelEvaluacionCapacitaciones viewModelEvaluacionCapacitaciones) { try { var response = await apiServicio.InsertarAsync(viewModelEvaluacionCapacitaciones, new Uri(WebApp.BaseAddress) , "api/EvaluacionCapacitacion/InsertarEvaluacion"); if (response.IsSuccess) { return(RedirectToAction("Index")); } return(View(viewModelEvaluacionCapacitaciones)); } catch (Exception ex) { return(BadRequest()); } }
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<ViewModelEvaluacionCapacitaciones>(); var envia = new ViewModelEvaluacionCapacitaciones { NombreUsuario = NombreUsuario }; var lista = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluacionCapacitaciones>(envia, new Uri(WebApp.BaseAddress) , "api/EvaluacionCapacitacion/ObtenerEvaluacionesEmpleado"); return(View(lista)); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Evaluacion(ViewModelEvaluacionCapacitaciones viewModelEvaluacionCapacitaciones) { try { //var envia = new ViewModelEvaluacionCapacitaciones //{ // IdPlanCapacitacion = id, //}; //var datos = await apiServicio.ObtenerElementoAsync1<ViewModelEvaluacionCapacitaciones>(envia, new Uri(WebApp.BaseAddress) // , "api/EvaluacionCapacitacion/ObtenerDatosEvaluacion"); //if (datos != null) //{ // return View(datos); //} return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <IActionResult> Evaluacion(int id) { try { var envia = new ViewModelEvaluacionCapacitaciones { IdPlanCapacitacion = id, }; var datos = await apiServicio.ObtenerElementoAsync1 <ViewModelEvaluacionCapacitaciones>(envia, new Uri(WebApp.BaseAddress) , "api/EvaluacionCapacitacion/ObtenerDatosEvaluacion"); if (datos != null) { return(View(datos)); } return(View()); } catch (Exception ex) { return(BadRequest()); } }
public async Task <Response> InsertarEvaluacion([FromBody] ViewModelEvaluacionCapacitaciones viewModelEvaluacionCapacitaciones) { using (var transaction = await db.Database.BeginTransactionAsync()) { try { var Evaluacion = new EvaluacionEvento { IdPlanCapacitacion = viewModelEvaluacionCapacitaciones.IdPlanCapacitacion, Sugerencias = viewModelEvaluacionCapacitaciones.ComentarioSugerencia }; var EvaluacionInsertarda = await db.EvaluacionEvento.AddAsync(Evaluacion); var lista = new List <DetalleEvaluacionEvento>(); foreach (var item in viewModelEvaluacionCapacitaciones.ListaPreguntaEvaluacionFacilitador) { lista.Add(new DetalleEvaluacionEvento { IdPreguntasEvaluacionEvento = item.IdPreguntaEvaluacionEvento, IdEvaluacionEvento = EvaluacionInsertarda.Entity.IdEvaluacionEvento, Calificacion = item.Calificacion, Conocimiento = null, }); } foreach (var item in viewModelEvaluacionCapacitaciones.ListaPreguntaOrganizador) { lista.Add(new DetalleEvaluacionEvento { IdPreguntasEvaluacionEvento = item.IdPreguntaEvaluacionEvento, IdEvaluacionEvento = EvaluacionInsertarda.Entity.IdEvaluacionEvento, Calificacion = item.Calificacion, Conocimiento = null, }); } foreach (var item in viewModelEvaluacionCapacitaciones.ListaPreguntaEvaluacionConocimiento) { lista.Add(new DetalleEvaluacionEvento { IdPreguntasEvaluacionEvento = item.IdPreguntaEvaluacionEvento, IdEvaluacionEvento = EvaluacionInsertarda.Entity.IdEvaluacionEvento, Calificacion = null, Conocimiento = item.Conocimiento, }); } var planCapacitacionActualizar = await db.PlanCapacitacion.Where(x => x.IdPlanCapacitacion == viewModelEvaluacionCapacitaciones.IdPlanCapacitacion).FirstOrDefaultAsync(); planCapacitacionActualizar.Estado = ConstantesCapacitacion.EstadoEvaluado; db.PlanCapacitacion.Update(planCapacitacionActualizar); await db.DetalleEvaluacionEvento.AddRangeAsync(lista); 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, }); } } }