none
Como desenvolver páginas, ou telas, de busca? RRS feed

  • Pergunta

  • Bom dia!

    Eu tenho feito minhas páginas com DropDownList e funciona muito bem, sem reclamações.  Com plugins JQuery fica muito bom, sem reclamações.

    Porém estas listas ficam boas com informações pequenas e sem filtros (e poucos registros), tipo: Limite de crédito, condição de pagamento, operadoras de cartão, etc.

    Mas por exemplo não quero usar um dropdown para Clientes, pois podem ser milhares.  Além disso seria interessante uma real tela de busca, com diversos filtros (codigo, nome, cpf\cnpj, endereço, cidade,  ultlima compra, etc).

    Então pergunto: como vocês fazem nestas situações? Já ví sistemas por aí usando um jquery dialog para isso.  Porém fica tudo muito especifico para cada página, e muito código misturado.

    Uma época que mexia com Delphi e vinham artigos na ClubeDelphi sobre ASP.Net, eles faziam tipo páginas popup para a busca, e ao selecionar o registro eles chamavam a página original mandando o código (algo tipo window.opener nao sei o que).  Hoje em dia seria a melhor opção mesmo?

    Também pensei em na página eu por um accordion tipo Busca de cliente, e alí fazer um render de uma partial view só de buscar.  Será que daria certo?

    Obrigado!

    quarta-feira, 20 de março de 2013 11:56

Respostas

  • O Exemplo que lhe falei funciona assim

    O Ator vai pesquisar pel CNPJ, então se o intpu CNPJ não estiver vazio ele executa a pesquisa, exemplo do Código:

    'se campo CNPJ não estiver vazio faz pesquisa no banco
                            If (Not IsNothing(CNPJ) And CNPJ <> "") Then
                                Dim strCNPJ As String = CNPJ
                                Dim dadCNPJ = From Cliente In db.Clientes
                                             Where Cliente.CNPJ.Equals(strCNPJ)
                                             Select Cliente
    
                                'e carrega na webgrid a pesquisa
                                ViewBag.lstWebGridCliente = dadCNPJ
                            End If


    Paulo Marcelo Dalbosco

    quarta-feira, 20 de março de 2013 20:01

Todas as Respostas

  • Olá,

    Particularmente para telas de busca abro o modal do jquery mostrando os dados em um datatable.Quando o usuário clica em um registro o modal fecha e passa o código para o elemento necessário (geralmente um input hidden).

    O interessante é criar essa funcionalidade em uma Partial View, pois você pode utilizar o mesmo modal para todas as buscas do sistema.



    quarta-feira, 20 de março de 2013 12:17
  • Ou apenas crie um input, se o input não estiver vazio, no método get da página, cria um LINQ que fará a pesquisa para vc e carregará em uma GridView através de uma ViewBag.

    Paulo Marcelo Dalbosco

    quarta-feira, 20 de março de 2013 12:33
  • Obrigado pelas respostas.

    Vou ver o que consigo com uma Partial View.  Quem puder mdandar exemplos, até mesmo de tela, para ver como fica seria legal.

    Obrigado.

    quarta-feira, 20 de março de 2013 19:25
  • O Exemplo que lhe falei funciona assim

    O Ator vai pesquisar pel CNPJ, então se o intpu CNPJ não estiver vazio ele executa a pesquisa, exemplo do Código:

    'se campo CNPJ não estiver vazio faz pesquisa no banco
                            If (Not IsNothing(CNPJ) And CNPJ <> "") Then
                                Dim strCNPJ As String = CNPJ
                                Dim dadCNPJ = From Cliente In db.Clientes
                                             Where Cliente.CNPJ.Equals(strCNPJ)
                                             Select Cliente
    
                                'e carrega na webgrid a pesquisa
                                ViewBag.lstWebGridCliente = dadCNPJ
                            End If


    Paulo Marcelo Dalbosco

    quarta-feira, 20 de março de 2013 20:01