Пример #1
0
        private void cmbProduct()
        {
            // Actualizar ComboBox 1
            comboBox1.DataSource    = null;
            comboBox1.ValueMember   = "idProducto";
            comboBox1.DisplayMember = "nombre";
            comboBox1.DataSource    = ProductNonQuery.getLista();

            // Actualizar ComboBox 2
            comboBox2.DataSource    = null;
            comboBox2.ValueMember   = "idProducto";
            comboBox2.DisplayMember = "nombre";
            comboBox2.DataSource    = ProductNonQuery.getLista();
        }
Пример #2
0
        //Sell Button (Sell Tab)
        private void button1_Click(object sender, EventArgs e)
        {
            Product p = new Product();

            ProductNonQuery.getLista().ForEach(product =>
            {
                if (comboBox1.SelectedValue.Equals(product.idProducto))
                {
                    p = product;
                }
            });

            if (p.stock_actual == 0)
            {
                MessageBox.Show("Ya no hay " + p.nombre + " disponible", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else if (Convert.ToDecimal(textBox1.Text) > p.stock_actual)
            {
                MessageBox.Show("Solamente hay: " + p.stock_actual + " de " + p.nombre + ", no se pueden vender " + textBox1.Text, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else if (p.stock_actual != 0)
            {
                try
                {
                    ConnectionDB.ExecuteNonQuery($"UPDATE GANANCIA SET cantidad_vendida = (cantidad_vendida)+'{textBox1.Text}' WHERE idProducto = '{comboBox1.SelectedValue}';");
                    MessageBox.Show("Se vendio " + textBox1.Text + " de " + p.nombre);
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ha ocurrido un error actualizando");
                }

                //Agregando a t3
                try
                {
                    decimal ganancia;
                    ganancia = (Convert.ToDecimal(textBox1.Text) * p.precio_unidad_venta) - (Convert.ToDecimal(textBox1.Text) * p.precio_unidad_compra);
                    ConnectionDB.ExecuteNonQuery($"INSERT INTO GANANCIADIAARTICULO (nombre, cantidad_vendida, ganancia) VALUES('{p.nombre}', '{textBox1.Text}', '{ganancia}');");
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ha ocurrido un error actualizando T2 ");
                }


                try
                {
                    ConnectionDB.ExecuteNonQuery($"UPDATE GANANCIA SET stock_actual = stock_actual-{textBox1.Text} WHERE idProducto = {comboBox1.SelectedValue};");
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ha ocurrido un error actualizando");
                }

                try
                {
                    ConnectionDB.ExecuteNonQuery($"UPDATE GANANCIA SET precio_venta_acumulado = (precio_unidad_venta * cantidad_vendida) WHERE idProducto = {comboBox1.SelectedValue};");
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ha ocurrido un error actualizando");
                }

                try
                {
                    ConnectionDB.ExecuteNonQuery($"UPDATE GANANCIA SET ganancia = (precio_unidad_venta*cantidad_vendida)-(precio_unidad_compra*cantidad_vendida) WHERE idProducto = {comboBox1.SelectedValue};");
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ha ocurrido un error actualizando");
                }
            }
        }