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; }
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); } }
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; } } }