public List <Funcionario> Select() { PFuncionario pF = new PFuncionario(); funcionarios = pF.Open(); return(funcionarios.OrderBy(c => c.Nome).ToList()); }
public List <MFuncionario> ListarFuncionarios() { //return listaDeFuncionarios; PFuncionario dados = new PFuncionario(); List <MFuncionario> listaDeFuncionarios = dados.Abrir(); return(listaDeFuncionarios); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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"); } }