private void cmdSeleccionarRol_Click(object sender, EventArgs e) { if (Utils.campo_cumple(cboRoles, errorProvider)) { Form form = new MenuPrincipalForm(usuario, (Rol)cboRoles.SelectedItem); form.Show(); this.Hide(); } else { MessageBox.Show("Hay campos incompletos.", "Error en el login", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cargar_roles(Usuario usuario) { MessageBox.Show("Bienvenido " + usuario.username + "!", "Login satisfactorio", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Visible = false; txtUsername.Visible = false; lblPassword.Visible = false; cmdIngresarButton.Visible = false; groupBoxLogin.Height = 110; this.Height = 265; cmdCancelarButton.Location = new System.Drawing.Point(159, 182); lnlCerrarSesion.Visible = true; cboRoles.Visible = true; cmdSeleccionarRol.Visible = true; lblUsername.Text = "Seleccione un Rol"; UsuarioDAO.cargar_roles_asignados_usuario(usuario); foreach (Rol rol in usuario.roles) { //cboRoles.Items.Add(new ComboBoxItem(rol.nombre, rol)); //cboRoles.Items.Add(rol.nombre); cboRoles.Items.Add(rol); cboRoles.DisplayMember = "nombre"; cboRoles.ValueMember = "id"; } if (usuario.roles.Count == 0) { MessageBox.Show("Al parecer no tiene Roles asignados, porfavor contáctese con el Administrador", "Error Roles", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); Application.Restart(); return; } if (usuario.roles.Count == 1) { Form form = new MenuPrincipalForm(usuario, usuario.roles.First()); form.Show(); this.Hide(); } }