예제 #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                LoginDTO loginDTO = facha.Login(txtUsuario.Text, txtContraseña.Text);
                MenuForm menuForm = new MenuForm(loginDTO.IdUsuario, loginDTO.EsAdmin);
                menuForm.FormClosed += new FormClosedEventHandler(LoginForm_FormClosed);
                if (loginDTO.IdSesion != -1)
                {
                    DialogResult dialogResult = MessageBox.Show("Existe una sesión sin finalizar, ¿desea continuarla?", "Sesión activa", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        menuForm.Show();
                        SesionForm sesionForm = new SesionForm(loginDTO.IdSesion);
                        sesionForm.Show();
                        this.Hide();
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        facha.CancelarSesion(loginDTO.IdSesion);
                        menuForm.Show();
                        this.Hide();
                    }
                }
                else
                {
                    menuForm.Show();
                }

                this.Hide();
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("Usuario inexistente.", "Iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (ContraseñaIncorrectaException)
            {
                MessageBox.Show("Contraseña incorrecta.", "Iniciar sesión", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 private void BtnIniciar_Click(object sender, EventArgs e)
 {
     try
     {
         var categoria         = (Categoria)cbCategoria.SelectedItem ?? new Categoria {
         };
         var dificultad        = (Dificultad)cbDificultad.SelectedItem ?? new Dificultad {
         };
         var        idSesion   = fachada.IniciarSesion(idUsuario, categoria.Id, dificultad.Id, Decimal.ToInt32(nudCantidad.Value), ((Conjunto)cbConjunto.SelectedItem).ConjuntoId);
         SesionForm sesionForm = new SesionForm(idSesion);
         sesionForm.FormClosed += new FormClosedEventHandler(SesionForm_FormClosed);
         sesionForm.Show();
         this.Hide();
     }
     catch (PreguntasInsuficientesException)
     {
         MessageBox.Show("No hay preguntas suficientes para la selección", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     catch (Exception)
     {
         MessageBox.Show("Seleccione una dificultad y categoría.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }