示例#1
0
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            CambiarContraseña cambiarContraseña = new CambiarContraseña();

            cambiarContraseña.Show();
            this.Close();
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            int contador = 0;

            while (Conectado.Text != "Conectado" && contador <= 3)
            {
                establecerConexion();
                if (contador >= 3)
                {
                    Estado.BackColor = Color.Red;
                    Conectado.Text   = "Conexión perdida, consulte al administrador...";
                    return;
                }
                contador++;
            }
            if (!ValidarCampos())
            {
                return;
            }
            Cursor.Current = Cursors.WaitCursor;

            if (StartLogin())
            {
                if (primerLogueo)
                {
                    MetroFramework.MetroMessageBox.Show(this, "Usuario sin contraseña, digite una nueva contraseña para ingresar al sistema.", "Inicio de sesión.", MessageBoxButtons.OK, MessageBoxIcon.Information, 185);
                    CambiarContraseña cambiarContraseña = new CambiarContraseña(usuarioLogin);
                    cambiarContraseña.Show();
                    this.Close();
                }
                else
                {
                    if (sesioNueva)
                    {
                        if (MetroFramework.MetroMessageBox.Show(this, error, "Inicio de sesión.", MessageBoxButtons.YesNo, MessageBoxIcon.Information, 185) != DialogResult.Yes)
                        {
                            return;
                        }
                        using (WsSistemaBancario.PersonaServiceClient user = new WsSistemaBancario.PersonaServiceClient())
                        {
                            if (!user.ActualizarInicioDeSesion(new SesionUsuarioModel(Convert.ToInt32(Session.UserCodigo))))
                            {
                                MetroFramework.MetroMessageBox.Show(this, "inicio de sesión no registrada", "Inicio de sesión.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    else
                    {
                        using (WsSistemaBancario.PersonaServiceClient user = new WsSistemaBancario.PersonaServiceClient())
                        {
                            if (!user.RegistrarInicioDeSesion(new SesionUsuarioModel(Convert.ToInt32(Session.UserCodigo))))
                            {
                                MetroFramework.MetroMessageBox.Show(this, "inicio de sesión no registrada", "Inicio de sesión.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170);
                            }
                        }
                    }
                    VentanaPrincipal ventanaPrincipal = new VentanaPrincipal(Session);
                    ventanaPrincipal.Show();
                    ClearLogin();
                    Cursor.Current = Cursors.Arrow;
                    ThreadConexion.Abort();
                    Close();
                }
            }
            else
            {
                if (error != null)
                {
                    MetroFramework.MetroMessageBox.Show(this, error, "Inicio de sesión.", MessageBoxButtons.OK, MessageBoxIcon.Error, 185);
                }
            }
        }