示例#1
0
 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;
            }
        }
示例#3
0
        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;
            }
        }