Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }