public function searchAction()
 {
     //funcao para realizar busca ao BD
     $var = $this->_request->getParams();
     //Passando os parâmetros para vetores... através do método Request
     $patientsituationModel = new RequestModel();
     // <- Instanciando a classe Request
     $cdpatient = $this->_request->getParam("cdpacient");
     // passando o valor dos parâmetros para as variaveis
     $requisicion = $this->_request->getParam("requisicion");
     $cdagemin = $this->_request->getParam("nrminage");
     $cdagemax = $this->_request->getParam("nrmaxage");
     $fgvip = $this->_request->getParam("vip");
     $maladireta = $this->_request->getParam("maladireta");
     $amostra = $this->_request->getParam("amostra");
     $urgente = $this->_request->getParam("urgente");
     $convenio = $this->_request->getParam("convenio");
     $historicexamination = $this->_request->getParam("historicexamination");
     $cdclientrequest = $this->_request->getParam("cdclientrequest");
     $cdexamination = $this->_request->getParam("cdexamination");
     ////O metodo FetchAll, faz a consulta ao banco de dados(RequestModel) buscando todos os valores da classe instanciada
     // print_r($_POST);die;
     //O metodo beginTransaction inicia uma transaçao com o banco de dados
     $array = array();
     $patientsituationModel->getAdapter()->beginTransaction();
     try {
         if (isset($cdpatient) && $cdpatient != '') {
             $array['cdpacient'] = $cdpatient;
         } else {
             $array['cdpacient'] = '';
         }
         if (isset($requisicion) && $requisicion != '') {
             $array['requisicion'] = $requisicion;
         } else {
             $array['requisicion'] = '';
         }
         if (isset($amostra) && $amostra != '') {
             $array['amostra'] = $amostra;
         } else {
             $array['amostra'] = '';
         }
         if (isset($urgente) && $urgente != '') {
             $array['urgente'] = $urgente;
         } else {
             $array['urgente'] = '';
         }
         if (isset($fgvip) && $fgvip != '') {
             $array['vip'] = $fgvip;
         } else {
             $array['vip'] = '';
         }
         if (isset($maladireta) && $maladireta != '') {
             $array['maladireta'] = $maladireta;
         } else {
             $array['maladireta'] = '';
         }
         if (isset($cdagemax) && $cdagemax != '') {
             $array['nrmaxage'] = $cdagemax;
         } else {
             $array['nrmaxage'] = '';
         }
         if (isset($cdagemin) && $cdagemin != '') {
             $array['nrminage'] = $cdagemin;
         } else {
             $array['nrminage'] = '';
         }
         if (isset($convenio) && $convenio != '') {
             $array['convenio'] = $convenio;
         } else {
             $array['convenio'] = '';
         }
         if (isset($historicexamination) && $historicexamination != '') {
             $array['historicexamination'] = $historicexamination;
         } else {
             $array['historicexamination'] = '';
         }
         if (isset($cdclientrequest) && $cdclientrequest != '') {
             $array['cdclientrequest'] = $cdclientrequest;
         } else {
             $array['cdclientrequest'] = '';
         }
         if (isset($cdexamination) && $cdexamination != '') {
             $array['cdexamination'] = $cdexamination;
         } else {
             $array['cdexamination'] = '';
         }
         /*$dadospatient = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationCdRequest($array['cdpacient'], $array['requisicion'],
                       $array['amostra'], $array['vip'], $array['maladireta'], $array['urgente'], $array['convenio'], $array['historicexamination']));
         
                      $dadosnmrequest = $patientsituationModel->fetchAll($patientsituationModel->getPatientSituationNmRequest($array['cdclientrequest']));*/
         $dadosnmexamination = $patientsituationModel->fetchAll($patientsituationModel->getNmexaminationTotal($array['cdexamination']));
         print_r($dadosnmexamination);
         die;
     } catch (Exception $e) {
         /* O método rollBack()faz o oposto: ele descarta as alterações feitas durante sua transação. As mudanças são efetivamente desfeitas, e o estado dos dados retorna a como
            ele era antes de você começar sua transação. Entretanto, descartar sua transação não tem efeito sobre mudanças feitas por outras transações rodando concorrentemente. */
         $patientsituationModel->getAdapter()->rollback();
         echo $e->getMessage();
     }
     /*   $index = 0;
                 foreach ($dados as $l) {
                     $responce->rows[$index]['cdexamination'] = $row->cdexamination;
                     $responce->rows[$index]['cell'] = array(
                         $row->cdseqexamination,
                         $row->nmsynonymous,
                         $row->cdexamination,
                         $row->nmexamination
                             //$row->cdsupply
                             //$row->nmsupply
                             //$row->dtcollect
                             //$row->dtresult
     
     /*foreach($dados as $linha){
                               echo " {
                               nmclient:".$linha['nmclient'].",
                               idade:".$linha['age'].",
                               cdclientrequest:".$linha['cdclientrequest'].",
                               cdexamination:".$linha['cdexamination'].",
                               cdcovenante:".$linha['cdcovenant'].",
                               vip:".$linha['vip'].",
                               }";
                              } 
                               
     
                              
     
     
     //enviar para index o resultado da consulta*/
 }