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 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(); } }
private void btn_Modificar_Click(object sender, EventArgs e) { Cpersona oPersona; if (dgrid_personas.SelectedRows.Count > 0) { oPersona = (Cpersona)dgrid_personas.CurrentRow.DataBoundItem; Frm_cuenta_corriente frm; frm = CuentaAbierta(oPersona); if (frm != null) { frm.Focus(); } else { if (tag == 1) { Ccliente objcliente = (Ccliente)oPersona; adm.CargarAltasDebitosyCreditos(objcliente.DevolverCuentaCorriente()); adm.CargarCreditosdeDebitos(objcliente.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objcliente, ObjCajaDiaria); frm.Show(); } else if (tag == 2) { Cproveedor objproveedor = (Cproveedor)oPersona; adm.CargarAltasDebitosyCreditos(objproveedor.DevolverCuentaCorriente()); adm.CargarRecibosDePagos(objproveedor.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objproveedor, ObjCajaDiaria); frm.Show(); } else { Cusuario objusuario = (Cusuario)oPersona; adm.CargarAltasDebitosyCreditos(objusuario.DevolverCuentaCorriente()); adm.CargarCreditosdeDebitos(objusuario.DevolverCuentaCorriente()); frm = new Frm_cuenta_corriente(objusuario, ObjCajaDiaria); frm.Show(); } FormulariosAbiertos.Add(frm); } } }
static public void SacarDeLista(Frm_cuenta_corriente form) { FormulariosAbiertos.Remove(form); }