Example #1
0
        public List <RelacionEventosEstatusCentro> ObtenerBusquedaPersonalizada([FromBody] RelacionEventosEstatusCentro r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Eventos
                        join l in context.Estatus
                        on e.IdEstatus equals l.Id
                        where (e.Nombre.Contains(r.Busqueda) || e.Organizador.Contains(r.Busqueda) || e.Fecha.ToString().Contains(r.Busqueda) || e.Telefono.ToString().Contains(r.Busqueda) || e.HorarioFinal.ToString().Contains(r.Busqueda) || e.HorarioInicio.ToString().Contains(r.Busqueda) || l.Titulo.Contains(r.Busqueda)) && e.IdCentroAcopio.Equals(r.Id)

                        select new RelacionEventosEstatusCentro
            {
                Id = e.Id,
                Nombre = e.Nombre,
                Organizador = e.Organizador,
                HorarioInicio = e.HorarioInicio,
                HorarioFinal = e.HorarioFinal,
                Telefono = e.Telefono,
                Fecha = e.Fecha.Value.ToString("yyyy-MM-dd"),
                Estatus = l.Titulo,
                Latitud = e.Latitud,
                Longitud = e.Longitud,
                IdEstatus = e.IdEstatus
            }).Take(30).ToList();

            return(list);
        }
        public float [] ObtenerInformacionR(int id)
        {

            float totalElementos = 0.0f;
            float totalPesoResiduos = 0.0f;

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;
            

            var elementos = (from e in context.Elementos select e);

            foreach (var e in elementos)
            {
                totalElementos += (e.Cantidad / 1000.0f); /*convirtiendo gramos a Kg. 1g. = .001kg */
            }

            var residuos = (from e in context.Residuos where e.IdCentroAcopio.Equals(id) select e);


            foreach (var r in residuos)
            {

                totalPesoResiduos += r.Peso;

            }


            return new float[] { totalPesoResiduos, totalElementos * totalPesoResiduos };

        }
Example #3
0
        public async Task <float[]> ObtenerInformacionLinear(string busqueda)
        {
            int[]   month = { 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12 };
            float[] datos = new float[13];
            int     i     = 0;

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;


            var result = await Task.Run(() => {
                return(from e in context.Residuos
                       join l in context.Centrosacopio
                       on e.IdCentroAcopio equals l.Id
                       where l.Nombre.Contains(busqueda)
                       select e);
            });

            //e.Fecha.Value.Month.Equals(m)

            foreach (var m in month)
            {
                foreach (var r in result)
                {
                    if (r.Fecha.Value.Month.Equals(m))
                    {
                        datos[i] += r.Peso;
                    }
                }

                i += 1;
            }


            return(datos);
        }
Example #4
0
        public async Task <float[]> ObtenerInformacionYear(int id) /*obteneidno resultado por nombre exacto de los centros */
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            int[]   year  = { 2019, 2020, 2021, 2022, 2023, 2024, 2025 };
            float[] datos = new float[7];
            int     i     = 0;


            var result = await Task.Run(() =>
            {
                return((from e in context.Residuos where e.IdCentroAcopio.Equals(id) select e));
            });


            foreach (var y in year)
            {
                foreach (var r in result)
                {
                    if (r.Fecha.Value.Year.Equals(y))
                    {
                        datos[i] += r.Peso;
                    }
                }

                i += 1;
            }


            return(datos);
        }
Example #5
0
        public List <RelacionEventosEstatusCentro> ObtenerUbicacionEventoPersonalizable(string busqueda)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Eventos

                        join l in context.Estatus
                        on e.IdEstatus equals l.Id

                        join g in context.Centrosacopio
                        on e.IdCentroAcopio equals g.Id


                        where e.Nombre.Contains(busqueda) && e.IdEstatus.Equals(1)
                        select new RelacionEventosEstatusCentro
            {
                Nombre = e.Nombre,
                Organizador = e.Organizador,
                HorarioInicio = e.HorarioInicio,

                HorarioFinal = e.HorarioFinal,
                Telefono = e.Telefono,
                Fecha = e.Fecha.Value.ToString("yyyy-MM-dd"),
                Latitud = e.Latitud,
                Longitud = e.Longitud,
                NombreCentro = g.Nombre,
                Estatus = l.Titulo,
            }).ToList();

            return(list);
        }
        public List<RelacionCentrosAcopioEstatus> ObtenerCentrosPendientes()
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Centrosacopio
                        join l in context.Estatus
                        on e.IdEstatus equals l.Id
                        where e.IdEstatus == 3
                        select new RelacionCentrosAcopioEstatus
                        {

                            Id = e.Id,
                            Nombre = e.Nombre,
                            Usuario = e.Usuario,
                            Password = e.Password,
                            Documento = e.Documento,
                            Titulo = l.Titulo,
                            Correo = e.Correo

                        }).ToList();

            return list;

        }
        public async Task<IActionResult> GuardarDocumento(IFormFile document) /* HACIENDO PRUEBAS */
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            string path = _env.ContentRootPath + Path.DirectorySeparatorChar + "ClientApp"
                                               + Path.DirectorySeparatorChar + "dist" /*se agrego para ver en AZURE su trabajo*/
                                        /*     + Path.DirectorySeparatorChar + "src" se omite para ver en AZURE su trabajo */
                                               + Path.DirectorySeparatorChar + "assets"
                                               + Path.DirectorySeparatorChar + "doc";


            
            if (document.Length > 0)
            {
                using (var stream = new FileStream(path + Path.DirectorySeparatorChar + document.FileName, FileMode.Create))
                {
                    await document.CopyToAsync(stream);
                }
            }
            

            var found = (from e in context.Centrosacopio where e.Documento.Equals(document.FileName) select e).LastOrDefault();
            
            found.Documento = document.FileName;

            context.Centrosacopio.Update(found);

            context.SaveChanges();

            return Ok();

        }
Example #8
0
        public void ModificarPersonal([FromBody] Personal r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            //var found = (from e in context.Personal where e.Id.Equals(r.Id) select e).ToList();
            var found = context.Personal.Find(r.Id);

            if (r.Nombre != null)
            {
                found.Nombre = r.Nombre;
            }
            if (r.Apellidos != null)
            {
                found.Apellidos = r.Apellidos;
            }
            if (r.Edad != null)
            {
                found.Edad = r.Edad;
            }
            if (r.Direccion != null)
            {
                found.Direccion = r.Direccion;
            }
            if (r.IdCargo != null)
            {
                found.IdCargo = r.IdCargo;
            }

            context.Update(found);

            context.SaveChanges();
        }
Example #9
0
        public void ModificarNoticia([FromBody] Noticias r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var found = context.Noticias.Find(r.Id);

            if (r.Nombre != null)
            {
                found.Nombre = r.Nombre;
            }
            if (r.ImagenUrl != null)
            {
                found.ImagenUrl = r.ImagenUrl;
            }
            if (r.Descripccion != null)
            {
                found.Descripccion = r.Descripccion;
            }
            if (r.NoticiaUrl != null)
            {
                found.NoticiaUrl = r.NoticiaUrl;
            }

            context.Update(found);

            context.SaveChanges();
        }
Example #10
0
        public JsonResult ObtenerInformacionLinear2()
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            List <string> centros = new List <string>();
            List <float?> kg      = new List <float?>();
            List <float?> t       = new List <float?>();

            float?acumulador  = 0.0f;
            float?acumuladorT = 0.0f;

            var query = (from e in context.Centrosacopio where e.Id != 1 select e).ToList();

            foreach (var n in query)
            {
                centros.Add(n.Nombre);
            }


            var ewaste = (from e in context.Centrosacopio

                          join l in context.Residuos
                          on e.Id equals l.IdCentroAcopio

                          select new RelacionCentrosResiduos
            {
                NombreCentro = e.Nombre,
                NombreResiudo = l.Nombre,
                Peso = l.Peso,
                Fecha = l.Fecha.Value.ToString("yyyy-MM-dd")
            }).ToList();


            foreach (var c in centros)
            {
                foreach (var e in ewaste)
                {
                    if (c.Contains(e.NombreCentro))
                    {
                        acumulador  += e.Peso;
                        acumuladorT += e.Peso / 1000;
                    }
                }

                kg.Add(acumulador);
                t.Add(acumuladorT);

                acumulador  = 0.0f;
                acumuladorT = 0.0f;
            }


            return(new JsonResult(new Prueba()
            {
                Centros = centros,
                Peso = kg,
                PesoT = t
            }));
        }
Example #11
0
        public void AgregarPersonal([FromBody] Personal r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            context.Personal.Add(r);

            context.SaveChanges();
        }
Example #12
0
        public List <Noticias> ObtenerNoticias()
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Noticias select e).ToList();

            return(list);
        }
Example #13
0
        public void InsertarEvento([FromBody] Eventos r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            context.Eventos.Add(r);

            context.SaveChanges();
        }
Example #14
0
        public int ObtenerInformacionEventos(int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var totalEventos = (from e in context.Eventos where e.IdCentroAcopio.Equals(id) select e).Count();

            return(totalEventos);
        }
Example #15
0
        public void AgregarNoticia([FromBody] Noticias r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            context.Noticias.Add(r);

            context.SaveChanges();
        }
Example #16
0
        public int ObtenerTotalCentrosDesactivados() /* habilitados o deshabilitados centros en sistema */
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var totalDCentros = (from e in context.Centrosacopio where e.IdEstatus.Equals(2) && e.Id != 1 select e).ToList().Count();

            return(totalDCentros);
        }
Example #17
0
        public void EliminarPersonal([FromBody] int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var found = context.Personal.Find(id);

            context.Personal.Remove(found);

            context.SaveChanges();
        }
Example #18
0
        public async Task <List <float> > ObtenerInformacionPolar()
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;


            var datos = await Task.Run(() => {
                return(from e in context.Elementos select e.Porcentaje);
            });

            return(datos.ToList());
        }
        public List<Centrosacopio> ObtenerCentros()
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;
            

            var list = (from e in context.Centrosacopio where e.IdEstatus.Equals(1) select e).ToList();

            return list;

        }
Example #20
0
        public int EliminarEvento([FromBody] int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var found = context.Eventos.Find(id);

            context.Eventos.Remove(found);

            context.SaveChanges();

            return(1);
        }
Example #21
0
        public JsonResult ObtenerInformacionBarras2()
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            List <int>    eventos = new List <int>();
            List <string> centros = new List <string>();

            int acumulador = 0;

            var query = (from e in context.Centrosacopio where e.Id != 1 select e).ToList();

            foreach (var n in query)
            {
                centros.Add(n.Nombre);
            }


            var query_eventos = (from e in context.Eventos

                                 join l in context.Centrosacopio
                                 on e.IdCentroAcopio equals l.Id

                                 select new RelacionCentrosAcopioEventos {
                Id = e.Id,
                Nombre = l.Nombre,
                idEvento = e.Id,
                NombreEvento = e.Nombre
            }).ToList();


            foreach (var c in centros)
            {
                foreach (var e in query_eventos)
                {
                    if (c.Contains(e.Nombre))
                    {
                        acumulador += 1;
                    }
                }
                eventos.Add(acumulador);
                acumulador = 0;
            }


            return(new JsonResult(new Prueba()
            {
                Centros = centros,
                Eventos = eventos
            }));
        }
        public int AceptarPeticionCentro([FromBody] int id)
        {
            
            string origen = "*****@*****.**";
            string destino;
            string contraseña = "veracruzrrr";
            
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var found = context.Centrosacopio.Find(id);

            found.IdEstatus = 1;

            context.Centrosacopio.Update(found);

            destino = found.Correo;

            context.SaveChanges();

            
            MailMessage m = new MailMessage();
            SmtpClient s = new SmtpClient();

            try
            {
                m.From = new MailAddress(origen);
                m.To.Add(new MailAddress(destino));
                m.Subject = "SEyGRE-Aceptado";
                m.IsBodyHtml = true;
                m.Body = Formmato2Html(found);

                s.Host = "smtp.gmail.com";
                s.Port = 587;
                s.Credentials = new NetworkCredential(origen, contraseña);
                s.EnableSsl = true;
                s.Send(m);

            }
            catch (Exception  )
            {

                throw;
            }
            

            return 1;

        }
        public int InsertarCentros([FromBody] Centrosacopio r)
        {


            string origen = "*****@*****.**";
            string destino = "*****@*****.**";
            string contraseña = "veracruzrrr";


            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var register = (from e in context.Centrosacopio select e).ToList();

            context.Centrosacopio.Add(r);

            context.SaveChanges();


            MailMessage m = new MailMessage();
            SmtpClient s = new SmtpClient();

            try
            {

                m.From = new MailAddress(origen);
                m.To.Add(new MailAddress(destino));
                m.Subject = "Nuevo Registro de C.A.";
                m.IsBodyHtml = true;
                m.Body = Formmato1Html(r);
               
                s.Host = "smtp.gmail.com";
                s.Port = 587;
                s.Credentials = new NetworkCredential(origen, contraseña);
                s.EnableSsl = true;
                s.Send(m);

            }
            catch (Exception )
            {
                
                throw;
            }

            //context.Database.ExecuteSqlCommand("call procedimiento (\"ruta\")");
            return 1;
        }
        public IQueryable<Centrosacopio> ObtenerPerfil(int id)
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Centrosacopio where e.Id == id
                        select new Centrosacopio
                        {
                            Id = e.Id,
                            Nombre = e.Nombre,
                            Password = e.Password,
                            Imagen = e.Imagen
                        });

            return list;

        }
        public List<Centrosacopio> ObtenerUbicacionCentros() /*obtener ubicacion de los centros */
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Centrosacopio where e.IdEstatus.Equals(1)
                        select new Centrosacopio
                        {
                            Id = e.Id,
                            Nombre = e.Nombre,
                            Latitud = e.Latitud,
                            Longitud = e.Longitud

                        }).ToList();

            return list;

        }
        public List<Centrosacopio> ObtenerCentro(int id) /* obtener centro */
        {

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Centrosacopio where e.Id == id
                        select new Centrosacopio {

                            Id= e.Id,
                            Nombre= e.Nombre,
                            Latitud = e.Latitud,
                            Longitud = e.Longitud

                        }).ToList();

            return list;

        }
Example #27
0
        public void HabilitarDeshabilitar([FromBody] Centrosacopio r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var found = context.Centrosacopio.Find(r.Id);

            if (r.IdEstatus == 1)
            {
                found.IdEstatus = 1;
            }
            else
            {
                found.IdEstatus = 2;
            }

            context.Update(found);

            context.SaveChanges();
        }
Example #28
0
        public void ModificarEvento([FromBody] Eventos r)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            //var found = (from e in context.Personal where e.Id.Equals(r.Id) select e).ToList();
            var found = context.Eventos.Find(r.Id);

            if (r.Nombre != null)
            {
                found.Nombre = r.Nombre;
            }
            if (r.Organizador != null)
            {
                found.Organizador = r.Organizador;
            }
            if (r.HorarioInicio != null)
            {
                found.HorarioInicio = r.HorarioInicio;
            }
            if (r.HorarioFinal != null)
            {
                found.HorarioFinal = r.HorarioFinal;
            }
            if (r.Telefono != null)
            {
                found.Telefono = r.Telefono;
            }
            if (r.Fecha != null)
            {
                found.Fecha = r.Fecha;
            }
            if (found.IdEstatus != null)
            {
                found.IdEstatus = r.IdEstatus;
            }



            context.Update(found);

            context.SaveChanges();
        }
Example #29
0
        public List <RelacionPersonalCargos> ObtenerPersonal(int id)
        {
            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            var list = (from e in context.Personal
                        join l in context.Cargo
                        on e.IdCargo equals l.Id
                        where e.IdCentro.Equals(id)
                        select new RelacionPersonalCargos {
                Id = e.Id,
                Nombre = e.Nombre,
                Apellidos = e.Apellidos,
                Edad = e.Edad,
                Direccion = e.Direccion,
                IdCargo = e.IdCargo,
                Cargo = l.Nombre
            }).Take(10).ToList();

            return(list);
        }
Example #30
0
        public async Task <int[]> ObtenerInformacionClasificacion(int id)
        {
            int[] clasifi = { 1, 2, 3 };
            int[] datos   = new int[3];
            int   i       = 0;

            context = HttpContext.RequestServices.GetService(typeof(seygreContext)) as seygreContext;

            foreach (var c in clasifi)
            {
                datos[i] = await Task.Run(() =>
                {
                    return((from e in context.Residuos where e.IdClasificacion.Equals(c) && e.IdCentroAcopio.Equals(id) select e).Count());
                });

                i += 1;
            }

            return(datos);
        }