private void btn_Eliminar_Click(object sender, EventArgs e) { try { if (dgrid_Creditos.SelectedRows.Count == 0) { Crecibo_debito obj = (Crecibo_debito)dgrid_Debitos.CurrentRow.DataBoundItem; bool TieneCobro = adm.TieneCobro(obj); if (TieneCobro) { Frm_confirmacion frm = new Frm_confirmacion("El Recibo/Debito hace referencia a un cobro existente.\nEste cobro no se borrara por integridad de la caja diaria en la que está./nQuiere continuar?", "Referencia hacia un cobro", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { adm.EliminarOperacion(obj, TieneCobro, objcuenta); ActualizarGrillaDebitos(); lbl_saldo.Text = objcuenta.Saldo.ToString(); } } else { adm.EliminarOperacion(obj, TieneCobro, objcuenta); ActualizarGrillaDebitos(); lbl_saldo.Text = objcuenta.Saldo.ToString(); } } else { Cpago_credito obj = (Cpago_credito)dgrid_Creditos.CurrentRow.DataBoundItem; bool TieneGasto = adm.TieneGasto(obj); if (TieneGasto) { Frm_confirmacion frm = new Frm_confirmacion("El Pago/Credito hace referencia a un gasto existente.\nEste gasto no se borrara por integridad de la caja diaria en la que está./nQuiere continuar?", "Referencia hacia un gasto", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { adm.EliminarOperacion(obj, TieneGasto, objcuenta); ActualizarGrillaCreditos(); lbl_saldo.Text = objcuenta.Saldo.ToString(); } } else { adm.EliminarOperacion(obj, TieneGasto, objcuenta); ActualizarGrillaCreditos(); lbl_saldo.Text = objcuenta.Saldo.ToString(); } } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
private void btn_Eliminar_Click(object sender, EventArgs e) { try { Frm_confirmacion frm = new Frm_confirmacion("Eliminar la compra decrementará la existencia (Stock) de los articulos que contenga la misma.\nDesea eliminar esta compra?", "Confirmación de eliminación", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { oCompra = (Ccompra)dgrid_compras.CurrentRow.DataBoundItem; if (oCompra.FormaPagoDevolver().ID == 2) { Cproveedor opro = oCompra.Proveedor; if (opro != null) { Crecibo_debito orecibo = admCuentas.BuscarDeCompra(opro.DevolverCuentaCorriente(), oCompra); if (orecibo != null) { frm = new Frm_confirmacion("La compra tiene referencia con debito de la cuenta corriente del proveedor. Quiere eliminar el debito de la cuenta corriente?", "Referencias con cuentas", "No", "Si"); admCuentas.EliminarRefOperacion(orecibo, "[COMPRAS-DEBITOS]"); if (frm.RESPUESTA == "Si") { admCuentas.EliminarOperacion(orecibo, admCuentas.TieneCobro(orecibo), opro.DevolverCuentaCorriente()); } } } } foreach (Citem aux in oCompra.Lista()) { adm.EquilibrarArticuloDeUnaEliminacion(aux); } adm.Eliminar(oCompra); ActualizarCompras(); } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }