Exemplo n.º 1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Confirmacion_de_pedido ToElegir = new Confirmacion_de_pedido();

            this.Hide();
            ToElegir.Show();
        }
Exemplo n.º 2
0
        private void Button1_Click_1(object sender, EventArgs e)
        {
            //TODO: Hacer transacciones
            //Insertar compra
            if (carrito.Count > 0)
            {
                int             id;
                MySqlConnection conexion = Connection.GetConnection();
                MySqlCommand    comm     = conexion.CreateCommand();
                comm.CommandText = "INSERT INTO sale (datetime_sale, total_sale, client_id_client, user_id_user) VALUES (now(), 0, @client, @user)";
                comm.Parameters.AddWithValue("@client", cliente.id_client);
                comm.Parameters.AddWithValue("@user", Login.idUsuario);
                comm.ExecuteNonQuery();
                id = Convert.ToInt32(comm.LastInsertedId);
                conexion.Close();

                //Insertar detalles de compra
                int noRows = -1;
                foreach (ProductAccount producto in carrito)
                {
                    try
                    {
                        conexion         = Connection.GetConnection();
                        comm             = conexion.CreateCommand();
                        comm.CommandText = "INSERT INTO sale_has_product (sale_id_sale, product_id_prod, quantity_prod) VALUES (@id_sale, @id_prod, 1)";
                        comm.Parameters.AddWithValue("@id_sale", id);
                        comm.Parameters.AddWithValue("@id_prod", producto.id_prod);
                        noRows = comm.ExecuteNonQuery();
                    }
                    catch (Exception err)
                    {
                        Console.WriteLine(err);
                    }
                    finally
                    {
                        conexion.Close();
                    }
                }

                if (noRows > 0)
                {
                    MessageBox.Show("Compra registrada con exito", "Compra realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    reset();
                }
                else
                {
                    MessageBox.Show("Hubo un error en la transaccion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Agregue algunos articulos antes de confirmar", "Carrito vacio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            Confirmacion_de_pedido ToMenu = new Confirmacion_de_pedido(carrito);

            this.Hide();
            ToMenu.Show();
        }