private void ConsultaSaldoWindow_Load(object sender, EventArgs e)
 {
     usuarioActual = CLC_SessionManager.currentUser;
     if (!CLC_SessionManager.esAdministrador)
     {
         ClienteRepository repo =  new ClienteRepository();
         bBuscarCliente.Visible = false;
         setearCliente(repo.getClienteByUserId(CLC_SessionManager.currentUser.ID));
     }
 }
        private void Siguiente_Click(object sender, EventArgs e)
        {
            if (newUser != null) {

              if (realizarValidacionesGenerales() && validarCamposParticulares())
             {
                   int cuentaNro = new ClienteRepository().darDeAlta(new Cliente(0, _nombre.Text, apellido, new Documento((TipoDocumento)tipo.SelectedValue, Convert.ToInt64(nroId)), mail, new Domicilio(calle, Convert.ToInt32(altura), depto, Convert.ToInt32(piso), localidad, (Pais)_nacionalidad.SelectedValue), pais, fechaNacimiento, true),
                                                      newUser);
                   MessageBox.Show("Cliente creado con exito, su numero de cliente es: " + cuentaNro);
                   this.Close();

             }
              } else {
              MessageBox.Show("Debe crear un usuario primero");
              }
        }
 public void updateCliente(Cliente cliente)
 {
     ClienteRepository repo = new ClienteRepository();
     repo.Update(cliente);
 }
 private void ModificarCliente_Load(object sender, EventArgs e)
 {
     List<Cliente> list = new List<Cliente>();
     list.Add(this.cli);
     BindingSource ds = new BindingSource(new BindingList<Cliente>(list), null);
     this.clienteGrid.DataSource = ds;
     clienteGrid.Columns["documento"].Visible = false;
     clienteGrid.Columns["Pais"].Visible = false;
     clienteGrid.Columns["domicilio"].Visible = false;
     clienteGrid.Columns["ID"].Visible = false;
     this.domicilioGrid.DataSource = new BindingSource(new BindingList<Domicilio>(list.Select(c => c.domicilio).ToList()),null);
     this.domicilioGrid.Columns["nacionalidad"].Visible = false;
     bindPaisCombo(pais, cli.pais);
     bindPaisCombo(nacionalidad, cli.domicilio.nacionalidad);
     numeroDocumento.Text = cli.documento.ID.ToString();
     List<TipoDocumento> tipos = new ClienteRepository().getTipoDocumentos().Where(t => t.ID != -1).ToList();
     tipoDocumento.DataSource = new BindingSource(new BindingList<TipoDocumento>(tipos), null);
     tipoDocumento.ValueMember = "Descripcion";
     tipoDocumento.SelectedValue = cli.documento.tipo.ToString();
 }
 public DataTable getClientesByFiltros(String apellido, String nombre, String mail, long? tipoDoc, long? nroDoc)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.getClientesByFiltros(apellido, nombre, mail, tipoDoc, nroDoc);
 }
 public void inhabilitarCliente(long tipoDoc, long nroDoc)
 {
     ClienteRepository repo = new ClienteRepository();
     repo.inhabilitarCliente(tipoDoc, nroDoc);
 }
 public Cliente getClienteByUsername(String usuario)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.getClienteByUsername(usuario);
 }
 public IEnumerable<Cliente> GetClientes()
 {
     ClienteRepository repository = new ClienteRepository();
     return repository.GetClientes();
 }
 public Cliente getClienteByDNI(long tipoDoc, long nroDoc)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.getClienteByDNI(tipoDoc, nroDoc);
 }
 public bool existeMailParaOtroCliente(string mail, Cliente cli)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.existeMailParaOtroCliente(mail, cli);
 }
 public bool existeMail(string mail)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.existeMail(mail);
 }
 public bool existeDocumento(long documento, long tipoDocumento)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.existeDocumento(documento, tipoDocumento);
 }
 public int createCliente(Cliente cliente)
 {
     ClienteRepository repo = new ClienteRepository();
     return repo.Insert(cliente);
 }