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 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"); } }