private void btnDAnular_Click(object sender, EventArgs e) { idComprobante = 0; try { idComprobante = cliente.IngresarComprobanteCompra(txtRucD.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.IngresarAceiteComprobanteCompra(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.IngresarFiltroComprobanteCompra(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.IngresarProductoComprobanteCompra(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.ActualizarEstadoComprobanteCompra(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); } }