private async void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult option; option = MessageBox.Show("Realmente deseas eliminar el(los) registro(s)", "Información", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (option == DialogResult.OK) { int clienteId; string respuesta; foreach (var fila in gridClientes.Rows) { if (Convert.ToBoolean(fila.Cells[0].Value)) { clienteId = Convert.ToInt32(fila.Cells[1].Value); var facturaCliente = await clienteFacturaAcces.Listar(clienteId); foreach (var item in facturaCliente) { var facturaAEliminar = await facturaAccesRepo.ObtenerFacturaPorId(item.FacturaId); File.Delete(Path.Combine(directorio, facturaAEliminar.ArchivoFactura)); await facturaAccesRepo.Eliminar(item.FacturaId); } respuesta = await clienteAcces.Eliminar(clienteId); if (respuesta.Equals("OK")) { MensajeOk("Se elimino el cliente con documento de indentificación: " + fila.Cells[8].Value?.ToString()); } else { MensajeError(respuesta); } } } await Listar(); } } catch (Exception ex) { MensajeError(ex.Message + ex.StackTrace); } }
private async void btnEliminar_Click(object sender, EventArgs e) { try { DialogResult option; option = MessageBox.Show("Realmente deseas eliminar el(los) registro(s)", "Información", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (option == DialogResult.OK) { int facturaId; string respuesta; foreach (var fila in gridFacturas.Rows) { if (Convert.ToBoolean(fila.Cells[0].Value)) { facturaId = Convert.ToInt32(fila.Cells[4].Value); respuesta = await facturaAccesRepo.Eliminar(facturaId); if (respuesta.Equals("OK")) { File.Delete(Path.Combine(directorio, fila.Cells[8].Value?.ToString())); MensajeOk("Se elimió la factura con número: " + fila.Cells[5].Value?.ToString()); } else { MensajeError(respuesta); } } } await Listar(); } } catch (Exception ex) { MensajeError(ex.Message + ex.StackTrace); } }