Ejemplo n.º 1
0
        private void tsmi_mandar_bodega_click(object sender, EventArgs e)
        {
            int     cantidad        = 0;
            FEDITAR cantidad_bodega = new FEDITAR();

            cantidad_bodega.ShowDialog();
            if (cantidad_bodega.editar)
            {
                cantidad = Int32.Parse(cantidad_bodega.cantidad);
                if (cantidad <= stock)
                {
                    if (actualizar)//Se actualiza si se comprueba si el producto existe ya...
                    {
                        int salida  = Datos.EjecutarOrden("SET SQL_SAFE_UPDATES = 0;");
                        int salida0 = Datos.EjecutarOrden("update bodega as b, productos as p, detalle_producto as dp set b.cantidad = b.cantidad +" + cantidad + " where b.producto = p.id_producto and p.id_producto = dp.id_producto and dp.codigo_barras = '" + id_producto + "';");
                        Datos.CerrarConexion();
                        int salida1 = Datos.EjecutarOrden("UPDATE detalle_producto as dp set dp.stock_individual = dp.stock_individual - " + cantidad + " where dp.codigo_barras = '" + id_producto + "'; ");
                    }
                    else //si el producto no existe entonces se inserta en bodega
                    {
                        int salida  = Datos.EjecutarOrden("SET SQL_SAFE_UPDATES = 0;");
                        int salida0 = Datos.EjecutarOrden("INSERT INTO bodega(producto,cantidad,id_detalle_producto) select p.id_producto," + cantidad + ", dp.id_detalle_producto from productos as p, detalle_producto as dp where p.id_producto=dp.id_producto and dp.codigo_barras='" + id_producto + "';");
                        Datos.CerrarConexion();
                        int salida1 = Datos.EjecutarOrden("UPDATE detalle_producto as dp set dp.stock_individual = dp.stock_individual - " + cantidad + " where dp.codigo_barras = '" + id_producto + "'; ");
                    }
                }
                else
                {
                    MessageBox.Show("La cantidad que va a enviar a bodega es mayor que la del inventario", "Aviso");
                }
            }
        }
Ejemplo n.º 2
0
        private void button7_Click(object sender, EventArgs e)
        {
            FEDITAR f = new FEDITAR(edtcantidad, edtprecio);

            f.ShowDialog();
            dgv_ventas.Rows[indexeliminar].Cells[4].Value = f.cantidad;
            dgv_ventas.Rows[indexeliminar].Cells[5].Value = f.total;
            CalcularTotal();
        }
        private void mandarAInventarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (fila_seleccionada < 0)
            {
                MessageBox.Show("SELECCIONE UN PRODUCTO"); return;
            }
            FEDITAR nuevo_registro_a_inventario = new FEDITAR();
            int     cantidad = 0;

            nuevo_registro_a_inventario.ShowDialog();
            if (nuevo_registro_a_inventario.editar)
            {
                cantidad = Int32.Parse(nuevo_registro_a_inventario.cantidad);

                int salida  = Datos.EjecutarOrden("SET SQL_SAFE_UPDATES = 0;");
                int salida0 = Datos.EjecutarOrden("update bodega as b, productos as p, detalle_producto as dp set b.cantidad = b.cantidad - " + cantidad + " where b.id_detalle_producto = dp.id_detalle_producto and p.id_producto = dp.id_producto and dp.codigo_barras = '" + id_producto + "';");
                Datos.CerrarConexion();
                int salida1 = Datos.EjecutarOrden("UPDATE detalle_producto as dp set dp.stock_individual = dp.stock_individual + " + cantidad + " where dp.codigo_barras = '" + id_producto + "'; ");
            }
        }