コード例 #1
0
        private void CerrarSesion(object sender, EventArgs e)
        {
            IniciarSesionView iniciarSesion = new IniciarSesionView();

            vista.Hide();
            iniciarSesion.ShowDialog();
            vista.Close();
        }
コード例 #2
0
        private void UsuarioInsert(object sender, EventArgs e)
        {
            bool hayUsuarios;

            if (CamposVacios())
            {
                //Si el usuario elige la opción "Yes", crea un registro en la base de datos
                if (MessageBox.Show("Se creará el usuario: " + vista.txt_nomUsuario.Text + "\n¿Desea continuar?",
                                    "Crear usuario",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    try
                    {
                        UsuarioDao nuevoUsuario = new UsuarioDao();
                        //Verifica si es la primera vez que se ejecuta el programa con una base de datos vacía
                        hayUsuarios = nuevoUsuario.HayUsuarios();
                        //Crea un registro en la base de datos mediante UsuarioDao
                        nuevoUsuario.Insert(vista.txt_nombre.Text,
                                            vista.txt_apellido.Text,
                                            vista.txt_nomUsuario.Text,
                                            vista.txt_contrasenia.Text,
                                            1);
                        //Si hay registros, simplemente cierra la ventana
                        MessageBox.Show("Se creó el usuario con éxito");
                        if (!hayUsuarios)
                        {
                            IniciarSesionView iniciarSesion = new IniciarSesionView();
                            vista.Hide();
                            iniciarSesion.ShowDialog();
                            vista.Close();
                        }
                        else
                        {
                            CrearUsuarioView.SelfClosing = true;
                            vista.Close();
                        }
                    }
                    //
                    catch (Exception ex)
                    {
                        MessageBox.Show("No se realizó con exito...\n" + ex,
                                        "Error",
                                        MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Ha ocurrido un error, compruebe los datos ingresados",
                                "Error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: alexismzt/Contpaqi
 public async Task MostrarIniciarSesionViewAsync()
 {
     try
     {
         var window = new IniciarSesionView();
         window.ShowDialog();
     }
     catch (Exception e)
     {
         await _dialogCoordinator.ShowMessageAsync(this, "Error", e.ToString());
     }
     finally
     {
         RaiseGuards();
     }
 }
コード例 #4
0
        private void Cerrar(object sender, EventArgs e)
        {
            vista.timerCerrar.Stop();
            UsuarioDao usuario = new UsuarioDao();

            if (usuario.HayUsuarios())
            {
                IniciarSesionView iniciarSesion = new IniciarSesionView();
                vista.Hide();
                iniciarSesion.ShowDialog();
                vista.Close();
            }
            else
            {
                CrearUsuarioView crearUsuario = new CrearUsuarioView();
                vista.Hide();
                crearUsuario.ShowDialog();
                vista.Close();
            }
        }
コード例 #5
0
        public VentanaPrincipal(VentanaPrincipalViewModel viewModel, AutenticacionPorUsuario autenticacion, IProveedorExtensionMenuView proveedorExtensionMenuView)
        {
            DataContext = ViewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel));
            InitializeComponent();

            var autenticacionView = new IniciarSesionView(autenticacion);
            var extensionesView   = new PrincipalView(
                ViewModel.Cargar.Select(a => a.Obtener <IExtensionMenu>().ToArray()),
                proveedorExtensionMenuView,
                ViewModel);

            PanelPrincipal.Children.Add(autenticacionView);
            var navegador = new NavegadorViewsPrincipales(this, PanelPrincipal);

            Activated += (s, a) => autenticacionView.DoFocus();

            (this).WhenActivated(d =>
            {
                (this).WhenAnyObservable(v => v.ViewModel.Autenticacion.Autenticar)
                .SelectMany(c => Observable.Return(c).Delay(TimeSpan.FromSeconds(3.8)))
                .ObserveOnDispatcher()
                .Subscribe(s => Fade.In.Apply(PanelCarga))
                .DisposeWith(d);

                (this).WhenAnyObservable(v => v.ViewModel.Cargar)
                .SelectMany(c => Observable.Return(c).Delay(TimeSpan.FromSeconds(1)))
                .ObserveOnDispatcher()
                .Subscribe(u =>
                           Fade.Out
                           .Create(PanelCarga)
                           .Then(() => navegador.IrA(extensionesView))
                           .BeginIn(PanelCarga))
                .DisposeWith(d);

                this.OneWayBind(ViewModel, vm => vm.BackNavigation.IsEnabled, v => v.PanelBotonAtras.Visibility, BoolToVisibility.Convert)
                .DisposeWith(d);

                this.BindCommand(ViewModel, vm => vm.BackNavigation.Execute, v => v.BotonAtras)
                .DisposeWith(d);
            });
        }
コード例 #6
0
 public IniciarSesionController(IniciarSesionView view)
 {
     vista = view;
     vista.btn_Aceptar.Click       += new EventHandler(Login);
     vista.txt_NomUsuario.KeyPress += new KeyPressEventHandler(UsuarioKeyPress);
 }