예제 #1
0
        public List <Funcionario> Select()
        {
            PFuncionario pF = new PFuncionario();

            funcionarios = pF.Open();
            return(funcionarios.OrderBy(c => c.Nome).ToList());
        }
예제 #2
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);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
0
 public List <Funcionario> Listar()
 {
     ls = p.Open().OrderBy(c => c.Nome).ToList();
     return(ls);
 }