Example #1
0
        //Muestra la lista de todos los articulos
        public List <Articulos> VerListaArticulos()
        {
            List <Articulos> lista = new List <Articulos>();

            ConexionBBDD conex = new ConexionBBDD();

            if (conex.AbrirConexion())
            {
                MySqlCommand comando;

                string consulta = String.Format("select nombre, cantidad, articulospedido.precio from articulospedido inner join articulos on id=idarticulo inner join pedidos on pedidos.id=articulospedido.idpedido where pedidos.id = {0} and pedidos.activo = true", this.id);
                comando = new MySqlCommand(consulta, conex.Conexion);

                MySqlDataReader reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    lista.Add(new Articulos(reader.GetString(0), reader.GetInt32(1), reader.GetDouble(2)));
                }

                reader.Close();
            }
            else
            {
                MessageBox.Show("Error");
            }


            return(lista);
        }
Example #2
0
        //Calcula el precio total de este pedido
        public double CalcularPrecio()
        {
            double       precio   = 0;
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                List <Articulos> articulos = new List <Articulos>();
                string           consulta  = String.Format("select cantidad, articulospedido.precio from articulospedido inner join articulos on idarticulo=id where articulospedido.idpedido = {0}", this.id);
                MySqlCommand     comando   = new MySqlCommand(consulta, conexion.Conexion);
                MySqlDataReader  reader    = comando.ExecuteReader();

                while (reader.Read())
                {
                    articulos.Add(new Articulos(reader.GetInt32(0), reader.GetDouble(1)));
                }
                reader.Close();
                precio = 0;
                foreach (Articulos articulo in articulos) //Sumo al precio el precio de cada artículo por su cantidad
                {
                    precio += articulo.Precio * articulo.Cantidad;
                }
            }
            else
            {
                MessageBox.Show("Error al conectar BBDD");
            }

            conexion.CerrarConexion();
            return(precio);
        }
Example #3
0
        public FormBebida()
        {
            InitializeComponent();
            pedido.AbrirPedido();
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                string          consulta = "select nombre from articulos where tipo = 'Bebida'";
                MySqlCommand    comando  = new MySqlCommand(consulta, conexion.Conexion);
                MySqlDataReader reader   = comando.ExecuteReader();
                List <string>   lista    = new List <string>();
                while (reader.Read())
                {
                    lista.Add(reader.GetString(0));
                }
                comboBox1.DataSource = lista;
            }
            else
            {
                MessageBox.Show("error");
            }

            //Pedidos pedido = new Pedidos();
            List <Articulos> articulos = pedido.VerListaArticulos();

            foreach (Articulos articulo in articulos)
            {
                dataGridView2.Rows.Add(articulo.Nombre, articulo.Cantidad, articulo.Precio);
            }
        }
Example #4
0
        public bool HacerPedido()
        {
            bool hecho = true;
            //List<Articulos> articulos = new List<Articulos>();
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                MySqlCommand comando;
                string       consulta;
                consulta = "update pedidos set activo = false";
                comando  = new MySqlCommand(consulta, conexion.Conexion);
                comando.ExecuteNonQuery();
            }
            else
            {
                MessageBox.Show("Error");
                hecho = false;
            }
            //foreach (Articulos elem in articulos) //Este for rellena los los artículos que tiene el pedido en la base de datos
            //{
            //    string consulta = String.Format("insert into articulospedido (idpedido) values('{0}')", this.id);
            //    comando = new MySqlCommand(consulta, conexion.Conexion);
            //    comando.ExecuteNonQuery();
            //}
            return(hecho);
        }
Example #5
0
        public override void EfectuarPago(Pedidos pedido)
        {
            String       consulta = String.Format("insert into pagos (precio) {0}", pedido.PrecioPedido);
            ConexionBBDD conexion = new ConexionBBDD();

            MySqlCommand comando = new MySqlCommand(consulta, conexion.Conexion);

            comando.ExecuteNonQuery();
        }
Example #6
0
        public FormMenuDia()
        {
            InitializeComponent();
            pedido.AbrirPedido();
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                string          consulta     = "select nombre from articulos where tipo = 'Menu' and nombre = 'Pasta' or nombre = 'Plato paella' or nombre = 'Ensalada'";
                MySqlCommand    comando      = new MySqlCommand(consulta, conexion.Conexion);
                MySqlDataReader reader       = comando.ExecuteReader();
                List <string>   listaPrimero = new List <string>();
                while (reader.Read())
                {
                    listaPrimero.Add(reader.GetString(0));
                }
                reader.Close();
                cmbPrimer.DataSource = listaPrimero;


                consulta = "select nombre from articulos where tipo = 'Menu' and nombre = 'Ternera' or nombre = 'Pollo'";
                comando  = new MySqlCommand(consulta, conexion.Conexion);
                reader   = comando.ExecuteReader();
                List <string> listaSegundo = new List <string>();
                while (reader.Read())
                {
                    listaSegundo.Add(reader.GetString(0));
                }
                reader.Close();
                cmbSegundo.DataSource = listaSegundo;


                consulta = "select nombre from articulos where tipo = 'Bebida'";
                comando  = new MySqlCommand(consulta, conexion.Conexion);
                reader   = comando.ExecuteReader();
                List <string> listaBebida = new List <string>();
                while (reader.Read())
                {
                    listaBebida.Add(reader.GetString(0));
                }
                reader.Close();
                cmbBebida.DataSource = listaBebida;
            }
            else
            {
                MessageBox.Show("error");
            }

            List <Articulos> articulos = pedido.VerListaArticulos();

            foreach (Articulos articulo in articulos)
            {
                dataGridView1.Rows.Add(articulo.Nombre, articulo.Cantidad, articulo.Precio);
            }
        }
Example #7
0
        /// <summary>
        /// Ejecuta en la base de datos una reserva de la mesa
        /// </summary>
        /// <returns> 1 si se ha ejecutado una linea de codigo 0 si no se ha ejecutado ninguna </returns>
        public int ReservarMesa()
        {
            ConexionBBDD conexi  = new ConexionBBDD();
            int          retorno = 0;

            if (conexi.AbrirConexion())
            {
                //Ejecuta en la base de datos una reserva
                string          consulta;
                MySqlCommand    comando;
                MySqlDataReader reader;

                consulta = "SELECT hora, dia FROM ReservaMesa";
                comando  = new MySqlCommand(consulta, conexi.Conexion);
                bool esta = false;

                reader = comando.ExecuteReader();
                while (reader.Read())
                {
                    if (this.dia == reader.GetDateTime(1) && this.hora == reader.GetString(0))
                    {
                        esta = true;
                    }
                }
                reader.Close();
                if (esta == false)
                {
                    consulta = "INSERT INTO ReservaMesa (id,dia,numComensales,nombre,apellidos,correo,hora) " +
                               "VALUES (@id,@dia,@num,@nom,@ape,@corr,@hor)";

                    comando = new MySqlCommand(consulta, conexi.Conexion);
                    comando.Parameters.AddWithValue("id", null);
                    comando.Parameters.AddWithValue("dia", this.Dia.ToString("yyyy/MM/dd"));
                    comando.Parameters.AddWithValue("num", this.numComensales);
                    comando.Parameters.AddWithValue("nom", this.nombre);
                    comando.Parameters.AddWithValue("ape", this.apellidos);
                    comando.Parameters.AddWithValue("corr", this.correo);
                    comando.Parameters.AddWithValue("hor", this.hora);

                    retorno = comando.ExecuteNonQuery();
                    conexi.CerrarConexion();
                }
                else
                {
                    conexi.CerrarConexion();
                }
            }
            else
            {
                MessageBox.Show("Error al conectar a la BBDD");
            }


            return(retorno);
        }
Example #8
0
        public override void EfectuarPago(Pedidos pedido)
        {
            string       fechcad  = this.fcaducidad.ToShortDateString();
            DateTime     fc       = DateTime.Parse(fechcad);
            String       consulta = String.Format("insert into pagos (precio) {0}, '{1}', {2}, '{3}'", pedido.PrecioPedido, this.nombreTitular, this.numeroTarjeta, fc);
            ConexionBBDD conexion = new ConexionBBDD();

            MySqlCommand comando = new MySqlCommand(consulta, conexion.Conexion);

            comando.ExecuteNonQuery();
        }
Example #9
0
        public int PedidoHecho(string id)
        {
            int          retorno;
            string       consulta = "UPDATE fichaje SET situacion='Hecho' WHERE idReservaPedido=@id";
            ConexionBBDD conexion = new ConexionBBDD();
            MySqlCommand comando  = new MySqlCommand(consulta, conexion.Conexion);

            comando.Parameters.AddWithValue("id", id);
            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Example #10
0
        public double getPrecioTotal(Pedidos pedido)
        {
            String       consulta = "SELECT precio FROM ArticulosPedido where id=$id";
            ConexionBBDD conexion = new ConexionBBDD();

            MySqlCommand comando = new MySqlCommand(consulta, conexion.Conexion);

            comando.Parameters.AddWithValue("id", pedido.PrecioPedido);
            MySqlDataReader reader    = comando.ExecuteReader();
            double          preciotot = reader.GetDouble(0);

            return(preciotot);
        }
Example #11
0
        public static List <ReservaPedido> VerReservas()
        {
            List <ReservaPedido> Reservastot = new List <ReservaPedido>();
            String          consulta         = "SELECT * FROM reservaPedido ";
            ConexionBBDD    conexion         = new ConexionBBDD();
            MySqlCommand    comando          = new MySqlCommand(consulta, conexion.Conexion);
            MySqlDataReader reader           = comando.ExecuteReader();

            while (reader.Read())
            {
                ReservaPedido nuevo = new ReservaPedido(reader.GetInt16(0), reader.GetDateTime(1), reader.GetString(2), reader.GetString(3), reader.GetString(4));

                Reservastot.Add(nuevo);
            }
            return(Reservastot);
        }
Example #12
0
        void DecrementarCantidadArticulo(Articulos articulo)
        {
            ConexionBBDD conex = new ConexionBBDD();

            if (conex.AbrirConexion())
            {
                MySqlCommand comando;

                string consulta = String.Format("update articulospedido inner join pedidos on pedidos.id = articulospedido.idpedido set cantidad = cantidad - 1 where idarticulo = {0} and pedidos.id = {1}", articulo.Id, this.id);
                comando = new MySqlCommand(consulta, conex.Conexion);
                comando.ExecuteNonQuery();
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
Example #13
0
        public int ReservaPedidos()
        {
            int retorno;
            //Ejecuta en la base de datos una reserva
            String consulta = "INSERT INTO reservaPedido (idReservaPedido,nombre,apellido,hora,fecha,situacion) " +
                              "VALUES (@id,@nom,@ape,@ho,@fe,@sit)";
            ConexionBBDD conexion = new ConexionBBDD();
            MySqlCommand comando  = new MySqlCommand(consulta, conexion.Conexion);

            comando.Parameters.AddWithValue("id", null);
            comando.Parameters.AddWithValue("nom", this.nombre);
            comando.Parameters.AddWithValue("num", this.apellido);
            comando.Parameters.AddWithValue("nom", this.hora);
            comando.Parameters.AddWithValue("ape", this.fecha.ToString("yyyy/MM/dd"));
            comando.Parameters.AddWithValue("sit", this.situacion);

            retorno = comando.ExecuteNonQuery();
            return(retorno);
        }
Example #14
0
        public Articulos(string nombre)
        {
            //this.id = id;
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                string          consulta = String.Format("select id from articulos where nombre = '{0}'", nombre);
                MySqlCommand    comando  = new MySqlCommand(consulta, conexion.Conexion);
                MySqlDataReader reader   = comando.ExecuteReader();
                reader.Read();
                this.id = reader.GetInt32(0);
                reader.Close();
            }
            else
            {
                MessageBox.Show("Error");
            }
            this.nombre = nombre;
        }
Example #15
0
        public void AbrirPedido()
        {
            ConexionBBDD conex = new ConexionBBDD();

            if (conex.AbrirConexion())
            {
                bool            activo   = false;
                string          consulta = "select id, activo from pedidos";
                MySqlCommand    comando  = new MySqlCommand(consulta, conex.Conexion);
                MySqlDataReader reader   = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        activo  = reader.GetBoolean(1);
                        this.id = reader.GetInt32(0);
                    }
                    if (activo == false)
                    {
                        reader.Close();
                        consulta = string.Format("insert into pedidos (activo,hora) values(true,'{0}')", this.hora);
                        comando  = new MySqlCommand(consulta, conex.Conexion);
                        comando.ExecuteNonQuery();
                    }
                }
                else
                {
                    reader.Close();
                    consulta = string.Format("insert into pedidos (activo,hora) values(true,'{0}')", this.hora);
                    comando  = new MySqlCommand(consulta, conex.Conexion);
                    comando.ExecuteNonQuery();
                }
            }
            else
            {
                MessageBox.Show("Error al conectar");
            }
        }
Example #16
0
        //Elimina un artículo de la lista segun id
        public bool EliminarArticulo(string nombre)
        {
            bool         res = true;
            int          idp = 0;
            double       precio;
            ConexionBBDD conexion = new ConexionBBDD();

            if (conexion.AbrirConexion())
            {
                //bool esta = false;
                string          consulta = "select nombre, cantidad, idarticulo from articulospedido inner join Articulos on idarticulo=id";
                MySqlCommand    comando  = new MySqlCommand(consulta, conexion.Conexion);
                MySqlDataReader reader   = comando.ExecuteReader();
                Articulos       articulo = null;
                int             cantidad = 0;

                while (reader.Read())
                {
                    if (reader.GetString(0) == nombre)
                    {
                        //esta = true;
                        idp = reader.GetInt32(2);
                    }
                    cantidad = reader.GetInt32(1);
                    precio   = reader.GetDouble(2);
                    articulo = new Articulos(nombre, cantidad, idp);
                }

                reader.Close();


                consulta = String.Format("select cantidad from articulospedido inner join Articulos on idarticulo=id inner join pedidos on pedidos.id = articulospedido.idpedido where idarticulo = {0} and pedidos.id = {1}", idp, this.id);
                comando  = new MySqlCommand(consulta, conexion.Conexion);
                reader   = comando.ExecuteReader();


                if (reader.HasRows)
                {
                    reader.Read();
                    cantidad = reader.GetInt32(0);
                    reader.Close();
                    if (cantidad >= 2)
                    {
                        DecrementarCantidadArticulo(articulo);
                    }
                    else
                    {
                        consulta = String.Format("delete from articulospedido where idarticulo in(select id from articulos where nombre = '{0}') and idpedido = {1}", nombre, this.id);
                        comando  = new MySqlCommand(consulta, conexion.Conexion);
                        comando.ExecuteNonQuery();
                    }
                }
                else
                {
                    MessageBox.Show("No esta el artículo");
                    res = false;
                }
            }
            else
            {
                MessageBox.Show("Error");
            }
            return(res);


            //ConexionBBDD conexion = new ConexionBBDD();
            //List<Articulos> articulos = new List<Articulos>();
            //string consulta = "select id, nombre from articulospedido inner join Articulos on idarticulo=id";
            //MySqlCommand comando = new MySqlCommand(consulta, conexion.Conexion);
            //MySqlDataReader reader = comando.ExecuteReader();

            //while (reader.Read())
            //{
            //    articulos.Add(new Articulos(reader.GetString(0)));
            //}
            //reader.Close();


            //consulta = String.Format("delete from articulospedido where id = {0}", id);
            //comando = new MySqlCommand(consulta, conexion.Conexion);
            //comando.ExecuteNonQuery();

            //Recorro la lista y cuando el id coincide lo borra
            //foreach (Articulos elem in articulos)
            //{
            //    if(elem.Id == id)
            //    {
            //        //articulos.Remove(elem);//cambiar por delete en bd
            //    }
            //}
        }
Example #17
0
        //public Pedidos()
        //{
        //    ConexionBBDD conex = new ConexionBBDD();
        //    string consulta;
        //    MySqlCommand comando;
        //    MySqlDataReader reader;

        //    if (conex.AbrirConexion())
        //    {
        //        consulta = "insert into pedidos values()";
        //        comando = new MySqlCommand(consulta, conex.Conexion);
        //        comando.ExecuteNonQuery();

        //        consulta = "SELECT id FROM pedidos";
        //        comando = new MySqlCommand(consulta, conex.Conexion);

        //        reader = comando.ExecuteReader();
        //        while (reader.Read())
        //        {
        //            this.id = reader.GetInt32(0);
        //        }
        //        reader.Close();

        //    }
        //    else
        //    {
        //        MessageBox.Show("Error conexión");
        //    }

        //    //this.id = 1; //Asigno el id desde idst
        //}

        //Añade un articulo a la lista si no está ya
        public void AnyadirArticulo(Articulos articulo)
        {
            //ConexionBBDD conexion = new ConexionBBDD();
            //if (conexion.AbrirConexion())
            //{
            //    List<Articulos> articulos = new List<Articulos>();
            //    string consulta = "select nombre, idarticulo from articulospedido inner join Articulos on idarticulo=id";
            //    MySqlCommand comando = new MySqlCommand(consulta, conexion.Conexion);
            //    MySqlDataReader reader = comando.ExecuteReader();

            //    while (reader.Read())
            //    {
            //        articulos.Add(new Articulos(reader.GetString(0), reader.GetInt32(1)));
            //    }
            //    reader.Close();
            //    //Comprueba si el artículo está o no está en la lista
            //    bool esta = false;
            //    foreach (Articulos elem in articulos)
            //    {
            //        if (elem.Id == articulo.Id)
            //        {
            //            esta = true;
            //        }
            //    }

            //    if (esta == true)
            //    {
            //        consulta = String.Format("update articulospedido set cantidad = cantidad + 1");//si lo quiero utilizar añado estado
            //        comando = new MySqlCommand(consulta, conexion.Conexion);                                                                                                                                                           //this.articulos.Add(articulo); //Agrega el artículo a la lista si no esta
            //        comando.ExecuteNonQuery();
            //    }
            //    else
            //    {

            //        consulta = String.Format("insert into articulospedido (idpedido,idarticulo,cantidad) values({0}, {1}, {2})", this.id, articulo.Id, articulo.Cantidad);//si lo quiero utilizar añado estado
            //        comando = new MySqlCommand(consulta, conexion.Conexion);                                                                                                                                                           //this.articulos.Add(articulo); //Agrega el artículo a la lista si no esta
            //        comando.ExecuteNonQuery();
            //    }
            //}
            //else
            //{
            //    MessageBox.Show("Error al conectar con bd");
            //}

            ConexionBBDD    conex = new ConexionBBDD();
            string          consulta;
            MySqlCommand    comando;
            MySqlDataReader reader;

            List <Articulos> articulos = new List <Articulos>();

            bool esta = false;

            if (conex.AbrirConexion())
            {
                consulta = String.Format("select nombre, articulos.id, articulos.precio from articulospedido inner join articulos on id = idarticulo inner join pedidos on pedidos.id=articulospedido.idpedido where pedidos.id = {0}", this.id);
                comando  = new MySqlCommand(consulta, conex.Conexion);

                reader = comando.ExecuteReader();

                while (reader.Read())
                {
                    articulos.Add(new Articulos(reader.GetString(0), reader.GetDouble(2), reader.GetInt32(1)));
                }

                reader.Close();

                ////////////Articulos articul = articulo;
                consulta = String.Format("select precio from articulos where nombre = '{0}'", articulo.Nombre);
                comando  = new MySqlCommand(consulta, conex.Conexion);
                reader   = comando.ExecuteReader();
                reader.Read();
                articulo.Precio = reader.GetDouble(0);
                ////////////articul.Id = articulo.Id;
                reader.Close();

                foreach (Articulos elem in articulos)
                {
                    if (articulo.Nombre == elem.Nombre)
                    {
                        esta = true;
                    }
                    //articul = elem;
                    //articul = elem;
                    //else
                    //{
                    //    //esta = false;
                    //    articul = elem;
                    //}
                }
                if (esta == false)
                {
                    //MessageBox.Show("Voy a insertar en " + this.id +  " el articulo " + articul.Id);
                    consulta = String.Format("insert into articulospedido (idpedido, idarticulo, cantidad, precio) values({0}, {2}, {1}, '{3}')", this.id, articulo.Cantidad, articulo.Id, articulo.Precio);
                    comando  = new MySqlCommand(consulta, conex.Conexion);
                    comando.ExecuteNonQuery();
                }
                else
                {
                    IncrementarCantidadArticulo(articulo);
                }
                reader.Close();
                //conex.CerrarConexion();
            }
            else
            {
                MessageBox.Show("Error al añadir articulo");
            }
        }