/// <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); }
/// <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); }
/// <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); }