private void btn_Eliminar_Click(object sender, EventArgs e) { try { objUsuario = (Cusuario)dgrid_usuarios.CurrentRow.DataBoundItem; bool eliminar = true; string Argumento = ""; Ctrl_cuentas_corrientes admcuentas = Ctrl_cuentas_corrientes.ClaseActiva(); if (admUsuarios.UnicoAdministrador(objUsuario)) { throw new Exception("No se puede eliminar el unico administrador que existe ya que se necesita al menos 1 para administrar el sistema"); } else if (admcuentas.TieneCreditosODebitos(objUsuario.DevolverCuentaCorriente())) { eliminar = false; Argumento = "El usuario tiene debitos y creditos cargados y no se puede borrar por la integridad de datos.\nQuiere dar de baja?"; } else if (admUsuarios.TieneVentas(objUsuario)) { Argumento = "El usuario esta en muchos registros de ventas y no se puede borrar por la integridad de datos.\nQuiere dar de baja?"; eliminar = false; } if (eliminar) { admUsuarios.Eliminar(objUsuario); } else { Frm_confirmacion formula = new Frm_confirmacion(Argumento, objUsuario.Nombre + " tiene referencias", "No", "Si"); formula.ShowDialog(); if (formula.RESPUESTA == "Si") { admUsuarios.DarBajaoAlta(objUsuario, false); } else { objUsuario = null; } } if (objUsuario != null) { ActualizarGrilla(); btn_Cancelar.PerformClick(); Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objUsuario); if (form != null) { form.Close(); } objUsuario = null; } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
private void Frm_cuenta_corriente_FormClosing(object sender, FormClosingEventArgs e) { try { if (vertodos) { adm.SacarBajas(objcuenta); } adm.Modificar(objcuenta); Frm_ABM_cuentas_corrientes.SacarDeLista(this); } 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 { objCliente = (Ccliente)dgrid_clientes.CurrentRow.DataBoundItem; if (admCuentas.TieneCreditosODebitos(objCliente.DevolverCuentaCorriente())) { Frm_confirmacion frm = new Frm_confirmacion("El cliente tiene creditos o debitos cargados,y no se puede borrar por la integridad de datos.\n Quiere darle de baja?", "Registros del cliente", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { admClientes.DarBaja(objCliente); ActualizarGrilla(); Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objCliente); if (form != null) { form.Close(); } Frm_ABM_clientes_Activated(sender, e); } } else { Frm_confirmacion frm = new Frm_confirmacion("Esta seguro que quiere eliminar el registro de " + objCliente.Nombre + " ?", "Eliminación del cliente", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { admClientes.Eliminar(objCliente); ActualizarGrilla(); Frm_cuenta_corriente form = Frm_ABM_cuentas_corrientes.CuentaAbierta(objCliente); if (form != null) { form.Close(); } Frm_ABM_clientes_Activated(sender, e); } } objCliente = null; } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public static Frm_ABM_cuentas_corrientes AbrirForm(Ccaja_diaria obj, int tag) { Frm_ABM_cuentas_corrientes form = null; foreach (Frm_ABM_cuentas_corrientes aux in FormulariosDeCuentas) { if (aux.tag == tag) { form = aux; } } if ((form == null) || (form.IsDisposed)) { form = new Frm_ABM_cuentas_corrientes(obj, tag); } FormulariosDeCuentas.Add(form); form.Focus(); return(form); }