public void CrudFuncionario() { RequisicaoEntidadeDto <FuncionarioDto> requisicaoDto = new RequisicaoEntidadeDto <FuncionarioDto>() { EntidadeDto = RetornarNovoFuncionario() }; Assert.IsTrue(Utilidades.RetornarAutenticacaoRequisicaoPreenchida(requisicaoDto)); FuncionarioBll funcionarioBll = new FuncionarioBll(true); // Incluir RetornoDto retornoDto = new RetornoDto(); funcionarioBll.Incluir(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Editar requisicaoDto.EntidadeDto.Nome = "Funcionario atualizado " + DateTime.Now; funcionarioBll.Editar(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Obter RetornoObterDto <FuncionarioDto> retornoObterDto = new RetornoObterDto <FuncionarioDto>(); RequisicaoObterDto requisicaoObterDto = new RequisicaoObterDto() { Id = requisicaoDto.EntidadeDto.Id, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; funcionarioBll.Obter(requisicaoObterDto, ref retornoObterDto); Assert.AreEqual(true, retornoObterDto.Retorno); // Obter lista RequisicaoObterListaDto requisicaoObterListaDto = new RequisicaoObterListaDto() { CampoOrdem = "DESCRICAO", IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao, NumeroItensPorPagina = 2, Pagina = 1 }; RetornoObterListaDto <FuncionarioDto> retornoObterListaDto = new RetornoObterListaDto <FuncionarioDto>(); funcionarioBll.ObterListaFiltrada(requisicaoObterListaDto, ref retornoObterListaDto); Assert.AreEqual(true, retornoObterDto.Retorno); // Excluir funcionarioBll.Excluir(requisicaoObterDto, ref retornoDto); Assert.AreEqual(true, retornoObterDto.Retorno); }
/// <summary> /// Retorna uma lista de funcinários de acordo com o tipo passado /// </summary> /// <returns></returns> public static List <SelectListItem> RetornarListaFuncionarios(TipoFuncionario tipo) { RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = "NOME", Identificacao = SessaoUsuario.SessaoLogin.Identificacao, IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, NaoPaginarPesquisa = true, }; if (tipo != TipoFuncionario.NaoIdentificado) { requisicaoDto.ListaFiltros.Add("TIPO", ((int)tipo).ToString()); } requisicaoDto.ListaFiltros.Add("INATIVO", "false"); FuncionarioBll funcionarioBll = new FuncionarioBll(false); RetornoObterListaDto <FuncionarioDto> retornoDto = new RetornoObterListaDto <FuncionarioDto>(); if (!funcionarioBll.ObterListaFiltrada(requisicaoDto, ref retornoDto)) { return(null); } List <SelectListItem> listaRetorno = new List <SelectListItem>(); listaRetorno.Add(new SelectListItem() { Value = "null", Text = "Todos" }); foreach (var func in retornoDto.ListaEntidades) { listaRetorno.Add(new SelectListItem() { Value = func.Id.ToString(), Text = func.Nome }); } return(listaRetorno); }
/// <summary> /// Obtem uma listra filtrada de funcionarios /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string ObterListaFiltrada(FiltrosFuncionarioModel filtros) { //Requisição para obter a lista RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = "NOME", IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, NaoPaginarPesquisa = filtros.NaoPaginaPesquisa, Pagina = filtros.Pagina, NumeroItensPorPagina = 20 }; //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Nome)) { requisicaoDto.ListaFiltros.Add("NOME", filtros.Nome.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.ObterInativos)) { requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim()); } if (filtros.Tipo != TipoFuncionario.NaoIdentificado) { requisicaoDto.ListaFiltros.Add("TIPO", ((int)filtros.Tipo).ToString()); } //Consumir o serviço FuncionarioBll funcionarioBll = new FuncionarioBll(true); RetornoObterListaDto <FuncionarioDto> retornoDto = new RetornoObterListaDto <FuncionarioDto>(); funcionarioBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }