private void cargarUsuarioActual()
 {
     cbDocTipo.Text  = usuario.getDocTipo();
     tbDocNro.Text   = usuario.getDocNro().ToString();
     tbUsername.Text = usuario.getUsername();
     //tbPassword.Text         = usuario.getPassword();
     tbNombre.Text           = usuario.getNombre();
     tbApellido.Text         = usuario.getApellido();
     tbMail.Text             = usuario.getMail();
     tbTelefono.Text         = usuario.getTelefono();
     tbDireCalle.Text        = usuario.getDireCalle();
     tbDireNro.Text          = usuario.getDireNro().ToString();
     dtpFechaNacimiento.Text = usuario.getFechaNacimiento().ToShortDateString();
     cbHabilitado.Checked    = usuario.getHabilitado();
     usuario.getRoles().ForEach(rol => lvRoles.Items.Add(new ListViewItem(rol)));
     usuario.getHoteles().ForEach(hotel => {
         ListViewItem i = new ListViewItem(hotel.getCodigo().ToString());
         i.SubItems.Add(hotel.getNombre());
         lvHoteles.Items.Add(i);
     });
     cbDocTipo.Enabled = false;
     new List <TextBox> {
         tbDocNro, tbNombre, tbApellido, tbUsername, tbMail
     }.ForEach(form => form.ReadOnly = true);
     btnLimpiar.Enabled = false;
 }
Example #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            Usuario usuarioAModificar = (Usuario)dataGridView1.CurrentRow.DataBoundItem;

            //SI EL USUARIO A SER MODIFICADO TRABAJA EN EL MISMO HOTEL QUE EL USUARIO QUE TIENE EL ROL DE ABM USUARIO
            if (usuarioAModificar.getHoteles().Any(hotelDelUserAModificar =>
                                                   this.sesion.getUsuario().getHoteles().Any(hotelDelAdmin =>
                                                                                             hotelDelAdmin.getIdHotel().Equals(hotelDelUserAModificar.getIdHotel()))))
            {
                using (ModificacionUsuario form = new ModificacionUsuario(usuarioAModificar))
                {
                    var result = form.ShowDialog();

                    //AL CERRAR LA VENTANA DESPUES DE DAR DE ALTA UN NUEVO USUARIO VUELVO A CARGAR LA LISTA
                    this.buscar_Click(sender, e);
                }
            }
            else
            {
                MessageBox.Show("El usuario que desea modificar no trabaja en el mismo Hotel que el usuario logueado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
0
        private void button5_Click(object sender, EventArgs e)
        {
            Usuario usuarioAModificar = (Usuario)dataGridView1.CurrentRow.DataBoundItem;

            //SI EL USUARIO A SER MODIFICADO TRABAJA EN EL MISMO HOTEL QUE EL USUARIO QUE TIENE EL ROL DE ABM USUARIO
            if (usuarioAModificar.getHoteles().Any(hotelDelUserAModificar =>
                                                   this.sesion.getUsuario().getHoteles().Any(hotelDelAdmin =>
                                                                                             hotelDelAdmin.getIdHotel().Equals(hotelDelUserAModificar.getIdHotel()))))
            {
                DialogResult result = MessageBox.Show("¿Está seguro que desea dar de baja el Usuario?", "Baja Logica", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    RepositorioUsuario repoUsuario = new RepositorioUsuario();
                    repoUsuario.bajaLogica(usuarioAModificar);

                    //CUANDO DOY DE BAJA EL USUARIO VUELVO A CARGAR LA LISTA
                    this.buscar_Click(sender, e);
                }
            }
            else
            {
                MessageBox.Show("El usuario que desea dar de baja no trabaja en el mismo Hotel que el usuario logueado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void resetearDatos()
        {
            List <String> tipoDoc = new List <String>();

            tipoDoc.Add("DNI");
            tipoDoc.Add("CUIT");
            tipoDoc.Add("LE");
            tipoDoc.Add("LC");
            tipoDoc.Add("Pasaporte");

            comboBoxTipoDoc.ValueMember   = "Value";
            comboBoxTipoDoc.DisplayMember = "Key";
            comboBoxTipoDoc.DataSource    = tipoDoc;

            dateTime.ResetText();
            passwordChanged = false;

            //seteo la info
            textBoxUsername.Text          = usuario.getUsername();
            textBoxNombre.Text            = usuario.getIdentidad().getNombre();
            textBoxApellido.Text          = usuario.getIdentidad().getApellido();
            textBoxNroDoc.Text            = usuario.getIdentidad().getNumeroDocumento();
            textBoxMail.Text              = usuario.getIdentidad().getMail();
            textBoxTelefono.Text          = usuario.getIdentidad().getTelefono();
            textBoxCalle.Text             = usuario.getIdentidad().getDireccion().getCalle();
            textBoxNroCalle.Text          = usuario.getIdentidad().getDireccion().getNumeroCalle().ToString();
            textBoxPiso.Text              = usuario.getIdentidad().getDireccion().getPiso().ToString();
            textBoxDepto.Text             = usuario.getIdentidad().getDireccion().getDepartamento();
            textBoxLocalidad.Text         = usuario.getIdentidad().getDireccion().getCiudad();
            textBoxPais.Text              = usuario.getIdentidad().getDireccion().getPais();
            textBoxNacionalidad.Text      = usuario.getIdentidad().getNacionalidad();
            dateTime.Value                = usuario.getIdentidad().getFechaNacimiento();
            comboBoxTipoDoc.SelectedIndex = comboBoxTipoDoc.FindStringExact(usuario.getIdentidad().getTipoDocumento());
            checkBoxActivo.Checked        = usuario.getActivo();

            //cargo roles
            RepositorioRol repositorioRol = new RepositorioRol();

            dataGridRoles.DataSource  = repositorioRol.getAll().OrderBy(r => r.getNombre()).ToList();
            dataGridRoles.CurrentCell = null;
            dataGridRoles.AutoResizeColumns();
            dataGridRoles.ClearSelection();

            //cargo hoteles
            RepositorioHotel repositorioHotel = new RepositorioHotel();

            dataGridHoteles.DataSource  = repositorioHotel.getAll().OrderBy(h => h.getNombre()).ToList();
            dataGridHoteles.CurrentCell = null;
            dataGridHoteles.AutoResizeColumns();
            dataGridHoteles.ClearSelection();

            //MARCO LOS ROLES QUE TIENE EL USUARIO
            foreach (DataGridViewRow row in dataGridRoles.Rows)
            {
                Rol rol = (Rol)row.DataBoundItem;
                if (usuario.getRoles().Exists(r => r.getIdRol().Equals(rol.getIdRol())))
                {
                    dataGridRoles.Rows[row.Index].Selected          = true;
                    dataGridRoles.Rows[row.Index].Cells[0].Selected = true;
                }
            }

            //MARCO LOS HOTELES EN LOS QUE TRABAJA EL USUARIO
            foreach (DataGridViewRow row in dataGridHoteles.Rows)
            {
                Hotel hotel = (Hotel)row.DataBoundItem;
                //if (rol.getFuncionalidades().Exists(f => f.getDescripcion().Equals(funcionalidad.getDescripcion())))
                if (usuario.getHoteles().Exists(h => h.getIdHotel().Equals(hotel.getIdHotel())))
                {
                    dataGridHoteles.Rows[row.Index].Selected          = true;
                    dataGridHoteles.Rows[row.Index].Cells[0].Selected = true;
                }
            }
        }