Beispiel #1
0
        public bool autorizaLoginFuncionario(string cpf, string senha)
        {
            PFuncionario dados = new PFuncionario();

            //Utiliza a persistencia para verificar se o CPF passado já foi cadastrado
            if (dados.verificaExistenciaFuncionario(cpf))
            {
                //Se sim, receba a lista de funcionarios e procure pelo funcionario pertencente ao CPF informado
                List <MFuncionario> listaDeFuncionarios   = dados.Abrir();
                MFuncionario        funcionarioEncontrado = listaDeFuncionarios.Where(temp => temp.Cpf == cpf).Single();

                //Verifique se a senha passada é igual a senha cadastrada
                if (funcionarioEncontrado.Senha == senha)
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #2
0
 public void InserirFuncionario(MFuncionario funcionario)
 {
     //Verifica se todos os campos do cadastro foram preenchidos
     if (funcionario.Nome != "" && funcionario.Cpf != "" && funcionario.Sexo != "" && funcionario.Nascimento != null && funcionario.Senha != "" && funcionario.Nascimento != DateTime.MinValue)
     {
         //listaDeFuncionarios.Add(funcionario);
         PFuncionario dados = new PFuncionario();
         if (!dados.verificaExistenciaFuncionario(funcionario.Cpf))
         {
             List <MFuncionario> listaDeFuncionarios = dados.Abrir();
             listaDeFuncionarios.Add(funcionario);
             dados.Salvar(listaDeFuncionarios);
         }
         else
         {
             throw new UsuarioJaCadastradoException("O CPF informado já possui um cadastro");
         }
     }
     else
     {
         throw new CadastroIncompletoException("Cadastro incompleto, não foi possível finalizar a operação");
     }
 }