private void button7_Click(object sender, EventArgs e) { if (dataGridView1.CurrentRow.Cells[2].Value.ToString() != "") { try { DialogResult result = MessageBox.Show("¿De verdad desea cancelar esta factura?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { DAO.FelWebServiceDAO webservice = new EquimarFac.DAO.FelWebServiceDAO(); webservice.UUID = dataGridView1.CurrentRow.Cells["ClaveCFDI"].Value.ToString(); string[] respuesta = new string[3]; DAO.FacturasDAO facturasdao1 = new EquimarFac.DAO.FacturasDAO(); facturasdao1.Nombre = comboBox2.Text; dataGridView2.DataSource = facturasdao1.devuelvedatospacpornombre(); foreach (DataGridViewRow row in dataGridView2.Rows) { webservice.CuentaFEL = row.Cells[1].Value.ToString(); webservice.emisorRFC = row.Cells[0].Value.ToString(); webservice.PasswordFEL = row.Cells[2].Value.ToString(); } respuesta = webservice.cancelacdfi(); if (((respuesta[0] == "True")) && ((respuesta[2] != null))) { DAO.FacturasDAO facturas = new EquimarFac.DAO.FacturasDAO(); facturas.IDFactura = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value); facturas.ConceptoT = respuesta[2]; string resultado = facturas.cancelafactura(); if (resultado != "Correcto") { MessageBox.Show("Error de guardado en la base de datos" + respuesta[1].ToString()); } else { MessageBox.Show("Operacion exitosa" + ' ' + respuesta[1].ToString()); actualizagrid(); } } else { MessageBox.Show("Error " + respuesta[1].ToString()); } } } catch (Exception ex) { MessageBox.Show("Error :" + ex); } } else { MessageBox.Show("Una factura no emitida en CFDI se cancela con el boton de cancelar factura"); } }
private void button2_Click(object sender, EventArgs e) { try { DialogResult result = MessageBox.Show("¿De verdad desea cancelar esta factura?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { DAO.FacturasDAO facturas = new EquimarFac.DAO.FacturasDAO(); facturas.IDFactura = Convert.ToInt32(dataGridView1.CurrentRow.Cells["ID"].Value); string resultado = facturas.cancelafactura(); if (resultado != "Correcto") { MessageBox.Show(resultado); } else { actualizagrid(); } } } catch { } }