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();
 }
示例#2
0
        //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();
                }
            }
        }
示例#3
0
        //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();
                }
            }
        }