예제 #1
0
        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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        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)
            {
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
        }
예제 #7
0
        /// <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);
        }
예제 #8
0
        /// <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);
        }
예제 #9
0
파일: Reporte.cs 프로젝트: LEYVUS/SS
        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", "*****@*****.**");
            }
        }
예제 #10
0
        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);
        }
예제 #11
0
 public SolicitudRepositorioImpl(EntidadesSS context) : base(context)
 {
     this.context = context;
 }
예제 #12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public RolRepositorioImpl(EntidadesSS context) : base(context)
 {
 }