예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public SolicitudDTO BuscarSolicitudPorId(int id)
        {
            Solicitud    solicitud    = solicitudRepositorio.BuscarPorId(id);
            SolicitudDTO solicitudDTO = TransferirDTO.TransferirSolicitud(solicitud);

            return(solicitudDTO);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public MensajeDTO BuscarSolicitudesPorRols(SolicitudFiltro filtro, int paginacion)
        {
            List <SolicitudDTO> solicitudesDTO = new List <SolicitudDTO>();
            List <Solicitud>    solicitudes;
            MensajeDTO          mensaje;

            if (filtro.Carrera == null)
            {
                filtro.carrera = true;
                filtro.Carrera = new CarreraDTO();
            }
            if (filtro.Nombre == null)
            {
                filtro.Nombre = "";
            }

            if (filtro.usuario.Rol != null)
            {
                switch (filtro.usuario.Rol.Descripcion)
                {
                case "Coordinador":
                    solicitudes = solicitudRepositorio.buscarSolicitudesPorCoordinador(filtro);
                    break;

                case "Posgrado":
                    solicitudes = solicitudRepositorio.BuscarSolicitudPorPosgrado(filtro);
                    break;

                case "Administradora":
                    solicitudes = solicitudRepositorio.buscarSolicitudesPorAdministrador(filtro);
                    break;

                case "Subdirector":
                    solicitudes = solicitudRepositorio.BuscarSolicitudPorSubDirector(filtro);
                    break;

                case "Director":
                    solicitudes = solicitudRepositorio.BuscarSolicitudPorDirector(filtro);
                    break;

                default:
                    solicitudes = new List <Solicitud>();
                    break;
                }
            }
            else
            {
                solicitudes = solicitudRepositorio.buscarSolicitudesPorDocente(filtro);
            }

            foreach (Solicitud solicitud in solicitudes)
            {
                solicitudesDTO.Add(TransferirDTO.TransferirSolicitud(solicitud));
            }

            mensaje       = MensajeComponente.mensaje("Datos", solicitudesDTO.Skip(paginacion - 10).Take(paginacion));
            mensaje.largo = solicitudesDTO.Count();
            return(mensaje);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <returns></returns>
        public MensajeDTO BuscarSolicitudesPorCorreo(SolicitudFiltro filtro, int paginacion)
        {
            List <SolicitudDTO> solicitudesDTO = new List <SolicitudDTO>();

            if (filtro.Carrera == null)
            {
                filtro.carrera = true;
                filtro.Carrera = new CarreraDTO();
            }
            List <Solicitud> solicitudes = solicitudRepositorio.BuscarSolicitudPorCorreo(filtro);
            MensajeDTO       mensaje;

            foreach (Solicitud solicitud in solicitudes)
            {
                solicitudesDTO.Add(TransferirDTO.TransferirSolicitud(solicitud));
            }
            mensaje       = MensajeComponente.mensaje("Datos", solicitudesDTO.Skip(paginacion - 10).Take(paginacion).ToList());
            mensaje.largo = solicitudesDTO.Count();
            return(mensaje);
        }