public Resposta <Funcionario> RemoverFuncionario(int idFuncionario) { ControleFeriasDados.FuncionariosDados repositorioFuncionarios = new ControleFeriasDados.FuncionariosDados(); try { repositorioFuncionarios.DeleteFuncionario(idFuncionario); return(new Resposta <Funcionario>() { Sucesso = true, }); } catch (Exception ex) { return(new Resposta <Funcionario>() { Sucesso = false, MensagemErro = ex.Message, }); } }
public Resposta <Funcionario> CadastrarFuncionario(string nome, string setor, bool servidor) { bool funcionarioExiste = false; if (string.IsNullOrEmpty(nome)) { return(RetornarErroCadastroFuncionario("Nome deve ser informado!")); } if (string.IsNullOrEmpty(setor)) { return(RetornarErroCadastroFuncionario("Grupo deve ser informado!")); } List <Funcionario> funcionarios = BuscarTodosFuncionarios(); if (funcionarios == null || funcionarios.Count() == 0) { funcionarioExiste = false; } else { funcionarioExiste = funcionarios.FirstOrDefault(f => f.Nome == nome && f.Grupo.Nome == setor) != null; } if (!funcionarioExiste) { ControleFeriasDados.FuncionariosDados repositorioFuncionarios = new ControleFeriasDados.FuncionariosDados(); repositorioFuncionarios.InsertFuncionario(nome, setor, servidor); } else { return(RetornarErroCadastroFuncionario("Funcionário de mesmo nome já cadastrado no setor.")); } return(RetornarSucessoCadastroFuncionario(null)); }
public FeriasNegocio() { RepositorioFerias = new ControleFeriasDados.FeriasDados(); RepositorioFuncionarios = new ControleFeriasDados.FuncionariosDados(); RepositorioGrupoFuncionarios = new ControleFeriasDados.GrupoFuncionarioDados(); }
//Buscar todos public List <Funcionario> BuscarTodosFuncionarios() { ControleFeriasDados.FuncionariosDados repositorioFuncionarios = new ControleFeriasDados.FuncionariosDados(); return(repositorioFuncionarios.GetFuncionarios().Select(f => f.ToFuncionarioDominio()).ToList()); }