Ejemplo n.º 1
0
        private void pagar()
        {
            if (datoIdUsuario != 0)
            {
                //System.DateTime date3 = new System.DateTime(2019, 10, 15, 0, 0, 0);
                CompraSuscripcionModel model = new CompraSuscripcionModel();
                model.Cliente     = datoIdUsuario;
                model.Suscripcion = datoIdSuscripcion;
                //model.Fecha = fechaFinal;
                model.Fecha         = DateTime.Now;
                model.NumeroRutinas = 0; //Convert.ToInt32(textDias.Text);

                SuscripcionUsuarioModel modelSU = new SuscripcionUsuarioModel();

                //modelSU.Clientes = datoIdUsuario;
                modelSU.ListaClientes     = AgregarListaUsuario();
                modelSU.NumeroRutinas     = Convert.ToInt32(textDias.Text);
                modelSU.FechaVencimiento  = fechaFinal;
                modelSU.CompraSuscripcion = model.GuardarCompraSuscripcion();

                modelSU.GuardarSuscripcionUsuario();


                MessageBox.Show("Compra finalizada satisfactoriamente.");

                limpiarCampos();
            }
            else
            {
                MessageBox.Show("Error, es necesario que selccione un comprador.");
            }
        }
Ejemplo n.º 2
0
        private void pagar()
        {
            System.DateTime        date3 = new System.DateTime(2019, 10, 15, 0, 0, 0);
            CompraSuscripcionModel model = new CompraSuscripcionModel();

            model.Cliente       = datoIdUsuario;
            model.Suscripcion   = datoIdSuscripcion;
            model.Fecha         = fechaFinal;
            model.NumeroRutinas = Convert.ToInt32(textDias.Text);
            model.GuardarCompraSuscripcion();
            this.Close();
            MessageBox.Show("Compra finalizada satisfactoriamente.");
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
            }
        }
Ejemplo n.º 5
0
        private void EstadisticaCompras(string inicial, string final)
        {
            CompraSuscripcionModel model = new CompraSuscripcionModel();

            ArrayList IdSuscripcion        = new ArrayList();
            ArrayList NompreSuscripcion    = new ArrayList();
            ArrayList NumeroTotalDeCompras = new ArrayList();

            foreach (var item in model.ConteoCompraSuscripciones(inicial, final))
            {
                IdSuscripcion.Add(item.Id);
                NompreSuscripcion.Add(item.NombreSuscripcion);
                NumeroTotalDeCompras.Add(item.NumeroTotalDeCompras);
                //chartProductoMasVendido.Series[0].Points.AddXY(item.NombreSuscripcion, item.NumeroTotalDeCompras);
            }
            chartProductoMasVendido.Series[0].Points.DataBindXY(NompreSuscripcion, NumeroTotalDeCompras);
        }
Ejemplo n.º 6
0
        private void Configuracion_Load(object sender, EventArgs e)
        {
            CompraSuscripcionModel model = new CompraSuscripcionModel();
            DateTime s = DateTime.Today;

            /*foreach (var item in model.ConteoCompraSuscripciones())
             * {
             *  tablaPrueba.Rows.Add(
             *      Convert.ToString( item.Id),
             *      Convert.ToString(item.NombreSuscripcion),
             *      Convert.ToString (item.NumeroTotalDeCompras)
             *      );
             *
             *
             * }*/
            //tablaPrueba.DataSource= model.ConteoCompraSuscripciones();
            pruebota();
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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);
        }