public static int InsertarSalidaProducto(Movimiento producto) { int retorno = 0; // en el caso de que no se inserter el registro retornara cero using (SqlConnection con = Conexion.obtenerConexion()) { SqlCommand comando = new SqlCommand(string.Format("Insert into salidaProductos(cod_salida, cod_producto, retirar, fecha_vencimiento, precio_compra, precio_venta) values ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')", producto.CodigoM, producto.CodigoP, producto.Cantidad, producto.Fecha, producto.PrecioC, producto.PrecioV), con); retorno = comando.ExecuteNonQuery(); con.Close(); } return retorno; }
private void btnAceptar_Click(object sender, EventArgs e) { string retirar = txtRecibirRetirar.Text; string precioC= txtPrecioC.Text; string precioV= txtPrecioV.Text; Movimiento movimiento; int nuevoStock = 0; if (codigoProducto.Equals("")) { MessageBox.Show("Debe Seleccionar un producto"); } else { if (retirar.Equals("")) { MessageBox.Show("Debe ingresar un valor de Entrada o Salida"); } else { codigo = validacion.generarCodigo(); DateTime fecha = date.Value; string fechita = fecha.ToString("d"); int cantidad = Convert.ToInt32(retirar); decimal precioCom = Convert.ToDecimal(precioC); decimal precioVen = Convert.ToDecimal(precioV); movimiento = new Movimiento(codigo, codigoProducto, cantidad, fechita, precioCom, precioVen); int stockAntiguo = MetodosBD.buscarStock(codigoProducto); if (rbEntrada.Checked) { nuevoStock = cantidad + stockAntiguo; int r = MetodosBD.InsertarEntradaProducto(movimiento); int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita); if (resultado > 0) { MessageBox.Show("Datos guardados correctamente"); txtCodigo.Text = ""; txtRecibirRetirar.Text = ""; txtPrecioC.Text = ""; txtPrecioV.Text = ""; txtProducto.Text = ""; codigoProducto = ""; dataGridView.ClearSelection(); } } if (rbSalida.Checked) { if (cantidad > stockAntiguo) { MessageBox.Show("La cantidad Ingresada es mayor al stock actual"); txtRecibirRetirar.Text = ""; txtRecibirRetirar.Focus(); } else { nuevoStock = stockAntiguo - cantidad; int re = MetodosBD.InsertarSalidaProducto(movimiento); int resultado = MetodosBD.ActualizarStock3(codigoProducto, nuevoStock, fechita); if (resultado > 0) { MessageBox.Show("Datos guardados correctamente"); txtCodigo.Text = ""; txtRecibirRetirar.Text = ""; txtPrecioC.Text = ""; txtPrecioV.Text = ""; txtProducto.Text = ""; codigoProducto = ""; dataGridView.ClearSelection(); } } } } } }