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