Package ecar.popup

Source Code of ecar.popup.PopUpBeneficiario

/*
* Created on 14/12/2004
*
* Classe que implementa a interface PopUpPesquisa que � utilizada pelo template jsp
* popup_pesquisa.jsp
*
* O template instancia essa classe utilizando os m�todos definidos na interface.
* Assim o template pode ser usado para pesquisar e navegar em v�rias classes sem
* precisar escrever um jsp espec�fico para cada um.
* Basta criar uma classe que implementa a interface PopUpPesquisa e pass�-la como
* par�matro no momento de chamar a tela de pesquisa
*
* A tela de pesquisa sempre retorna um c�digo e uma descri��o do que foi selecionado.
*
*/
package ecar.popup;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import comum.database.Dao;
import comum.util.Pagina;

import ecar.dao.BeneficiarioDao;
import ecar.exception.ECARException;
import ecar.pojo.BeneficiarioBnf;

/**
* @author garten
*/
public class PopUpBeneficiario implements PopUpPesquisa {
   

    private String[] pesquisarEm;
   
   
    // declare o seu pojo e o Dao aqui
    private BeneficiarioBnf bnf;
    private BeneficiarioDao bnfDao;

    /**
     *
     */
    public PopUpBeneficiario(){
        bnf = new BeneficiarioBnf();
        bnfDao = new BeneficiarioDao(null);
        this.setPesquisarEm(new String[] {"Nome"});
    }
   
    /**
     * Devolve para o template jsp o Dao.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return Dao
     * @see ecar.popup.PopUpPesquisa#getDao()
     */
    public Dao getDao() {
        return bnfDao;
    }

    /**
     * Recebe o argumento de pesquisa do template jsp e seta nos respectivos campos.<br>
     * <p>
     * String arg - a string do argumento d pesquisa.<br>
     * String[] pesquisarEm - um array de string com os nomes dos campos que devem ser pesquisados.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @param request
     * @throws ECARException
     */
    public void setArgPesquisa(HttpServletRequest request) throws ECARException{
      String arg = Pagina.getParam(request, "hidArg");
        String[] pesquisarEm = request.getParameterValues("hidPesquisarEm");
       
        if (pesquisarEm != null)
          for (int i = 0; i < pesquisarEm.length; i++) {
              if ("0".equals(pesquisarEm[i]))
                  bnf.setNomeBnf(arg);
             
          }
    }

    /**
     * Retorna List do nome dos beneficiarios pesquisados.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return List
     * @throws ECARException
     */
    public List pesquisar() throws ECARException {
        bnf.setIndAtivoBnf("S");
        return bnfDao.pesquisar(bnf, new String[] {"nomeBnf", "asc"});
    }
   
    /**
     * Devolve para o template o codigo do radio button.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getCodigo() {
        return bnf.getCodBnf().toString();
    }
   
    /**
     * Devolve para o template a descricao .<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getDescricao() {
        return bnf.getNomeBnf();
    }
   
   
    /**
     * Recebe um objeto do template.<br>
     *
     * @param o
     * @author N/C
     * @since N/C
     * @version N/C
     */
    public void setPojo(Object o) {
        bnf = (BeneficiarioBnf) o;
    }

    /**
     * Retorna para o template um array com os nomes para montar os checkbox.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String[] - (Returns the pesquisarEm)
     */
    public String[] getPesquisarEm() {
        return pesquisarEm;
    }

    /**
     * Atribui internamente um array com os campos possiveis para a pesquisa.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @param String[] pesquisarEm - (The pesquisarEm to set)
     */
    private void setPesquisarEm(String[] pesquisarEm) {
        this.pesquisarEm = pesquisarEm;
    }

    /**
     * Retorna String Beneficiario.<br>
     *
     * @author N/C
     * @since N/C
     * @version N/C
     * @return String
     */
    public String getTitulo() {
        return "Benefici�rio";
    }
}
TOP

Related Classes of ecar.popup.PopUpBeneficiario

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.