/** * el método devolucion() busca la cantidad de productos de una compra específica, elimina la compra y modifica la * cantida de disolventes en existencia de la compra devuelta * no tiene parámetros * regresa 1 o -1 en caso de éxito o error respectivamente */ public int devolucion() { int res = 0; SqlConnection con; SqlCommand cmd1, cmd2; SqlDataReader rd; int cantidadDev = 0, idDisolv = 0; String query1 = String.Format("select cantidad, idDisolvente from Compra where clave={0}", clave); String query2 = String.Format("delete from Compra where clave={0}", clave); try { con = Conexion.agregarConexion(); cmd1 = new SqlCommand(query1, con); rd = cmd1.ExecuteReader(); if (rd.Read()) { cantidadDev = rd.GetInt16(0); idDisolv = rd.GetInt16(1); } d = new Disolvente(idDisolv); d.actualizarCantidad(cantidadDev); rd.Close(); cmd2 = new SqlCommand(query2, con); res = cmd2.ExecuteNonQuery(); con.Close(); return(1); } catch (Exception ex) { MessageBox.Show("error: " + ex); return(-1); } }
private void btActualizar_Click(object sender, RoutedEventArgs e) { Disolvente d = new Disolvente(); Compra c = new Compra(); int cuentaProductos = d.actualizarStock(); if (cuentaProductos >= 0) { txtStock.Text = cuentaProductos + " productos"; } else { MessageBox.Show("no se pudo actualizar Stock"); } int gananciasTot = c.gananciasTotales(); if (gananciasTot >= 0) { txtGanTot.Text = gananciasTot + ".0 $"; } else { MessageBox.Show("no se pudieron actualizar las ganacias"); } }
public Compra(int id, int acidez, float pres, int cant) { d = new Disolvente(acidez, pres); clave = Conexion.getUltimaCompra() + 1; idCliente = id; cantidad = cant; totalC = d.calcularPrecio(cantidad); }
private void btComprobar_Click(object sender, RoutedEventArgs e) { float present = Conexion.getPresentacion(cbAcidez.SelectedIndex); Disolvente d = new Disolvente(cbAcidez.SelectedIndex + 1, present); int cuantos = d.buscarCantidad(); MessageBox.Show("la cantidad actual de disolvente es: " + cuantos); }
private void btHacerPedido_Click(object sender, RoutedEventArgs e) { float present = Conexion.getPresentacion(cbAcidez.SelectedIndex); Disolvente d = new Disolvente(cbAcidez.SelectedIndex + 1, present); int nuevC = d.actualizarCantidad(1000); if (nuevC <= 0) { MessageBox.Show("no se pudo realizar el pedido"); } }
private void btBusqPer_Click(object sender, RoutedEventArgs e) { int acidez = cbAcidezInv.SelectedIndex + 1; float pres = Conexion.getPresentacion(cbPresenInv.SelectedIndex); Disolvente d = new Disolvente(acidez, pres); txtExistencia.Text = d.buscarCantidad().ToString(); int ganancias = d.gananciasParciales(); if (ganancias >= 0) { txtGanPar.Text = ganancias + ".0 $"; } else { MessageBox.Show("no se pudo actualizar el producto"); } }
private void btCalcular_Click(object sender, RoutedEventArgs e) { float present = Conexion.getPresentacion(cbAcidez.SelectedIndex); MessageBox.Show("" + present); Disolvente d = new Disolvente(cbAcidez.SelectedIndex + 1, present); int cantidad = Int16.Parse(txtCantidad.Text); int total = d.calcularPrecio(cantidad); if (total > 0) { txtTotal.Text = total + ".0 $"; } else { MessageBox.Show("error "); } }