private void btnDAnular_Click(object sender, EventArgs e) { idComprobante = 0; try { idComprobante = cliente.IngresarComprobanteVenta(txtCedulaD.Text, txtNFacturaD.Text, -Convert.ToDouble(txtSubTotalD.Text), -Convert.ToDouble(txtIVAD.Text), -Convert.ToDouble(txtTotalD.Text), 1, DateTime.Now); foreach (DataGridViewRow row in dgvProductosD.Rows) { if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("A-")) { cliente.IngresarAceiteComprobanteVenta(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString())); if (cliente.ValidarMinAceite(Convert.ToInt32(row.Cells[1].Value.ToString()))) { MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK); } } if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("F-")) { cliente.IngresarFiltroComprobanteVenta(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString())); if (cliente.ValidarMinFiltro(Convert.ToInt32(row.Cells[1].Value.ToString()))) { MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK); } } if ((row.Cells["dataGridViewTextBoxColumn3"].Value.ToString()).Contains("P-")) { cliente.IngresarProductoComprobanteVenta(Convert.ToInt32(row.Cells[1].Value.ToString()), idComprobante, -Convert.ToInt32(row.Cells[4].Value.ToString())); if (cliente.ValidarMinProducto(Convert.ToInt32(row.Cells[1].Value.ToString()))) { MessageBox.Show("Producto: " + row.Cells[2].Value.ToString() + " está próximo a agotarse", "Aviso", MessageBoxButtons.OK); } } } cliente.ActualizarEstadoComprobanteVenta(Convert.ToInt32(txtBusquedaD.Text)); //Parte para imprimir comprobante prtdComprobante = new PrintDocument(); PrinterSettings ps = new PrinterSettings(); prtdComprobante.PrinterSettings = ps; prtdComprobante.PrintPage += ImprimirAnulacion; prtdComprobante.Print(); DialogResult dialogResult = MessageBox.Show("Comprobante anulado con éxito", "Aviso", MessageBoxButtons.OK); LimpiarCamposD(); } catch (FormatException) { DialogResult dialogResult = MessageBox.Show("Ingrese un ID de comprobante válido", "Aviso", MessageBoxButtons.OK); } catch (Exception) { DialogResult dialogResult = MessageBox.Show("Ha ocurrido un error de conexión", "Aviso", MessageBoxButtons.OK); } }