예제 #1
0
        /// <summary>
        /// Obtem uma listra filtrada de clientes
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaNomeTelefone(string nomeTelefone)
        {
            //Requisição para obter a lista
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = "NOME",
                IdUsuario            = SessaoUsuario.SessaoLogin.IdUsuario,
                Identificacao        = SessaoUsuario.SessaoLogin.Identificacao,
                NaoPaginarPesquisa   = true,
                NumeroItensPorPagina = 20
            };

            RetornoObterListaDto <ClienteDto> retornoDto = new RetornoObterListaDto <ClienteDto>();

            //Adicionar filtros utilizados
            if (!string.IsNullOrWhiteSpace(nomeTelefone))
            {
                requisicaoDto.ListaFiltros.Add("NOMETELEFONE", nomeTelefone.Trim());
            }
            else
            {
                retornoDto.Retorno  = false;
                retornoDto.Mensagem = "Nenhum filtro informado. Informe " +
                                      "um nome ou telefone para pesquisar os clientes.";
            }

            //Consumir o serviço
            ClienteBll clienteBll = new ClienteBll(true);

            clienteBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }
예제 #2
0
        /// <summary>
        /// Obtem uma listra filtrada de clientes
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaFiltrada(FiltrosClienteModel 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 = (filtros.NumeroItensPagina == 0) ? 20 : filtros.NumeroItensPagina
            };

            //Adicionar filtros utilizados
            if (!string.IsNullOrWhiteSpace(filtros.Nome))
            {
                requisicaoDto.ListaFiltros.Add("NOME", filtros.Nome.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.Telefone))
            {
                requisicaoDto.ListaFiltros.Add("TELEFONE", filtros.Telefone.Trim().Replace("-", ""));
            }

            if (!string.IsNullOrWhiteSpace(filtros.Cpf))
            {
                requisicaoDto.ListaFiltros.Add("CPF", filtros.Cpf.Trim().Replace(".", "").Replace("-", ""));
            }

            if (!string.IsNullOrWhiteSpace(filtros.ObterInativos))
            {
                requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim());
            }

            //Consumir o serviço
            ClienteBll clienteBll = new ClienteBll(true);
            RetornoObterListaDto <ClienteDto> retornoDto = new RetornoObterListaDto <ClienteDto>();

            clienteBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }