public ActionResult BusquedaAlumnosAvanzada(VistaAlumno entidad)
        {
            List<AlumnoUTP> lista = lnUtp.UTP_ObtenerUltimosAlumnosAvanzada(
                entidad.Carrera == null ? "" : entidad.Carrera,
                entidad.Ciclo == null ? "" : entidad.Ciclo,
                entidad.SectorEmpresarial == null ? "" : entidad.SectorEmpresarial,
                entidad.Alumno == null ? "" : entidad.Alumno,
                entidad.Sexo == null ? "" : entidad.Sexo,
                entidad.Distrito == null ? "" : entidad.Distrito,
                entidad.TipoEstudio == null ? "" : entidad.TipoEstudio,
                entidad.Conocimientos == null ? "" : entidad.Conocimientos,
                entidad.EstadoEstudio == null ? "" : entidad.EstadoEstudio,
                entidad.completitud,
                entidad.nroPaginaActual,
                Constantes.FILAS_POR_PAGINA_UTP
            );

            Session["DataTableToExport"] = lnUtp.AlumnosBusquedaExcel(
                entidad.Alumno == null ? "" : entidad.Alumno,
                entidad.Carrera == null ? "" : entidad.Carrera,
                entidad.Ciclo == null ? "" : entidad.Ciclo,
                entidad.SectorEmpresarial == null ? "" : entidad.SectorEmpresarial,
                entidad.Sexo == null ? "" : entidad.Sexo,
                entidad.Distrito == null ? "" : entidad.Distrito,
                entidad.TipoEstudio == null ? "" : entidad.TipoEstudio,
                entidad.Conocimientos == null ? "" : entidad.Conocimientos,
                entidad.EstadoEstudio == null ? "" : entidad.EstadoEstudio,
                entidad.completitud
            );

            //Datos para la paginación.
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            //Esto van en todas las paginas
            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = entidad.nroPaginaActual;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Avanzada";
            return PartialView("_ListaUTPAlumnos", lista);
        }
        public ActionResult Alumnos()
        {
            Session["DataTableToExport"] = lnUtp.AlumnosBusquedaExcel();

            VistaAlumno utpAlumno = new VistaAlumno();
            LNGeneral lngeneral = new LNGeneral();

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            //Sector empresarial

            //Busca Lista Sector Empresarial
            utpAlumno.ListaSectorEmpresarial = lngeneral.ObtenerListaValor(8);
            List<SelectListItem> listItemSector = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaSectorEmpresarial)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSector.Add(item);
            }

            //Sexo

            //Busca Lista Sexo
            utpAlumno.ListaSexo = lngeneral.ObtenerListaValor(2);
            List<SelectListItem> listItemSexo = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaSexo)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSexo.Add(item);
            }
            //Tipo de Estudio

            //Busca Lista Tipo de Estudio
            utpAlumno.ListaTipoEstudio = lngeneral.ObtenerListaValor(7);
            List<SelectListItem> listItemTipoEstudio = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaTipoEstudio)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoEstudio.Add(item);
            }

            //Tipo Informacion Adicional

            //Busca Lista Tipo informacion Adicional
            utpAlumno.ListaInformacionAdicional = lngeneral.ObtenerListaValor(10);
            List<SelectListItem> listItemTipoInformacionAdicional = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaInformacionAdicional)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemTipoInformacionAdicional.Add(item);
            }

            //Estado de Estudio

            //Busca Estado de Estudio
            utpAlumno.ListaEstadoEstudio = lngeneral.ObtenerListaValor(43);
            List<SelectListItem> listItemEstadoEstudio = new List<SelectListItem>();
            foreach (ListaValor entidad in utpAlumno.ListaEstadoEstudio)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemEstadoEstudio.Add(item);
            }

            //Lista de Combos
            ViewBag.ListaSectorEmpresarial = listItemSector;
            ViewBag.ListaSexo = listItemSexo;
            ViewBag.ListaTipoEstudio = listItemTipoEstudio;
            ViewBag.ListaInformacionAdicional = listItemTipoInformacionAdicional;
            ViewBag.ListaEstadoEstudio = listItemEstadoEstudio;

            return View(utpAlumno);
        }
        public ActionResult BusquedaAlumnos(VistaAlumno entidad)
        {
            List<AlumnoUTP> lista = lnUtp.UTP_ObtenerUltimosAlumnos(
                entidad.PalabraClave == null ? "" : entidad.PalabraClave,
                entidad.nroPaginaActual,
                Constantes.FILAS_POR_PAGINA_UTP
            );

            Session["DataTableToExport"] = lnUtp.AlumnosBusquedaExcel(entidad.PalabraClave == null ? "" : entidad.PalabraClave);

            //Datos para la paginación.
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            //Esto van en todas las paginas
            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = entidad.nroPaginaActual;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Simple";
            return PartialView("_ListaUTPAlumnos", lista);
        }