/// <summary> /// Obtem uma listra filtrada de produtos /// </summary> /// <param name="filtros"></param> /// <returns></returns> public string ObterListaFiltrada(FiltrosProdutoModel filtros) { //Requisição para obter a lista RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto() { CampoOrdem = string.IsNullOrWhiteSpace(filtros.CampoOrdenacao) ? "" : filtros.CampoOrdenacao.Trim(), IdUsuario = SessaoUsuario.SessaoLogin.IdUsuario, Identificacao = SessaoUsuario.SessaoLogin.Identificacao, NaoPaginarPesquisa = filtros.NaoPaginaPesquisa, Pagina = filtros.Pagina, NumeroItensPorPagina = (filtros.NumeroItensPagina == 0) ? 20 : filtros.NumeroItensPagina }; //Adicionar filtros utilizados if (!string.IsNullOrWhiteSpace(filtros.Descricao)) { requisicaoDto.ListaFiltros.Add("DESCRICAO", filtros.Descricao.Trim()); } if (!string.IsNullOrWhiteSpace(filtros.Detalhes)) { requisicaoDto.ListaFiltros.Add("DETALHES", filtros.Detalhes.Trim()); } if (filtros.PrecoInicial > 0) { requisicaoDto.ListaFiltros.Add("PRECOMAIOR", filtros.PrecoInicial.ToString()); } if (filtros.PrecoFinal > 0) { requisicaoDto.ListaFiltros.Add("PRECOMENOR", filtros.PrecoFinal.ToString()); } if (!string.IsNullOrWhiteSpace(filtros.ObterInativos)) { requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim()); } if (filtros.Tipo != TipoProduto.NaoIdentificado) { requisicaoDto.ListaFiltros.Add("TIPO", ((int)filtros.Tipo).ToString()); } //Consumir o serviço ProdutoBll produtoBll = new ProdutoBll(true); RetornoObterListaDto <ProdutoDto> retornoDto = new RetornoObterListaDto <ProdutoDto>(); produtoBll.ObterListaFiltrada(requisicaoDto, ref retornoDto); string retorno = new JavaScriptSerializer().Serialize(retornoDto); return(retorno); }
public void CrudProduto() { RequisicaoEntidadeDto <ProdutoDto> requisicaoDto = new RequisicaoEntidadeDto <ProdutoDto>() { EntidadeDto = RetornarNovoProduto() }; Assert.IsTrue(Utilidades.RetornarAutenticacaoRequisicaoPreenchida(requisicaoDto)); ProdutoBll produtoBll = new ProdutoBll(true); // Incluir RetornoDto retornoDto = new RetornoDto(); produtoBll.Incluir(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Editar requisicaoDto.EntidadeDto.Descricao = "Produto atualizado " + DateTime.Now; produtoBll.Editar(requisicaoDto, ref retornoDto); Assert.AreEqual(true, retornoDto.Retorno); // Obter RetornoObterDto <ProdutoDto> retornoObterDto = new RetornoObterDto <ProdutoDto>(); RequisicaoObterDto requisicaoObterDto = new RequisicaoObterDto() { Id = requisicaoDto.EntidadeDto.Id, IdUsuario = requisicaoDto.IdUsuario, Identificacao = requisicaoDto.Identificacao }; produtoBll.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 <ProdutoDto> retornoObterListaDto = new RetornoObterListaDto <ProdutoDto>(); produtoBll.ObterListaFiltrada(requisicaoObterListaDto, ref retornoObterListaDto); Assert.AreEqual(true, retornoObterDto.Retorno); // Excluir produtoBll.Excluir(requisicaoObterDto, ref retornoDto); Assert.AreEqual(true, retornoObterDto.Retorno); }