private void dataGridViewFactura_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { result = MessageBox.Show("¿Desea eliminar este producto de la Factura?", "Mensaje de confimación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result.Equals(DialogResult.Yes)) { string producto = (string)dataGridViewFactura.CurrentRow.Cells["columnProducto"].Value; int cantidad = (int)dataGridViewFactura.CurrentRow.Cells["columnCantidad"].Value; double total3 = (double)dataGridViewFactura.CurrentRow.Cells["columnTotal"].Value; Console.Write("total columna " + total3); Console.Write("subtotal antigua " + subTotal); double sub = Convert.ToDouble(txtSubTotal.Text); subTotal = sub - total3; iva = subTotal * 0.12; totalFinal = iva + subTotal; txtSubTotal.Text = Convert.ToString(subTotal); txtIva.Text = Convert.ToString(iva); txtTotal.Text = Convert.ToString(totalFinal); int stockViejo = MetodosBD.buscarStock2(producto); int newStock = stockViejo + cantidad; MetodosBD.ActualizarStock2(producto, newStock); dataGridViewProducto.DataSource = MetodosBD.cargarProductos2(); dataGridViewFactura.Rows.Remove(dataGridViewFactura.CurrentRow); dataGridViewProducto.ClearSelection(); //dataGridViewFactura.ClearSelection(); } }
private void btnAnular_Click(object sender, EventArgs e) { string numFact = Microsoft.VisualBasic.Interaction.InputBox("Ingrese el Número de Factura", "Mensaje de Busqueda"); result = MessageBox.Show("¿Desea Anular esta Factura?", "Mensaje de confimación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result.Equals(DialogResult.Yes)) { bool anulado = MetodosBD.facturaAnulada(numFact); if (anulado) { MessageBox.Show("Error la Factura esta anulada"); } else { int resultado = MetodosBD.ActualizarAnulacionFactura(numFact, true); if (resultado >= 1) { string producto; List <DetalleFactura> detalle = MetodosBD.cargarDetalleFactura(numFact); foreach (DetalleFactura d in detalle) { producto = MetodosBD.buscarProducto(d.CodProducto); int stockViejo = MetodosBD.buscarStock2(producto); int newStock = stockViejo + d.Cantidad; MetodosBD.ActualizarStock2(producto, newStock); } MessageBox.Show("Factura anulada"); } else { MessageBox.Show("Factura no encontrada"); } } } }