public async Task <IActionResult> Index()
        {
            var lista = new List <SolicitudVacacionesViewModel>();

            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var enviar = new IdFiltrosViewModel {
                        NombreUsuario = NombreUsuario
                    };

                    lista = await apiServicio.Listar <SolicitudVacacionesViewModel>(
                        enviar,
                        new Uri(WebApp.BaseAddress),
                        "api/SolicitudVacaciones/ListarSolicitudesVacacionesViewModel");

                    return(View(lista));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Create()
        {
            try {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var enviar = new IdFiltrosViewModel {
                        NombreUsuario = NombreUsuario
                    };

                    var modelo = await apiServicio.ObtenerElementoAsync1 <SolicitudPlanificacionVacacionesViewModel>(
                        enviar,
                        new Uri(WebApp.BaseAddress),
                        "api/SolicitudPlanificacionVacaciones/CrearSolicitudesPlanificacionesVacaciones");

                    return(View(modelo));
                }

                return(RedirectToAction("Login", "Login"));
            } catch (Exception ex)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> TrabajoEquipoIniciativaLiderazgo(int idEval001)
        {
            try
            {
                if (idEval001 != 0)
                {
                    HttpContext.Session.SetInt32(Constantes.idEval011Session, idEval001);
                }

                var filtro = new IdFiltrosViewModel {
                    IdEval001 = idEval001
                };

                var lista = await apiServicio.Listar <EvaluacionTrabajoEquipoIniciativaLiderazgo>(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/EvaluacionDesempeno/ListarTrabajoEquipoIniciativaLiderazgoPorEval001");


                return(View(lista));
            }
            catch (Exception ex)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
        }
        public async Task <IActionResult> Observaciones(int idEval001)
        {
            try
            {
                if (idEval001 != 0)
                {
                    HttpContext.Session.SetInt32(Constantes.idEval011Session, idEval001);
                }

                var filtro = new IdFiltrosViewModel {
                    IdEval001 = idEval001
                };

                var modelo = await apiServicio.ObtenerElementoAsync1 <Eval001>(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/EvaluacionDesempeno/ObtenerEval001");


                return(View(modelo));
            }
            catch (Exception ex)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
        }
        public async Task <ActionResult> CargarRMU(int idCargo, int idDependencia)
        {
            try
            {
                var filtro = new IdFiltrosViewModel()
                {
                    IdManualPuesto = idCargo,
                    IdDependencia  = idDependencia
                };
                var lista = await apiServicio.ObtenerElementoAsync1 <List <EscalaGrados> >(filtro, new Uri(WebApp.BaseAddress), "/api/EscalasGrados/ListarEscalaPorManualPuesto");

                var firstRMU = new List <EscalaGrados>();

                if (lista.Count > 0)
                {
                    firstRMU.Add(lista.FirstOrDefault());
                }


                //InicializarMensaje(mensaje);
                return(Json(firstRMU));
            }
            catch (Exception ex)
            {
                return(Json(new List <Dependencia>()));
            }
        }
Example #6
0
        public ActionResult ReporteParticipacionEventosInduccion()
        {
            try {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var nombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var filtros = new IdFiltrosViewModel {
                        NombreUsuario = nombreUsuario
                    };

                    var sucursal = apiServicio.ObtenerElementoAsync1 <Sucursal>(
                        filtros,
                        new Uri(WebApp.BaseAddress),
                        "api/Sucursal/ObtenerSucursalPorEmpleado").Result;


                    string url = string.Format("{0}{1}{2}", ReportConfig.CompletePath, "RepParticipacionEventoInduccion&IdSucursal=", Convert.ToString(sucursal.IdSucursal));

                    return(Redirect(url));
                }

                return(RedirectToAction("Login", "Login"));
            } catch (Exception ex) {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.NoProcesarSolicitud}|{"10000"}";

                return(BadRequest());
            }
        }
        public async Task <IActionResult> ActividadesEsenciales(int idEval001)
        {
            try {
                if (idEval001 != 0)
                {
                    HttpContext.Session.SetInt32(Constantes.idEval011Session, idEval001);
                }
                else
                {
                    idEval001 = Convert.ToInt32(Constantes.idEval011Session);
                }


                var filtro = new IdFiltrosViewModel {
                    IdEval001 = idEval001
                };

                var lista = await apiServicio.Listar <ActividadesEsencialesPorEval001ViewModel>(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/EvaluacionDesempeno/ListarActividadesEsencialesViewModelPorEval001");


                return(View(lista));
            } catch (Exception ex)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
        }
        public async Task <List <EscalaGrados> > ListarEscalaPorManualPuesto([FromBody] IdFiltrosViewModel filtro)
        {
            try
            {
                var lista = db.IndiceOcupacional
                            .Where(w =>
                                   w.IdDependencia == filtro.IdDependencia &&
                                   w.IdManualPuesto == filtro.IdManualPuesto
                                   )
                            .Select(s => new EscalaGrados
                {
                    IdEscalaGrados = (int)s.IdEscalaGrados,
                    Nombre         = s.EscalaGrados.Nombre,
                    Remuneracion   = s.EscalaGrados.Remuneracion
                }).DistinctBy(x => x.IdEscalaGrados).ToList();



                return(lista);
            }
            catch (Exception ex)
            {
                return(new List <EscalaGrados>());
            }
        }
Example #9
0
        public async Task <IActionResult> Create(SolicitudVacacionesViewModel modelo)
        {
            try
            {
                if (modelo.PlanAnual == true && modelo.IdSolicitudPlanificacionVacaciones < 1)
                {
                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SeleccioneSolicitudPlanificacionVacaciones}|{"10000"}";

                    var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                    if (claim.IsAuthenticated == true)
                    {
                        var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                        var enviar = new IdFiltrosViewModel {
                            NombreUsuario = NombreUsuario
                        };

                        modelo = await apiServicio.ObtenerElementoAsync1 <SolicitudVacacionesViewModel>(
                            enviar,
                            new Uri(WebApp.BaseAddress),
                            "api/SolicitudVacaciones/CrearSolicitudesVacaciones");

                        return(View(modelo));
                    }

                    return(RedirectToAction("Login", "Login"));
                }

                var response = await apiServicio.InsertarAsync(
                    modelo,
                    new Uri(WebApp.BaseAddress),
                    "api/SolicitudVacaciones/InsertarSolicitudVacaciones"
                    );

                if (response.IsSuccess)
                {
                    return(this.Redireccionar(
                               "SolicitarVacaciones",
                               "Index",
                               $"{Mensaje.Success}|{response.Message}"
                               ));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";

                return(View(modelo));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #10
0
        public async Task <List <Dependencia> > ObtenerDependenciasPorNumeroFirmas([FromBody] IdFiltrosViewModel filtro)
        {
            var lista = new List <Dependencia>();

            try
            {
                lista = await db.Dependencia.Where(w => w.IdSucursal == filtro.IdSucursal).ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                return(lista);
            }
        }
Example #11
0
        public async Task <Sucursal> ObtenerSucursalPorEmpleado([FromBody] IdFiltrosViewModel filtro)
        {
            try
            {
                var modelo = await db.Empleado
                             .Where(w => w.NombreUsuario == filtro.NombreUsuario)
                             .Select(s => s.Dependencia.Sucursal)
                             .FirstOrDefaultAsync();

                return(modelo);
            }
            catch (Exception ex)
            {
                return(new Sucursal());
            }
        }
        public async Task <IActionResult> ConsultarDependencia(int id)
        {
            var modelo = new DependenciaDatosViewModel();

            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var empleado = await apiServicio.ObtenerElementoAsync1 <Empleado>(
                        NombreUsuario,
                        new Uri(WebApp.BaseAddress),
                        "api/Empleados/EmpleadoSegunNombreUsuario");

                    if (empleado.EsJefe == true)
                    {
                        var enviar = new IdFiltrosViewModel {
                            IdDependencia = id
                        };

                        modelo = await apiServicio.ObtenerElementoAsync1 <DependenciaDatosViewModel>(
                            enviar,
                            new Uri(WebApp.BaseAddress),
                            "api/Dependencias/ObtenerDependenciaDatosViewModelPorIdDependencia");

                        return(View(modelo));
                    }

                    return(this.Redireccionar(
                               "SolicitarPlanificacionVacaciones",
                               "Index",
                               $"{Mensaje.Informacion}|{Mensaje.AccesoNoAutorizado}"
                               ));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #13
0
        public async Task <Eval001> ObtenerEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var modelo = new Eval001();

            try
            {
                modelo = await db.Eval001
                         .Where(w => w.IdEval001 == filtros.IdEval001)
                         .FirstOrDefaultAsync();


                return(modelo);
            }
            catch (Exception)
            {
                return(modelo);
            }
        }
        public async Task <IActionResult> InformacionGeneral(int idempleado)
        {
            try
            {
                if (idempleado != 0)
                {
                    HttpContext.Session.SetInt32(Constantes.idEmpleadoSession, idempleado);
                }
                else
                {
                    idempleado = Convert.ToInt32(Constantes.idEmpleadoSession);
                }


                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 filtro = new IdFiltrosViewModel
                    {
                        NombreUsuario      = nombreUsuario,
                        IdEmpleadoEvaluado = idempleado
                    };


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

                    return(View(modelo));
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.SessionCaducada}|{"10000"}";
                return(RedirectToAction("Index"));
            }
        }
        public async Task <IActionResult> Edit(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                  "api/FlujosAprobacion");


                    var modelo = JsonConvert.DeserializeObject <FlujoAprobacion>(respuesta.Resultado.ToString());


                    if (respuesta.IsSuccess)
                    {
                        await InicializarCombos();


                        var filtro = new IdFiltrosViewModel {
                            IdSucursal = modelo.IdSucursal
                        };

                        var lista = await apiServicio.ObtenerElementoAsync1 <List <ManualPuesto> >(
                            filtro,
                            new Uri(WebApp.BaseAddress),
                            "api/ManualPuestos/ListarManualPuestoPorSucursal");

                        ViewData["ManualPuesto"] = new SelectList(lista, "IdManualPuesto", "Nombre");



                        return(View(modelo));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
Example #16
0
        public async Task <List <ManualPuesto> > ListarManualPuestoPorSucursal([FromBody] IdFiltrosViewModel Filtro)
        {
            try
            {
                var lista = db.IndiceOcupacionalModalidadPartida
                            .Where(w => w.IndiceOcupacional.Dependencia.IdSucursal == Filtro.IdSucursal)
                            .Select(s => new ManualPuesto
                {
                    IdManualPuesto = (int)s.IndiceOcupacional.IdManualPuesto,
                    Nombre         = s.IndiceOcupacional.ManualPuesto.Nombre
                }).DistinctBy(x => x.IdManualPuesto).ToList();



                return(lista);
            }
            catch (Exception ex)
            {
                return(new List <ManualPuesto>());
            }
        }
        public async Task <IActionResult> Solicitudes(int id)
        {
            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var enviar = new IdFiltrosViewModel {
                        NombreUsuario = NombreUsuario, IdEmpleado = id
                    };

                    var respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(
                        enviar,
                        new Uri(WebApp.BaseAddress),
                        "api/SolicitudPlanificacionVacaciones/ObtenerListaSolicitudPlanificacionVacacionesViewModelPorEmpleado");

                    if (respuesta.IsSuccess)
                    {
                        var lista = JsonConvert.DeserializeObject <List <SolicitudPlanificacionVacacionesViewModel> >(respuesta.Resultado.ToString());

                        return(View(lista));
                    }

                    return(this.Redireccionar(
                               "SolicitarPlanificacionVacaciones",
                               "Index",
                               $"{Mensaje.Aviso}|{respuesta.Message}"
                               ));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #18
0
        public async Task <IActionResult> ObtenerEmpleadosPorDependencia(int IdDependencia)
        {
            var lista = new List <IndiceOcupacionalModalidadPartida>();

            try
            {
                var filtro = new IdFiltrosViewModel {
                    IdDependencia = IdDependencia
                };

                lista = await apiServicio.ObtenerElementoAsync1 <List <IndiceOcupacionalModalidadPartida> >(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/GenerarFirmas/ObtenerEmpleadosPorDependencias");

                return(Json(lista));
            }
            catch (Exception)
            {
                return(Json(lista));
            }
        }
        public async Task <IActionResult> ObtenerManualPuestosPorSucursal(int IdSucursal)
        {
            var lista = new List <ManualPuesto>();

            try
            {
                var filtro = new IdFiltrosViewModel {
                    IdSucursal = IdSucursal
                };

                lista = await apiServicio.ObtenerElementoAsync1 <List <ManualPuesto> >(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/ManualPuestos/ListarManualPuestoPorSucursal");

                return(Json(lista));
            }
            catch (Exception)
            {
                return(Json(lista));
            }
        }
Example #20
0
        public async Task <IActionResult> SeleccionFirmas(int IdSucursal, string UrlReporte)
        {
            try {
                int NumeroFirmas = 5;

                var filtro = new IdFiltrosViewModel {
                    IdSucursal = IdSucursal
                };

                var lista = await apiServicio.ObtenerElementoAsync1 <List <Dependencia> >(
                    filtro,
                    new Uri(WebApp.BaseAddress),
                    "api/GenerarFirmas/ObtenerDependenciasPorNumeroFirmas");

                ViewData["Dependencia"]  = new SelectList(lista, "IdDependencia", "Nombre");
                ViewData["NumeroFirmas"] = NumeroFirmas;
                ViewData["UrlReporte"]   = UrlReporte;

                return(View());
            } catch (Exception ex)
            {
                return(View());
            }
        }
Example #21
0
        public async Task CargarCombos()
        {
            var listaEmpleados = new List <DatosBasicosEmpleadoViewModel>();

            var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

            if (claim.IsAuthenticated == true)
            {
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                var enviar = new IdFiltrosViewModel {
                    NombreUsuario = NombreUsuario
                };

                listaEmpleados = await apiServicio.Listar <DatosBasicosEmpleadoViewModel>(enviar, new Uri(WebApp.BaseAddress), "api/Empleados/ListarMisEmpleados");

                foreach (var item in listaEmpleados)
                {
                    item.Nombres = item.Nombres + " " + item.Apellidos;
                }
            }

            ViewData["EmpleadoReemplazo"] = new SelectList(listaEmpleados, "IdEmpleado", "Nombres");
        }
Example #22
0
        public async Task <IActionResult> AgregarPiePagina(string NombreReporteConParametros)
        {
            try
            {
                var claim = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();

                if (claim.IsAuthenticated == true)
                {
                    // Obtención de la sucursal actual del usuario
                    var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;

                    var filtro = new IdFiltrosViewModel {
                        NombreUsuario = NombreUsuario
                    };

                    var sucursal = await apiServicio.ObtenerElementoAsync1 <Sucursal>(
                        filtro,
                        new Uri(WebApp.BaseAddress),
                        "api/Sucursal/ObtenerSucursalPorEmpleado");


                    // Redireccionar a selección de firmas con la IdSucursal actual
                    return(RedirectToAction("SeleccionFirmas",
                                            new {
                        IdSucursal = sucursal.IdSucursal,
                        UrlReporte = NombreReporteConParametros
                    }));
                }

                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
        public async Task <SolicitudVacacionesViewModel> CrearSolicitudesVacaciones([FromBody] IdFiltrosViewModel idFiltrosViewModel)
        {
            try
            {
                var usuario = await db.Empleado.Include(i => i.Persona)
                              .Where(w => w.NombreUsuario == idFiltrosViewModel.NombreUsuario).FirstOrDefaultAsync();

                var IOMPEmpleado = await db.IndiceOcupacionalModalidadPartida
                                   .Include(i => i.TipoNombramiento)
                                   .Where(w => w.IdEmpleado == usuario.IdEmpleado)
                                   .OrderByDescending(o => o.Fecha)
                                   .FirstOrDefaultAsync();


                var vacacionesAcumuladas = 0;

                var vacaciones = await db.VacacionesEmpleado
                                 .Where(w => w.IdEmpleado == usuario.IdEmpleado)
                                 .ToListAsync();

                foreach (var item in vacaciones)
                {
                    vacacionesAcumuladas = vacacionesAcumuladas + item.VacacionesNoGozadas - item.VacacionesGozadas;
                }

                //var WorkingTimeInYears = IOMPEmpleado.Fecha.Month.
                var fechaIngreso = new TimeSpan(IOMPEmpleado.Fecha.Year, IOMPEmpleado.Fecha.Month, IOMPEmpleado.Fecha.Day);


                var estado = ConstantesEstadosVacaciones.ListaEstadosVacaciones.Where(w => w.GrupoAprobacion == 2).FirstOrDefault();

                var hoy = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

                var modelo = new SolicitudVacacionesViewModel
                {
                    DatosBasicosEmpleadoViewModel = new DatosBasicosEmpleadoViewModel
                    {
                        Nombres        = usuario.Persona.Nombres,
                        Apellidos      = usuario.Persona.Apellidos,
                        Identificacion = usuario.Persona.Identificacion,
                        IdEmpleado     = usuario.IdEmpleado,
                        IdPersona      = usuario.Persona.IdPersona
                    },

                    IdSolicitudVacaciones = 0,

                    FechaDesde     = hoy,
                    FechaHasta     = hoy,
                    FechaSolicitud = hoy,

                    Observaciones = "",

                    Estado = (estado != null) ? estado.ValorEstado : 0,

                    NombreEstado = (estado != null) ? estado.NombreEstado : "Sin estados",

                    VacacionesAcumuladas = vacacionesAcumuladas,

                    PlanAnual = true,

                    ListaPLanificacionVacaciones = new List <SolicitudPlanificacionVacaciones>()
                };


                var listaPlanificacion = await db.SolicitudPlanificacionVacaciones
                                         .Where(w =>
                                                w.Estado == 6 &&
                                                w.FechaDesde.Year == DateTime.Now.Year &&
                                                w.IdEmpleado == usuario.IdEmpleado
                                                )
                                         .ToListAsync();

                if (listaPlanificacion.Count > 0)
                {
                    modelo.ListaPLanificacionVacaciones = listaPlanificacion;
                }

                return(modelo);
            }
            catch (Exception ex)
            {
                return(new SolicitudVacacionesViewModel());
            }
        }
Example #24
0
        public async Task <EmpleadoListaEval001ViewModel> EmpleadoListaEval001ViewModel([FromBody] IdFiltrosViewModel filtros)
        {
            var modelo = new EmpleadoListaEval001ViewModel();

            try
            {
                var empleadoEvaluar = await db.Empleado.Include(i => i.Persona)
                                      .Where(w => w.IdEmpleado == filtros.IdEmpleadoEvaluado)
                                      .FirstOrDefaultAsync();

                var indiceOMP = await db.IndiceOcupacionalModalidadPartida
                                .Include(i => i.IndiceOcupacional)
                                .Where(w => w.IdEmpleado == filtros.IdEmpleadoEvaluado).FirstOrDefaultAsync();

                var manualPuesto = db.ManualPuesto
                                   .Where(w => w.IdManualPuesto == Convert.ToInt32(indiceOMP.IndiceOcupacional.IdManualPuesto))
                                   .FirstOrDefault();


                modelo.ListaEval001 = await db.Eval001
                                      .Where(w => w.IdEmpleadoEvaluado == filtros.IdEmpleadoEvaluado)
                                      .ToListAsync();

                modelo.EmpleadoEvaluado = new EmpleadoEvaluadoViewModel
                {
                    IdEmpleado       = Convert.ToInt32(filtros.IdEmpleadoEvaluado),
                    NombresApellidos = empleadoEvaluar.Persona.Nombres + " " + empleadoEvaluar.Persona.Apellidos,

                    ListaTituloProfesion = await db.PersonaEstudio
                                           .Where(w => w.IdPersona == empleadoEvaluar.IdPersona)
                                           .Select(s => new TituloViewModel
                    {
                        IdTitulo     = s.Titulo.IdTitulo,
                        NombreTitulo = s.Titulo.Nombre
                    }
                                                   ).ToListAsync(),

                    IdPuesto = manualPuesto.IdManualPuesto,

                    NombrePuesto = manualPuesto.Nombre,
                };

                modelo.EmpleadoEvaluador = await db.Empleado.Include(i => i.Persona)
                                           .Where(w => w.NombreUsuario == filtros.NombreUsuario)
                                           .FirstOrDefaultAsync();

                return(modelo);
            }
            catch (Exception ex)
            {
                return(modelo);
            }
        }
        public async Task <List <SolicitudVacacionesViewModel> > ListarSolicitudesVacacionesViewModel([FromBody] IdFiltrosViewModel idFiltrosViewModel)
        {
            try
            {
                var usuario = await db.Empleado
                              .Where(w => w.NombreUsuario == idFiltrosViewModel.NombreUsuario).FirstOrDefaultAsync();

                var listaEstados = ConstantesEstadosVacaciones.ListaEstadosVacaciones;

                var vacaciones = await db.VacacionesEmpleado
                                 .Where(w => w.IdEmpleado == usuario.IdEmpleado)
                                 .ToListAsync();

                var vacacionesAcumuladas = 0;

                foreach (var item in vacaciones)
                {
                    vacacionesAcumuladas = vacacionesAcumuladas + item.VacacionesNoGozadas - item.VacacionesGozadas;
                }


                var modelo = await db.SolicitudVacaciones
                             .Where(w => w.IdEmpleado == usuario.IdEmpleado)
                             .Select(s => new SolicitudVacacionesViewModel
                {
                    IdSolicitudVacaciones = s.IdSolicitudVacaciones,


                    DatosBasicosEmpleadoViewModel = new DatosBasicosEmpleadoViewModel
                    {
                        Nombres        = s.Empleado.Persona.Nombres,
                        Apellidos      = s.Empleado.Persona.Apellidos,
                        Identificacion = s.Empleado.Persona.Identificacion,
                        IdEmpleado     = s.IdEmpleado,
                        IdPersona      = s.Empleado.Persona.IdPersona
                    },

                    FechaDesde     = s.FechaDesde,
                    FechaHasta     = s.FechaHasta,
                    FechaSolicitud = s.FechaSolicitud,
                    FechaRespuesta = (s.FechaRespuesta != null)?(DateTime)s.FechaRespuesta:new DateTime(0001, 1, 1),

                    Observaciones = s.Observaciones,

                    Estado       = s.Estado,
                    NombreEstado = listaEstados.Where(w1 => w1.ValorEstado == s.Estado).FirstOrDefault().NombreEstado,

                    VacacionesAcumuladas = vacacionesAcumuladas,

                    PlanAnual = s.PlanAnual
                }
                                     ).ToListAsync();


                return(modelo);
            }
            catch (Exception ex)
            {
                return(new List <SolicitudVacacionesViewModel>());
            }
        }
Example #26
0
        public async Task <List <ActividadesEsencialesPorEval001ViewModel> > ListarActividadesEsencialesViewModelPorEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var lista = new List <ActividadesEsencialesPorEval001ViewModel>();

            try
            {
                var actividadesEsenciales = await db.ActividadesEsenciales.ToListAsync();

                var indicadores = await db.Indicador.ToListAsync();

                lista = await db.EvaluacionActividadesPuestoTrabajo
                        .Where(w => w.IdEval001 == filtros.IdEval001)
                        .Select(s => new ActividadesEsencialesPorEval001ViewModel
                {
                    IdEval001 = Convert.ToInt32(s.IdEval001),
                    IdEvaluacionActividadesPuestoTrabajo = s.IdEvaluacionActividadesPuestoTrabajo,

                    IdActividadesEsenciales = s.IdActividadesEsenciales,
                    NombreActividadEsencial = actividadesEsenciales
                                              .Where(aw => aw.IdActividadesEsenciales == s.IdActividadesEsenciales)
                                              .FirstOrDefault().Descripcion,

                    IdIndicador     = Convert.ToInt32(s.IdIndicador),
                    NombreIndicador = indicadores
                                      .Where(iw => iw.IdIndicador == s.IdIndicador)
                                      .FirstOrDefault().Nombre,

                    MetaPeriodo            = s.MetaPeriodo,
                    ActividadesCumplidas   = s.ActividadesCumplidas,
                    NivelCumplimiento      = s.NivelCumplimiento,
                    PorcentajeCumplimiento = s.PorcetajeCumplimiento,    //Math.Round( Convert.ToDouble(s.PorcetajeCumplimiento), 2),

                    Aumento = Convert.ToInt32(s.Aumento)
                })
                        .ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                return(lista);
            }
        }
Example #27
0
        public async Task <List <EvaluacionTrabajoEquipoIniciativaLiderazgo> > ListarTrabajoEquipoIniciativaLiderazgoPorEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var lista = new List <EvaluacionTrabajoEquipoIniciativaLiderazgo>();

            try
            {
                lista = await db.EvaluacionTrabajoEquipoIniciativaLiderazgo
                        .Include(i => i.FrecuenciaAplicacion)
                        .Include(i => i.ComportamientoObservable)
                        .Include(i => i.ComportamientoObservable.DenominacionCompetencia)
                        .Include(i => i.ComportamientoObservable.Nivel)
                        .Where(w => w.IdEval001 == filtros.IdEval001 && (w.ComportamientoObservable.DenominacionCompetencia.Nombre == EvaluacionDesempeño.TrabajoEnEquipo || w.ComportamientoObservable.DenominacionCompetencia.Nombre == EvaluacionDesempeño.Iniciativa ||
                                                                         w.ComportamientoObservable.DenominacionCompetencia.Nombre == EvaluacionDesempeño.Liderazgo))
                        .ToListAsync();

                return(lista);
            }
            catch (Exception)
            {
                return(lista);
            }
        }
Example #28
0
        public async Task <List <EvaluacionCompetenciasUniversales> > ListarCompetenciasUniversalesPorEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var lista = new List <EvaluacionCompetenciasUniversales>();

            try
            {
                lista = await db.EvaluacionCompetenciasUniversales
                        .Include(i => i.FrecuenciaAplicacion)
                        .Include(i => i.ComportamientoObservable).ThenInclude(t => t.DenominacionCompetencia)
                        .Include(i => i.ComportamientoObservable).ThenInclude(t => t.Nivel)
                        .Where(w => w.IdEval001 == filtros.IdEval001)
                        .ToListAsync();


                return(lista);
            }
            catch (Exception)
            {
                return(lista);
            }
        }
Example #29
0
        public async Task <List <EvaluacionCompetenciasTecnicasPuesto> > ListarEvaluacionCompetenciasTecnicasPuestoPorEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var lista = new List <EvaluacionCompetenciasTecnicasPuesto>();

            try
            {
                lista = await db.EvaluacionCompetenciasTecnicasPuesto
                        .Include(i => i.NivelDesarrollo)
                        .Include(i => i.ComportamientoObservable.Nivel)
                        .Include(i => i.ComportamientoObservable)
                        .Include(i => i.ComportamientoObservable.DenominacionCompetencia)
                        .Where(w => w.IdEval001 == filtros.IdEval001)
                        .ToListAsync();

                return(lista);
            }
            catch (Exception ex)
            {
                return(lista);
            }
        }
Example #30
0
        public async Task <List <EvaluacionConocimiento> > ListarEvaluacionConocimientoPorEval001([FromBody] IdFiltrosViewModel filtros)
        {
            var lista = new List <EvaluacionConocimiento>();

            try
            {
                lista = await db.EvaluacionConocimiento
                        .Include(i => i.NivelConocimiento)
                        .Include(i => i.AreaConocimiento)
                        .Where(w => w.IdEval001 == filtros.IdEval001)
                        .ToListAsync();

                return(lista);
            }
            catch (Exception)
            {
                return(lista);
            }
        }