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"); } } }
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 + "'; "); } }