Exemple #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();
     }
 }
 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);
 }