Exemple #1
0
        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());
            }
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
        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());
            }
        }
Exemple #9
0
        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,
                    });
                }
            }
        }