public function buscar()
 {
     $modelcracha = new crachaModel();
     $dados['id_cliente'] = $_POST['cliente'];
     $modelparticipacao = new participacaoModel();
     $participacaores = $modelparticipacao->getParticipacao('p.id_cliente=' . $dados['id_cliente']);
     if ($participacaores) {
         $crachares = $modelcracha->getCracha('cr.id_cliente=' . $participacaores[0]['id_cliente']);
     } else {
         $crachares = array();
     }
     if ($participacaores && !$crachares) {
         $data['id_cliente'] = $dados['id_cliente'];
         $data['status_cracha'] = 1;
         $id = $modelcracha->setCracha($data);
         $rescracha = $modelcracha->getCracha('cr.codigo=' . $id);
         $this->smarty->assign('registro', $rescracha[0]);
         $this->smarty->display('cracha/emissao.tpl');
     } else {
         if ($crachares) {
             $this->smarty->assign('error', 'O crachá já foi emitido!');
             $this->smarty->assign('paginador', $this->mostraGrid());
             $this->smarty->display('cracha/index.tpl');
         } else {
             $this->smarty->assign('error', 'O cliente não participa de nenhum evento, portanto não é possível emitir o crachá!');
             $this->smarty->assign('paginador', $this->mostraGrid());
             $this->smarty->display('cracha/index.tpl');
         }
     }
 }
 public function estoque($id_cliente, $id_evento)
 {
     $modelparticipacao = new participacaoModel();
     $verificaseexiste = $modelparticipacao->getParticipacao("id_evento = {$id_evento} AND id_cliente = {$id_cliente}");
     if ($verificaseexiste) {
         $this->smarty->assign('paginador', $this->mostraGrid());
         $this->smarty->assign('error', 'O cliente já participa deste evento!');
         $this->smarty->display('participacao/index.tpl');
         return true;
     } else {
         //list all records
         $model_produtoevento = new produtoeventoModel();
         $produtoevento_res = $model_produtoevento->getProdutoEvento('ep.id_evento=' . $id_evento);
         //Full table Scan :( or :)
         foreach ($produtoevento_res as $value) {
             $data['qtd_total'] = $value['qtdtotal'] - $value['qtd'];
             $data['codigo'] = $value['id_produto'];
             $model_produto = new produtoModel();
             $resultado = $model_produto->updProduto($data);
         }
         return false;
     }
 }