public Login(ContenedorPrincipal cpal) { InitializeComponent(); if (cpal == null) { this.cpal = null; } else { this.cpal = cpal; } }
public PantallaIncial(Login login, ContenedorPrincipal cpal) { InitializeComponent(); if (login == null) { this.login = null; } else { this.login = login; } if (cpal == null) { this.cpal = null; } else { this.cpal = cpal; } }
private void btn_iniciar_Click(object sender, EventArgs e) { string cadenaValidacion = ValidarCampos(); if (cadenaValidacion != string.Empty) { MessageBox.Show(cadenaValidacion); return; } this.user = txt_user.Text.Trim(); string pass = txt_pass.Text.Trim(); int cantidadRoles; int resultado = User.Autenticar(user, pass); switch (resultado) { case 0: MessageBox.Show("Usuario Inexistente"); LimpiarCampos(); txt_user.Focus(); break; case 1: MessageBox.Show("Login incorrecto"); User.RegistrarIntentoFallido(user); LimpiarCampos(); txt_user.Focus(); break; case 2: MessageBox.Show("Usuario Bloqueado. Por favor contáctese con el Administrador"); this.Close(); break; case 3: HabilitarSeleccionRol(false); cantidadRoles = User.CantidadDeRoles(user); if (cantidadRoles == 0) { MessageBox.Show("No dispone de roles activos."); this.Close(); return; } else if (cantidadRoles == 1) { Rol rol = new Rol(); rol.id_rol = ObtenerRol(user); //Activa primer inicio Boolean primerInicio = false; if (String.Compare(user, pass) == 0) { primerInicio = true; } if (this.cpal == null) { ContenedorPrincipal cppal = new ContenedorPrincipal(this.id, this.user, rol.id_rol, primerInicio, false); this.Hide(); if (!cppal.IsDisposed) { cppal.ShowDialog(); } this.Close(); } else { this.Hide(); this.cpal.id = this.id; this.cpal.usuario = this.user; this.cpal.id_rol = rol.id_rol; this.cpal.inicializar(this.id, this.user, rol.id_rol, primerInicio, true); this.cpal.Show(); this.Close(); } } break; default: break; } }