Difference between revisions of "CSharp: AulaDemoDll.NamespaceC.Usuario"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: <code lang="csharp"> using System; namespace AulaDemoDll.NamespaceC { public delegate void TratarFalhaNoLogin(Usuario u); public delegate void TratarSucessoNoLogin(Usuario u); ...)
(No difference)

Revision as of 12:17, 11 November 2008

using System;
 
namespace AulaDemoDll.NamespaceC
{
    public delegate void TratarFalhaNoLogin(Usuario u);
    public delegate void TratarSucessoNoLogin(Usuario u);
 
    public class Usuario
    {
        private string pNome;
        public string Nome
        {
            get
            {
                return pNome;
            }
            set
            {
                pNome = value;
            }        
        }
        private string pSenha;
        public string Senha
        {
            get
            {
                return pSenha;
            }
            set
            {
                pSenha = value;
            }
        }
        public event TratarSucessoNoLogin SucessoNoLogin;
        public event TratarFalhaNoLogin FalhaNoLogin;
        public bool TentarLogar(string nome, string senha)
        {
            bool retorno;
 
            if (nome == this.Nome && senha == this.Senha)
            {
                if (SucessoNoLogin != null)
                    SucessoNoLogin(this);
                retorno = true;
            }
            else
            {
                if (FalhaNoLogin != null)
                    FalhaNoLogin(this);
                retorno = false;
            }
 
            return retorno;
        }
        public Usuario(string nome, string senha)
        {
            this.Nome = nome;
            this.Senha = senha;
        }
    }
}