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();
     }
 }
 public Frm_cuenta_corriente(Cusuario obj, Ccaja_diaria ocaja)
 {
     InitializeComponent();
     Text = Text + obj.Nombre;
     L_descripcion.Text = "Apellido y Nombre :" + obj.Nombre + "\nDomicilio : " + obj.Domicilio + "\nLocalidad : " + obj.Localidad + "\nMail : " + obj.Email + "\nTel :" + obj.Tel + "\nCel :" + obj.Cel;
     lbl_saldo.Text     = obj.Saldo.ToString();
     objcuenta          = obj.DevolverCuentaCorriente();
     objpersona         = obj;
     ObjCajaDiaria      = ocaja;
 }
        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);
                }
            }
        }