Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro Sousa

[Resolvido] Logar no sistema sem perder a sessão do usuario.

Recommended Posts

Pessoal boa tarde, iniciei um projeto recenetemente e estou com um problema na comunicação da tela de Login e a tela Principal, meu projeto esta sendo feito da seguinte maneira:

Solução( Projeto1-> Apresentação, Projeto2-> Negocio, Projeto3-> Dados). Quando faço login verifico se o Usuario consta na base e se ele tiver cadastrado eu logo( Isso esta funcionando).

 

O problema é quando vou para a tela principal, pois nessa transação estou perdendo o Objeto, pq eu instancio o Objeto no formulario de login, logo qndo ela fecha ele morre. E eu entro na tela sem informações nenhuma do usuario que fez login.

 

Código do Program.cs

 

static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            frmLogin login = new frmLogin();
            if (login.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new frmPrincipal());
            }
        }
    }

 

Abraços, aguardo resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao, eu já me encontrei nesse ponto, eu estava fazendo tudo dentro do Login e queria que desse certo, mas então agora estou fazendo assim:

 

    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Negocios.clsUsuario objUsuario = new Negocios.clsUsuario();
            frmLogin login = new frmLogin(objUsuario);

            if (login.ShowDialog() == DialogResult.OK)
            {
                Application.Run(new frmPrincipal(objUsuario));
            }
        }
    }

Meu problema agora é um outro se puder me ajudar eu agradeço muiito.

 

No frmLogin, eu estou recebendo um objeto do tipo Negocios.clsUsuario, só que eu preciso usar ele nos outros metodos e nao estou conseguindo,

ex do código:

 

        public frmLogin(Negocios.clsUsuario objNegUsuario)
        {
            InitializeComponent();
        }

e queria utilizar o objNegUsuario no método a seguir:

 


        public void VerificaUsuario(string usuario, string senha){}
mas nao estou conseguindo, ambos estao na mesma classe.

 

Tem algum jeito de eu pegar o obj q passei como REF e declarar ele para toda a classe??

 

Abraços e muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

qintelab, me desculpe, eu já consegui, criei um atributo fora do tipo do meu OBJ e fiz ele:

 

        private Negocios.clsUsuario objNegUsuario;

        public frmLogin(Negocios.clsUsuario Usuario)
        {
            objNegUsuario = Usuario;

            InitializeComponent();
        }

Abração e vlw pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.