public List <Solicitud> buscarSolicituHistorial(SolicitudFiltro filtro) { EntidadesSS context = new EntidadesSS(); List <Solicitud> solicitudes; var solicitud = from s in context.Solicituds select s; try { solicitudes = solicitud .Where(s => (filtro.Folio == 0) ? s.Id != filtro.Folio : s.Id == filtro.Folio) .Where(s => (filtro.Nombre == "") ? s.Nombre_Solicitante != filtro.Nombre : s.Evento.Nombre == filtro.Nombre) .Where(s => (filtro.Correo == "") ? s.Correo_Solicitante != filtro.Correo : s.Correo_Solicitante == filtro.Correo) .Where(s => (filtro.carrera) ? s.Id_Carrera != 0 : s.Id_Carrera == filtro.Carrera.Id) .ToList(); } catch (Exception ex) { return(null); } return(solicitudes); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public List <Solicitud> BuscarSolicitudPorSubDirector(SolicitudFiltro filtro) { EntidadesSS context = new EntidadesSS(); List <Solicitud> solicitudes; var solicitud = from s in context.Solicituds join v in context.Validacions on s.Id_Validacion equals v.Id where s.Validacion.Subdirector == false && s.Id_Estado == 1 && s.Correo_Solicitante != filtro.usuario.Correo orderby(s.Id) ascending select s; try { solicitudes = solicitud .Where(s => (filtro.Folio == 0) ? s.Id != filtro.Folio : s.Id == filtro.Folio) .Where(s => (filtro.Nombre == "") ? s.Nombre_Solicitante != filtro.Nombre : s.Evento.Nombre == filtro.Nombre) .Where(s => (filtro.carrera) ? s.Id_Carrera != 0 : s.Id_Carrera == filtro.Carrera.Id) .ToList(); } catch (Exception ex) { return(null); } return(solicitudes); }
public void EstadoReporte() { EntidadesSS context = new EntidadesSS(); List <Solicitud> solicitudes; var fechaActual = DateTime.Now; var solicitud = from s in context.Solicituds join e in context.Eventoes on s.Id_Evento equals e.Id where (s.Id_Estado == (int)EstadoEnum.Aceptado) select s; try { solicitudes = solicitud.ToList(); foreach (Solicitud s in solicitudes) { var days = DateTime.Now.AddDays(-5); if (s.Evento.Fecha_Hora_Salida < days) { s.Id_Estado = (int)EstadoEnum.Reporte; } } context.SaveChanges(); } catch (Exception ex) { } }
public Usuario BuscarPorCorreo(string correo) { EntidadesSS context = new EntidadesSS(); var usuario = from u in context.Usuarios where u.Correo == correo select u; Usuario usuarioUABC = usuario.First <Usuario>(); return(usuarioUABC); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public Usuario BuscarPorRol(int id) { EntidadesSS context = new EntidadesSS(); Usuario usuarioUABC; var usuario = from u in context.Usuarios where u.Id_Rol == id select u; try { usuarioUABC = usuario.First <Usuario>(); } catch (Exception ex) { return(null); } return(usuarioUABC); }
/// <summary> /// /// </summary> /// <param name="correo"></param> /// <returns></returns> public Usuario BuscarPorCorreo(string correo) { EntidadesSS context = new EntidadesSS(); Usuario usuarioUABC; var usuario = from u in context.Usuarios where u.Correo == correo select u; try { usuarioUABC = usuario.First <Usuario>(); } catch (Exception ex) { return(null); } return(usuarioUABC); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public Carrera BuscarPorUsuario(int id) { Carrera carreraEntidad; EntidadesSS entidadesSS = new EntidadesSS(); var carrera = from c in entidadesSS.Carreras where c.Id_Usuario_Coordinador == id select c; try { carreraEntidad = carrera.First <Carrera>(); } catch (Exception ex) { return(null); } return(carreraEntidad); }
/// <summary> /// /// </summary> /// <param name="filtro"></param> /// <returns></returns> public List <Solicitud> BuscarSolicitudPorEstadoReporte() { EntidadesSS context = new EntidadesSS(); List <Solicitud> solicitudes; var solicitud = from s in context.Solicituds join e in context.Estadoes on s.Id_Estado equals e.Id where s.Id_Estado == (int)EstadoEnum.Reporte select s; try { solicitudes = solicitud.ToList(); } catch (Exception ex) { return(null); } return(solicitudes); }
public void Execute(IJobExecutionContext context) { //Cambiar estado de aceptado a reporte EntidadesSS contextss = new EntidadesSS(); solicitudRepositorio = new SolicitudRepositorioImpl(contextss); solicitudRepositorio.EstadoReporte(); usuarioRepositorioImpl = new UsuarioRepositorioImpl(contextss); //Buscar solicitudes con estado reporte y enviar solicitudes Usuario subdirector = usuarioRepositorioImpl.BuscarPorRol((int)RolEnum.Subdirector); List <Solicitud> solicitudes = solicitudRepositorio.BuscarSolicitudPorEstadoReporte(); usuarioUABCRepositorio = new UsuarioUABCRepositorioImpl(); Models.Entidades.UABC.Usuario subdirectorCredenciales = usuarioUABCRepositorio.BuscarUsuarioUABC(subdirector.Correo); CorreoComponente correo = new CorreoComponente(subdirectorCredenciales.Email, subdirectorCredenciales.Contraseña); foreach (Solicitud s in solicitudes) { correo.MandarCorreo("Sistema de solicitud de salida.Falta subir reporte", "REPORTE", "*****@*****.**"); } }
public List <Solicitud> buscarSolicitudesPorCoordinador(SolicitudFiltro filtro) { EntidadesSS context = new EntidadesSS(); List <Solicitud> solicitudes; var solicitud = from s in context.Solicituds join v in context.Validacions on s.Id_Validacion equals v.Id join c in context.Carreras on s.Id_Carrera equals c.Id join u in context.Usuarios on c.Id_Usuario_Coordinador equals u.Id where (s.Correo_Solicitante != filtro.usuario.Correo && s.Id_Estado == 1 && s.Validacion.Coordinador == false && s.Validacion.Administrador == true && s.Carrera.Usuario.Correo == filtro.usuario.Correo) select s; try { solicitudes = solicitud .Where(s => (filtro.Folio == 0) ? s.Id != filtro.Folio : s.Id == filtro.Folio) .Where(s => (filtro.Nombre == "") ? s.Nombre_Solicitante != filtro.Nombre : s.Evento.Nombre == filtro.Nombre) .Where(s => (filtro.carrera) ? s.Id_Carrera != 0 : s.Id_Carrera == filtro.Carrera.Id) .ToList(); } catch (Exception ex) { return(null); } return(solicitudes); }
public SolicitudRepositorioImpl(EntidadesSS context) : base(context) { this.context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public RolRepositorioImpl(EntidadesSS context) : base(context) { }