Пример #1
0
        public List <Funcionario> Select()
        {
            PFuncionario pF = new PFuncionario();

            funcionarios = pF.Open();
            return(funcionarios.OrderBy(c => c.Nome).ToList());
        }
Пример #2
0
        public List <MFuncionario> ListarFuncionarios()
        {
            //return listaDeFuncionarios;
            PFuncionario        dados = new PFuncionario();
            List <MFuncionario> listaDeFuncionarios = dados.Abrir();

            return(listaDeFuncionarios);
        }
Пример #3
0
        public void DeletarFuncionario(MFuncionario funcionario)
        {
            PFuncionario        dados = new PFuncionario();
            List <MFuncionario> listaDeFuncionarios = dados.Abrir();
            MFuncionario        funcionarioDeletado = listaDeFuncionarios.Where(temp => temp.Cpf == funcionario.Cpf).Single();

            listaDeFuncionarios.Remove(funcionarioDeletado);
            dados.Salvar(listaDeFuncionarios);
        }
Пример #4
0
        public void AtualizarFuncionario(MFuncionario funcionario)
        {
            PFuncionario        dados = new PFuncionario();
            List <MFuncionario> listaDeFuncionarios      = dados.Abrir();
            MFuncionario        funcionarioDesatualizado = listaDeFuncionarios.Where(temp => temp.Cpf == funcionario.Cpf).Single();

            //funcionario.Ativo = !funcionarioDesatualizado.Ativo;
            listaDeFuncionarios.Remove(funcionarioDesatualizado);
            listaDeFuncionarios.Add(funcionario);
            dados.Salvar(listaDeFuncionarios);
        }
Пример #5
0
        public void Adicionar(Funcionario f)
        {
            PFuncionario p = new PFuncionario();

            ls          = p.Open();
            f.Id        = ls.Count;
            f.Matricula = f.Id.ToString() + "2019" + f.Tipo.ToString();
            f.Senha     = f.Matricula;
            ls.Add(f);
            p.Save(ls);
        }
Пример #6
0
        public void Delete(Funcionario f)
        {
            PFuncionario pF = new PFuncionario();

            funcionarios = pF.Open();
            for (int i = 0; i < funcionarios.Count; i++)
            {
                if (funcionarios[i].IdSupermercado == f.IdSupermercado)
                {
                    funcionarios.RemoveAt(i);
                    break;
                }
            }
            pF.Save(funcionarios);
        }
Пример #7
0
        public void Insert(Funcionario f)
        {
            PFuncionario pF = new PFuncionario();

            funcionarios = pF.Open();
            int id = 1;

            if (funcionarios.Count > 0)
            {
                id = funcionarios.Max(x => x.IdSupermercado) + 1;
            }
            f.IdSupermercado = id;
            funcionarios.Add(f);
            pF.Save(funcionarios);
        }
Пример #8
0
        public void Excluir(Funcionario c)
        {
            PFuncionario       p  = new PFuncionario();
            List <Funcionario> cs = p.Open();

            for (int i = 0; i < cs.Count; i++)
            {
                if (cs[i].Matricula == c.Matricula)
                {
                    cs.RemoveAt(i);
                    break;
                }
            }
            p.Save(cs);
        }
Пример #9
0
        public void Atualizar(Funcionario f)
        {
            PFuncionario       p  = new PFuncionario();
            List <Funcionario> cs = p.Open();

            for (int i = 0; i < cs.Count; i++)
            {
                if (cs[i].Matricula == f.Matricula)
                {
                    cs.RemoveAt(i);
                    break;
                }
            }
            cs.Add(f);
            p.Save(cs);
        }
Пример #10
0
        public bool TrocarSenha(string login, string novasenha)
        {
            PFuncionario       pf           = new PFuncionario();
            List <Funcionario> funcionarios = new List <Funcionario>();

            funcionarios = pf.Open();
            NCriptografia crp = new NCriptografia();

            foreach (Funcionario f in funcionarios)
            {
                if (f.Login == login)
                {
                    f.Senha = crp.Criptografar(novasenha);
                    return(true);
                }
            }
            return(false);
        }
Пример #11
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);
        }
Пример #12
0
        public bool VerificarSenha(string login, string senha, int tipo)
        {
            PFuncionario       pf           = new PFuncionario();
            List <Funcionario> funcionarios = new List <Funcionario>();

            funcionarios = pf.Open();
            NCriptografia crp = new NCriptografia();

            if (tipo == 0)
            {
                Dono d = new Dono();
                if (d.Login == login && d.Senha == senha)
                {
                    return(true);
                }
            }
            foreach (Funcionario f in funcionarios)
            {
                if (f.Login == login && f.Senha == crp.Criptografar(senha))
                {
                    if (tipo == 1)
                    {
                        if (f is Gerente)
                        {
                            return(true);
                        }
                    }
                    else
                    {
                        if (f is OperadorDeCaixa)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Пример #13
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");
     }
 }