Beispiel #1
0
        public List <UsuarioModel> Consultar()
        {
            List <UsuarioModel> resultado = new List <UsuarioModel>();

            using (var contexto = new GymEntities())
            {
                var resultadoconsulta = (from d in contexto.Usuario select d).ToList();
                foreach (var item in resultadoconsulta)
                {
                    UsuarioModel x = new UsuarioModel();

                    x.Id       = item.Id;
                    x.Di       = item.Di;
                    x.Nombre   = item.Nombre;
                    x.Apellido = item.Apellido;
                    x.Genero   = item.Genero1.Nombre;
                    x.Telefono = item.Telefono;
                    x.Correo   = item.Correo;

                    resultado.Add(x);
                }
            }


            return(resultado);
        }
Beispiel #2
0
        public int ConsultarNumeroRutinas(int id)
        {
            int p;

            using (var contexto = new GymEntities())
            {
                DateTime fin    = new DateTime();
                DateTime inicio = DateTime.Now;

                try
                {
                    var fechafin = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Clientes.Equals(id)).Max(x => x.FechaDeVencimiento);
                    fin = fechafin;
                }
                catch (Exception)
                {
                    return(-1);
                }

                var personaje = (from d in contexto.SuscripcionUsuario select d).Where((x => x.Clientes.Equals(id) && (x.FechaDeVencimiento >= inicio && x.FechaDeVencimiento <= fin))).Sum(x => x.NumeroRutinas);
                p = Convert.ToInt32(personaje);
                //select sum(NumeroRutinas) from CompraSuscripcion where Cliente = 1 and fecha BETWEEN '2019-08-16' AND '2020-01-01'
                //select MAX(fecha) from CompraSuscripcion where Cliente = 1
            }
            return(p);
        }
Beispiel #3
0
 public void EliminarRegistro(int id)
 {
     using (var contexto = new GymEntities())
     {
         var miregistro = (from d in contexto.Usuario select d).Where(x => x.Id.Equals(id)).FirstOrDefault();
         contexto.Usuario.Remove(miregistro);
         contexto.SaveChanges();
     }
 }
Beispiel #4
0
        // GET: Gym
        public ActionResult Index()
        {
            GymEntities db = new GymEntities();
            //  GymSession gymSession = new GymSession();

            GymSession    gymSession = db.GymSessions.SingleOrDefault(x => x.GymSessionsId == 1);
            ViewGymsModel vgm        = new ViewGymsModel();

            //    vgm.SessionName = gymSession.SessionName;

            return(View(vgm));
        }
 public void crear(HistorialReporteAsistenciaModel hram)
 {
     using (var contexto = new GymEntities())
     {
         HistorialReporteAsistencia hra = new HistorialReporteAsistencia();
         hra.IdSuscripcionUsuario = hram.IdSuscripcionUsuario;
         hra.Fecha          = hram.Fecha;
         hra.NumeroDeRutina = hram.NumeroDeRutina;
         contexto.HistorialReporteAsistencia.Add(hra);
         contexto.SaveChanges();
     }
 }
Beispiel #6
0
 public void Crear(SuscripcionUsuarioModel u)
 {
     using (var contexto = new GymEntities())
     {
         SuscripcionUsuario us = new SuscripcionUsuario();
         us.CompraSuscripcion  = u.CompraSuscripcion;
         us.Clientes           = u.Clientes;
         us.NumeroRutinas      = u.NumeroRutinas;
         us.FechaDeVencimiento = u.FechaVencimiento;
         us.NumeroRutinas      = u.NumeroRutinas;
         contexto.SuscripcionUsuario.Add(us);
         contexto.SaveChanges();
     }
 }
Beispiel #7
0
        public CompraSuscripcionModel ConsultarCompraSuscripcion(int id)
        {
            CompraSuscripcionModel model = new CompraSuscripcionModel();

            using (var contexto = new GymEntities())
            {
                var registro = (from d in contexto.CompraSuscripcion select d).Where(x => x.Id.Equals(id)).FirstOrDefault();
                model.Cliente       = registro.Cliente;
                model.Suscripcion   = registro.Suscripcion;
                model.Fecha         = registro.Fecha;
                model.NumeroRutinas = registro.NumeroRutinas;
            }
            return(model);
        }
Beispiel #8
0
        public SuscripcionUsuarioModel ConsultarSuscripcionUsuario(int id)
        {
            SuscripcionUsuarioModel model = new SuscripcionUsuarioModel();

            using (var contexto = new GymEntities())
            {
                var registro = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Id.Equals(id)).FirstOrDefault();
                model.CompraSuscripcion = registro.CompraSuscripcion;
                model.Clientes          = registro.Clientes;
                model.NumeroRutinas     = registro.NumeroRutinas;
                model.FechaVencimiento  = registro.FechaDeVencimiento;
            }
            return(model);
        }
Beispiel #9
0
        public SuscripcionModel ConsultarSuscripcion(int id)
        {
            SuscripcionModel model = new SuscripcionModel();

            using (var contexto = new GymEntities())
            {
                var registro = (from d in contexto.Suscripcion select d).Where(x => x.Id.Equals(id)).FirstOrDefault();
                model.Nombre            = registro.Nombre;
                model.Valor             = registro.Valor;
                model.Plazo             = registro.Plazo;
                model.NumeroRutinas     = registro.NumeroRutinas;
                model.NumeroIntegrantes = Convert.ToInt32(registro.NumeroIntegrantes);
            }
            return(model);
        }
Beispiel #10
0
 public void Crear(UsuarioModel u)
 {
     using (var contexto = new GymEntities())
     {
         Usuario us = new Usuario();
         us.Di       = u.Di;
         us.Nombre   = u.Nombre;
         us.Apellido = u.Apellido;
         us.Genero   = u.Genero;
         us.Telefono = u.Telefono;
         us.Correo   = u.Correo;
         contexto.Usuario.Add(us);
         contexto.SaveChanges();
     }
 }
Beispiel #11
0
        public void Crear(SuscripcionModel u)
        {
            using (var contexto = new GymEntities())
            {
                Suscripcion us = new Suscripcion();

                us.Nombre            = u.Nombre;
                us.NumeroRutinas     = u.NumeroRutinas;
                us.DuracionRutina    = u.DuracionRutina;
                us.NumeroIntegrantes = u.NumeroIntegrantes;
                us.Valor             = u.Valor;
                us.Plazo             = u.Plazo;
                contexto.Suscripcion.Add(us);
                contexto.SaveChanges();
            }
        }
Beispiel #12
0
        public int Crear(CompraSuscripcionModel u)
        {
            using (var contexto = new GymEntities())
            {
                CompraSuscripcion us = new CompraSuscripcion();

                us.Cliente       = u.Cliente;
                us.Suscripcion   = u.Suscripcion;
                us.Fecha         = u.Fecha;
                us.NumeroRutinas = u.NumeroRutinas;
                contexto.CompraSuscripcion.Add(us);
                contexto.SaveChanges();

                return(us.Id);
            }
        }
Beispiel #13
0
        public UsuarioModel ConsultarUsuario(int id)
        {
            UsuarioModel model = new UsuarioModel();

            using (var contexto = new GymEntities())
            {
                var personaje = (from d in contexto.Usuario select d).Where(x => x.Id.Equals(id)).FirstOrDefault();
                model.Di       = personaje.Di;
                model.Nombre   = personaje.Nombre;
                model.Apellido = personaje.Apellido;
                model.Genero   = personaje.Genero;
                model.Telefono = personaje.Telefono;
                model.Correo   = personaje.Correo;
            }
            return(model);
        }
Beispiel #14
0
        public void ActualizarUsuario(UsuarioModel um)
        {
            using (var contexto = new GymEntities())
            {
                var datos = (from d in contexto.Usuario select d).Where(x => x.Id.Equals(um.Id)).FirstOrDefault();

                datos.Di       = um.Di;
                datos.Nombre   = um.Nombre;
                datos.Apellido = um.Apellido;
                datos.Genero   = um.Genero;
                datos.Telefono = um.Telefono;
                datos.Correo   = um.Correo;


                contexto.SaveChanges();
            }
        }
Beispiel #15
0
        public List <SuscripcionUsuarioModel> RestarNumeroRutinas(int id)
        {
            int p;

            using (var contexto = new GymEntities())
            {
                DateTime fin    = new DateTime();
                DateTime inicio = DateTime.Now;
                int      tupla  = -1;
                List <SuscripcionUsuarioModel> resultado = new List <SuscripcionUsuarioModel>();
                SuscripcionUsuarioModel        model     = new SuscripcionUsuarioModel();
                try
                {
                    var fechafin = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Clientes.Equals(id)).Max(x => x.FechaDeVencimiento);
                    fin = fechafin;
                }
                catch (Exception)
                {
                }
                try
                {
                    //select * from SuscripcionUsuario where Clientes = 1 and FechaVencimiento BETWEEN '2019-08-14' AND '2019-08-26' and NumeroRutinas>0
                    var TuplaArestar = (from d in contexto.SuscripcionUsuario select d).Where((x => x.Clientes.Equals(id) && (x.FechaDeVencimiento >= inicio && x.FechaDeVencimiento <= fin) && (x.NumeroRutinas > 0))).Min(x => x.Id);
                    tupla    = TuplaArestar;
                    model.id = tupla;
                }
                catch (Exception)
                {
                }
                try
                {
                    var datos = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Id.Equals(tupla)).FirstOrDefault();
                    datos.NumeroRutinas = datos.NumeroRutinas - 1;
                    model.NumeroRutinas = datos.NumeroRutinas;
                    contexto.SaveChanges();
                }
                catch (Exception)
                {
                }
                resultado.Add(model);
                return(resultado);
            }
        }
        public List <HistorialReporteAsistenciaModel> ConteoAsistenciaPorMesAño()
        {
            List <HistorialReporteAsistenciaModel> resultado = new List <HistorialReporteAsistenciaModel>();


            using (var contexto = new GymEntities())

            {
                for (int i = 1; i <= 12; i++)
                {
                    var conteoAsistenciaPorMes = (from d in contexto.HistorialReporteAsistencia select d).Where(d => d.Fecha.Year == 2019 && d.Fecha.Month == i).Count();


                    HistorialReporteAsistenciaModel c = new HistorialReporteAsistenciaModel();
                    c.NombreMes = MonthName(i);
                    c.Conteo    = conteoAsistenciaPorMes;
                    resultado.Add(c);
                }
            }

            return(resultado);
        }
Beispiel #17
0
        public List <CompraSuscripcionModel> Consultar()
        {
            List <CompraSuscripcionModel> resultado = new List <CompraSuscripcionModel>();

            using (var contexto = new GymEntities())
            {
                var resultadoconsulta = (from d in contexto.CompraSuscripcion select d).ToList();
                foreach (var item in resultadoconsulta)
                {
                    CompraSuscripcionModel x = new CompraSuscripcionModel();

                    x.Id            = item.Id;
                    x.Cliente       = item.Cliente;
                    x.Suscripcion   = item.Suscripcion;
                    x.Fecha         = item.Fecha;
                    x.NumeroRutinas = item.NumeroRutinas;

                    resultado.Add(x);
                }
            }
            return(resultado);
        }
Beispiel #18
0
        public List <UsuarioModel> listaGeneros()
        {
            List <UsuarioModel> resultado = new List <UsuarioModel>();

            using (var contexto = new GymEntities())
            {
                var resultadoconsulta = (from d in contexto.Genero select d).ToList();
                foreach (var item in resultadoconsulta)
                {
                    UsuarioModel x = new UsuarioModel();

                    x.IdGenero     = item.Id;
                    x.NombreGenero = item.Nombre;



                    resultado.Add(x);
                }
            }


            return(resultado);
        }
Beispiel #19
0
        public List <SuscripcionModel> Consultar()
        {
            List <SuscripcionModel> resultado = new List <SuscripcionModel>();

            using (var contexto = new GymEntities())
            {
                var resultadoconsulta = (from d in contexto.Suscripcion select d).ToList();
                foreach (var item in resultadoconsulta)
                {
                    SuscripcionModel x = new SuscripcionModel();

                    x.Id             = item.Id;
                    x.Nombre         = item.Nombre;
                    x.NumeroRutinas  = item.NumeroRutinas;
                    x.DuracionRutina = item.DuracionRutina;
                    x.Valor          = item.Valor;
                    x.Plazo          = item.Plazo;

                    resultado.Add(x);
                }
            }
            return(resultado);
        }
        public List <HistorialReporteAsistenciaModel> ConteoHistorialReporteAsistencia()
        {
            List <HistorialReporteAsistenciaModel> resultado = new List <HistorialReporteAsistenciaModel>();

            using (var contexto = new GymEntities())
            {
                var ConteoHistorialReporteAsistencia = from s in contexto.Suscripcion
                                                       join c in contexto.CompraSuscripcion
                                                       on s.Id equals c.Suscripcion
                                                       join su in contexto.SuscripcionUsuario
                                                       on c.Id equals su.CompraSuscripcion
                                                       join h in contexto.HistorialReporteAsistencia
                                                       on su.Id equals h.IdSuscripcionUsuario

                                                       group new { s } by new { s.Id } into qubit
                    select new
                {
                    Id        = qubit.Key.Id,
                    postcount = qubit.Count()
                }



                ;
                foreach (var item in ConteoHistorialReporteAsistencia)
                {
                    HistorialReporteAsistenciaModel x = new HistorialReporteAsistenciaModel();
                    x.Id             = item.Id;
                    x.NumeroDeRutina = item.postcount;

                    resultado.Add(x);
                }
            }

            return(resultado);
        }
 public GymEntities Get()
 {
     return(dataEntities ?? (dataEntities = new GymEntities()));
 }
Beispiel #22
0
        public List <CompraSuscripcionModel> ConteoCompraSuscripciones(String inicial, string final)
        {
            List <CompraSuscripcionModel> resultado = new List <CompraSuscripcionModel>();

            using (var contexto = new GymEntities())
            {
                DateTime dateValueInicial, dateValueFinal;
                //string dateString = "2010-07-24";
                //string dateString2 = "2020-09-1";
                //dateValueInicial = DateTime.Parse(dateString);
                //dateValueFinal = DateTime.Parse(dateString2);
                var ConteoCompraSuscripcion = from s in contexto.Suscripcion
                                              join c in contexto.CompraSuscripcion
                                              on s.Id equals c.Suscripcion


                                              group new { s, c } by new { s.Id, c.Suscripcion } into qubit
                    select new
                {
                    IdSuscripcion = qubit.Key.Id,
                    PostCount     = qubit.Count()
                };

                if (inicial != "")
                {
                    dateValueInicial        = DateTime.Parse(inicial);
                    dateValueFinal          = DateTime.Parse(final);
                    ConteoCompraSuscripcion = from s in contexto.Suscripcion
                                              join c in contexto.CompraSuscripcion
                                              on s.Id equals c.Suscripcion
                                              where c.Fecha >= dateValueInicial && c.Fecha <= dateValueFinal


                                              group new { s, c } by new { s.Id, c.Suscripcion } into qubit
                        select new
                    {
                        IdSuscripcion = qubit.Key.Id,
                        PostCount     = qubit.Count()
                    };
                    //id suscripciones que se encuentran presentes en la tabla comprasuscripcion.

                    //la misma consulta anterior pero en sql normal.

                    /*select s.id, count(c.Suscripcion)  as NoTotalDeCompras
                     * from Suscripcion s
                     * LEFT JOIN  CompraSuscripcion c on c.Suscripcion= s.Id
                     * group by s.Id  order by count(2)")*/
                }



                //consultar todas las id de las suscripciones
                var Suscripciones = from s in contexto.Suscripcion
                                    select new
                {
                    IdSuscripcion = s.Id,
                };

                //comparar que suscripciones no se encuentran en la tabla CompraSuscripcion
                foreach (var item in Suscripciones)
                {
                    Boolean a = true;
                    foreach (var relacion in ConteoCompraSuscripcion)
                    {
                        if (item.IdSuscripcion == relacion.IdSuscripcion)
                        {
                            a = false;
                        }
                    }
                    if (a.Equals(true))
                    {
                        CompraSuscripcionModel model = new CompraSuscripcionModel();
                        model.Id = item.IdSuscripcion;
                        var f = (from d in contexto.Suscripcion select d).Where(x => x.Id.Equals(item.IdSuscripcion)).FirstOrDefault();

                        model.NombreSuscripcion    = f.Nombre;
                        model.NumeroTotalDeCompras = 0;

                        resultado.Add(model);
                    }
                }


                //añadir a la lista "resultado" todos las suscripciones las que estan y las que no en la tabla CompraSuscripcion,
                //asi como su respectivo conteo
                foreach (var item in ConteoCompraSuscripcion)
                {
                    CompraSuscripcionModel model = new CompraSuscripcionModel();


                    model.Id = item.IdSuscripcion;

                    var f = (from d in contexto.Suscripcion select d).Where(x => x.Id.Equals(item.IdSuscripcion)).FirstOrDefault();

                    model.NombreSuscripcion    = f.Nombre;
                    model.NumeroTotalDeCompras = item.PostCount;
                    //model.Suscripcion = item.Suscripcion;

                    resultado.Add(model);
                }
            }

            //ordenar de mayor a menor la lista resultado para posteriomente retornarla.
            resultado = resultado.OrderByDescending(p => p.NumeroTotalDeCompras).ToList();
            return(resultado);
        }