public frmPerfil(int idenfiticador) { try { //Sacamos los datos del perfil using (var context = new DAOUsuarios()) { this.Usuario = context.SacarInfo(idenfiticador); } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); this.Close(); } InitializeComponent(); }
//Cargamos el componente private void Window_Loaded(object sender, RoutedEventArgs e) { frmLogin frmLogin = new frmLogin(); frmLogin.ShowDialog(); //Acción realizada en el formulario de inicio de sesión if (frmLogin.AccionLogin == AccionLogin.Salir) { this.Close(); } else if (frmLogin.AccionLogin == AccionLogin.Conectarse) { try { using (var context = new DAOUsuarios()) { //Sacamos todos los datos del usuario que se acaba de conectar... Usuario buscado = context.SacarInfo(frmLogin.Username); if (buscado != null) { this.Usuario = buscado; } else { throw new Exception("Ha ocurrido un error en el cargado de datos"); } } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); this.Close(); } } }
//Seleccionamos una sección private void btnSeccion_Click(object sender, RoutedEventArgs e) { Button btnClicado = (Button)sender; //Botón clicado... if (btnClicado == btnBuscar) { try { using (var context = new DAOPreguntas()) { //Mostramos una pregunta... if (context.HayPreguntas == true) { frmBuscarPregunta frmBuscarPregunta = new frmBuscarPregunta(this.Usuario); frmBuscarPregunta.ShowDialog(); } else { throw new Exception("Desgraciadamente no hay preguntas almacenadas en estos momentos"); } } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else if (btnClicado == btnNuevaPregunta) { frmNuevaPregunta frmNuevaPregunta = new frmNuevaPregunta(this.Usuario); frmNuevaPregunta.ShowDialog(); } else if (btnClicado == btnPerfil) { frmPerfil frmPerfil = new frmPerfil(this.Usuario.ID); frmPerfil.ShowDialog(); //Si hemos modificado cargamos los datos actualizados if (frmPerfil.ResultadoPerfil == ResultadoPerfil.Modificar) { try { using (var context = new DAOUsuarios()) { this.Usuario = context.SacarInfo(this.Usuario.ID); } } catch (Exception err) { MessageBox.Show(err.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } else if (btnClicado == btnRanking) { frmRanking frmRanking = new frmRanking(); frmRanking.ShowDialog(); } else if (btnClicado == btnSalir) { if (MessageBox.Show("¿En serio quieres salir de la aplicación?", "Aviso", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { this.Close(); } } }