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 FSELECTORPRODUCTO_Load(object sender, EventArgs e)
        {
            Datos.EstablecerConexion();
            DataTable t1 = Datos.EjecutarOrdenSelect("select dp.codigo_barras,p.nombre,p.caracteristica,p.presentacion,p.precio,dp.stock_individual,m.nombre,c.nombre as categoria from detalle_producto as dp, productos as p, marca as m, categoria as c where dp.id_producto = p.id_producto and p.marca=m.codigo and p.categoria = c.codigo and dp.stock_individual > 0;");

            Datos.CerrarConexion();
            t2 = Datos.EjecutarOrdenSelect("select dp.codigo_barras from detalle_producto as dp, productos as p, bodega as b where dp.id_producto=p.id_producto and p.id_producto = b.producto;");
            for (int i = 0; i < t1.Rows.Count; i++)
            {
                dgv_productos.Rows.Add(t1.Rows[i][0].ToString(), t1.Rows[i][1].ToString(), t1.Rows[i][2].ToString(), t1.Rows[i][3].ToString(), t1.Rows[i][4].ToString(), t1.Rows[i][5].ToString(), t1.Rows[i][6].ToString(), t1.Rows[i][7].ToString());
            }
            //  dataGridView1.DataSource = Datos.EjecutarOrdenSelect("select p.codigo,ubicacion,p.nombre,caracteristica,precio,stock,m.nombre as marca,presentacion from productos as p , marca as m where p.marca = m.codigo;");
        }
        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 + "'; ");
            }
        }