Пример #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (txtInformacionNutritiva.Text.Length == 0)
            {
                txtInformacionNutritiva.Text = " ";
            }

            Administrador admin = new Administrador();
            int           res;
            DialogResult  respuesta = MessageBox.Show("¿Modificar producto?", "Modificar", MessageBoxButtons.YesNo);

            if (respuesta == DialogResult.Yes)
            {
                if (ConexionBD.AbrirConexion())
                {
                    if (!NombreRepetido(txtNombre.Text))
                    {
                        if (txtInformacionNutritiva.Text == "" || txtInformacionNutritiva.Text == null)
                        {
                            res = admin.EditarProducto(ConexionBD.Conexion, codigo, txtNombre.Text, Convert.ToDouble(txtPrecio.Text), txtDescripcion.Text, cmbCategoria.Text);
                        }
                        else
                        {
                            res = admin.EditarProducto(ConexionBD.Conexion, codigo, txtNombre.Text, Convert.ToDouble(txtPrecio.Text), txtDescripcion.Text, cmbCategoria.Text, txtInformacionNutritiva.Text);
                            MessageBox.Show("El producto ha sido modificado con éxito");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ya hay un producto en la base de datos con este nombre, introduce otro");
                    }
                }
                else
                {
                    MessageBox.Show("No se ha podido abrir la conexión con la base de datos");
                }
                ConexionBD.CerrarConexion();
            }

            cmbCategoria.Text = "";
            txtDescripcion.Clear();
            txtInformacionNutritiva.Clear();
            txtNombre.Clear();
            txtPrecio.Clear();
        }
Пример #2
0
 private void btnFiltrar_Click(object sender, EventArgs e)
 {
     if (ConexionBD.AbrirConexion())
     {
         if (cmbFiltrar.Text != "")
         {
             List <Productos> productos = new List <Productos>();
             string           consulta  = string.Format("Select * from producto WHERE categoria like '{0}'", cmbFiltrar.Text);
             productos = Administrador.BuscarProducto(ConexionBD.Conexion, consulta);
             dtgProductos.DataSource = productos;
         }
         ConexionBD.CerrarConexion();
     }
     else
     {
         MessageBox.Show("No se ha podido abrir la conexión con la base de datos");
     }
 }
Пример #3
0
        //Botones

        //Boton para vaciar el carrito
        private void btnVaciar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea vaciar el carrito?", "Vaciar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (ConexionBD.AbrirConexion())
                {
                    dtgCarrito.DataSource = CarritoTemporal.VaciarCarrito(ConexionBD.Conexion, Sesion.NifUsu);

                    ConexionBD.CerrarConexion();
                }
                else
                {
                    MessageBox.Show("No se ha podido abrir la conexión con la Base de Datos");
                }

                CargarCarrito();
                lblTotal.Text = "Total:    ";
            }
        }
Пример #4
0
        //Metodo para guardar cambios realizados en el perfil
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())                     //Compruebo que todos los datos son validos
            {
                if (txtPass1.Text == txtPass2.Text) //Compruebo que ambas contraseñas coindicen
                {
                    ConexionBD.AbrirConexion();

                    if (MessageBox.Show("¿Seguro que quieres guardar los cambios?", "Guardar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        //Creo el usuario
                        Usuario usu = new Usuario(Sesion.NifUsu, txtNombre.Text, txtApellidos.Text, txtCorreo.Text, txtPass1.Text,
                                                  int.Parse(txtTelefono.Text), txtProvincia.Text, txtLocalidad.Text, txtDireccion.Text, int.Parse(txtCodigoPostal.Text),
                                                  int.Parse(txtNum.Text), int.Parse(txtPiso.Text), int.Parse(txtPuerta.Text));

                        ConexionBD.CerrarConexion();
                        ConexionBD.AbrirConexion();

                        Usuario.EditarUsuario(ConexionBD.Conexion, usu);
                        MessageBox.Show("Cambios realizados correctamente. Debes iniciar sesión para actualizar.");
                        ConexionBD.CerrarConexion();

                        this.Hide();
                        Form1 inicio = new Form1();
                        inicio.Show();
                    }
                    else
                    {
                        ConexionBD.CerrarConexion();
                    }
                }
                else
                {
                    MessageBox.Show("Las contraseñas no coinciden.");
                }
            }
        }
Пример #5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dtgProductos.SelectedRows.Count == 1)
            {
                int codigo = (int)dtgProductos.CurrentRow.Cells[0].Value;

                DialogResult eliminacion = MessageBox.Show("¿Eliminar producto?, se eliminará este producto de todos los carritos", "Eliminar", MessageBoxButtons.YesNo);

                if (eliminacion == DialogResult.Yes)
                {
                    if (ConexionBD.AbrirConexion())
                    {
                        Administrador admin     = new Administrador();
                        int           resultado = admin.BorrarProducto(ConexionBD.Conexion, codigo);
                        MessageBox.Show("Se ha eliminado el producto");
                        ConexionBD.CerrarConexion();
                    }
                    else
                    {
                        MessageBox.Show("No se puede abrir la Base de Datos");
                    }
                }
            }
            else
            {
                DialogResult respuesta = MessageBox.Show("¿Eliminar producto?, se eliminará este producto de todos los carritos", "Eliminar", MessageBoxButtons.YesNo);
                if (respuesta == DialogResult.Yes)
                {
                    Administrador admin  = new Administrador();
                    int           codigo = 0;
                    bool          ok     = false;
                    try
                    {
                        codigo = Convert.ToInt32(txtCodigo.Text);
                        ok     = true;
                    }
                    catch (Exception)
                    {
                    }

                    if (ok)
                    {
                        if (ConexionBD.AbrirConexion())
                        {
                            int exito = admin.BorrarProducto(ConexionBD.Conexion, codigo);
                            if (exito > 0)
                            {
                                MessageBox.Show("Producto eliminado");
                            }
                            else
                            {
                                MessageBox.Show("Producto no encontrado");
                            }
                            ConexionBD.CerrarConexion();
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido abrir la conexión con la base de datos");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Código incorrecto");
                    }
                }
            }
        }
Пример #6
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            if (txtInformacionNutritiva.Text.Length == 0)
            {
                txtInformacionNutritiva.Text = " ";
            }

            if (ConexionBD.AbrirConexion())
            {
                if (comprobarVacios())
                {
                    DialogResult respuesta = MessageBox.Show("¿Insertar producto?", "Insertar", MessageBoxButtons.YesNo);
                    if (respuesta == DialogResult.Yes)
                    {
                        bool          ok    = false;
                        Administrador admin = new Administrador();
                        Productos     prod  = new Productos();
                        List <int>    lista = new List <int>();
                        int           res;

                        prod.Nombre = txtNombre.Text;
                        try
                        {
                            prod.Precio = Convert.ToDouble(txtPrecio.Text);
                            ok          = true;
                        }
                        catch (Exception)
                        {
                        }

                        prod.Categoria   = cmbCategoria.Text;
                        prod.Descripcion = txtDescripcion.Text;
                        prod.Info        = txtInformacionNutritiva.Text;
                        prod.Foto        = pctFoto.Image;

                        if (ok)
                        {
                            if (!NombreRepetido(prod.Nombre))
                            {
                                MySqlCommand    commando = new MySqlCommand("SELECT Codigo FROM producto ORDER BY Codigo;", ConexionBD.Conexion);
                                MySqlDataReader reader   = commando.ExecuteReader();

                                if (reader.HasRows)
                                {
                                    while (reader.Read())
                                    {
                                        lista.Add(reader.GetInt32(0));
                                    }
                                }
                                reader.Close();
                                prod.Codigo = lista[lista.Count - 1] + 1;

                                res = admin.AgregarProducto(ConexionBD.Conexion, prod);
                                if (res > 0)
                                {
                                    MessageBox.Show("Producto insertado");
                                }
                                else
                                {
                                    MessageBox.Show("No se ha podido insertar el producto");
                                }
                                txtNombre.Clear();
                                cmbCategoria.Text = "";
                                txtDescripcion.Clear();
                                txtInformacionNutritiva.Clear();
                                txtPrecio.Clear();
                                pctFoto.Image = pcbLogo.Image;
                            }
                            else
                            {
                                MessageBox.Show("Ya hay un producto en la base de datos con este nombre, introduce otro");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Precio no válido");
                        }
                    }
                }
                ConexionBD.CerrarConexion();
            }
            else
            {
                MessageBox.Show("No se ha podido abrir la conexión con la base de datos");
            }
        }
Пример #7
0
        //Metodo para final la compra
        private void btnFinalizarPedido_Click(object sender, EventArgs e)
        {
            //Cargo el datagrid con todos los productos por si el cliente ha realizado alguna busqueda
            ConexionBD.AbrirConexion();
            dtgCarrito.DataSource = CarritoTemporal.FiltrarCarrito(ConexionBD.Conexion, "");
            ConexionBD.CerrarConexion();

            string   metodoPago = "";
            DateTime fecha      = DateTime.Now;
            string   dni        = Sesion.NifUsu;

            if (rdbVisa.Checked)
            {
                metodoPago = "Visa";
            }
            else if (rdbTarjeta.Checked)
            {
                metodoPago = "Tarjeta";
            }
            else if (rdbMastercard.Checked)
            {
                metodoPago = "Mastercard";
            }
            else if (rdbPaypal.Checked)
            {
                metodoPago = "PayPal";
            }

            ConexionBD.AbrirConexion();

            if (CarritoTemporal.ComprobarCarrito(ConexionBD.Conexion))
            {
                ConexionBD.CerrarConexion();
                if (MessageBox.Show("¿Seguro que desea realizar la compra? No podrá modificarla después.", "Comprar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    //Añado los productos del carrito a la tabla compra
                    for (int i = 0; i < dtgCarrito.Rows.Count; i++)
                    {
                        int    codigoProducto;
                        string nombreProducto   = dtgCarrito.Rows[i].Cells[0].Value.ToString();
                        int    cantidadProducto = int.Parse(dtgCarrito.Rows[i].Cells[1].Value.ToString());

                        ConexionBD.AbrirConexion();
                        codigoProducto = Productos.CodigoProducto(ConexionBD.Conexion, nombreProducto);
                        ConexionBD.CerrarConexion();

                        ConexionBD.AbrirConexion();
                        string          consultaInsert = String.Format("INSERT INTO compra (Fecha, DniCliente, CodProducto, Cantidad, Metodo) VALUES ('{0}','{1}','{2}','{3}','{4}');", fecha.ToString("yyyy-MM-dd HH:mm:ss"), dni, codigoProducto, cantidadProducto, metodoPago);
                        MySqlCommand    comando        = new MySqlCommand(consultaInsert, ConexionBD.Conexion);
                        MySqlDataReader reader         = comando.ExecuteReader();
                        ConexionBD.CerrarConexion();
                    }

                    //Muestro mensaje indicando que la compra se ha realizado correctamente
                    MessageBox.Show("Compra realizada correctamente. Le enviaremos su pedido lo antes posible.");

                    //Pregunto al cliente si quiere vaciar el carrito
                    if (MessageBox.Show("¿Quieres vaciar el carrito?", "Vaciar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        ConexionBD.AbrirConexion();
                        CarritoTemporal.VaciarCarrito(ConexionBD.Conexion, Sesion.NifUsu);
                        ConexionBD.CerrarConexion();
                    }
                    CargarCarrito();
                    ImporteTotal();
                }
            }
            else
            {
                MessageBox.Show("No tienes ningun producto en tu carrito.");
                ConexionBD.CerrarConexion();
            }
        }