public function cliente_evento_insert() { if ($_POST['id_cliente'] == '') { header('Location: /participacao'); return; } $modelClienteEvento = new eventoClienteModel(); $model = new model(); $id_evento = $_POST['id_evento']; $id_cliente = $_POST['id_cliente']; $dados['id_evento'] = $_POST['id_evento']; $dados['id_cliente'] = $_POST['id_cliente']; $dados['dt_cadastro'] = date("Y-m-d H:i:s"); $exists = $modelClienteEvento->getEventoCliente("id_evento = {$id_evento} AND id_cliente = {$id_cliente} AND stat <> 0"); if ($exists) { $modelEvento = new eventoModel(); $resEvento = $modelEvento->getEvento('stat<>0'); $this->smarty->assign('title', 'Participação'); $this->smarty->assign('evento', $resEvento); $this->smarty->assign('paginador', $this->mostraGrid()); $this->smarty->assign('error', 'O cliente já participa deste evento!'); $this->smarty->display('participacao/index.tpl'); } else { $resProdutoEstoque = $model->readSQL("SELECT ep.id_evento, " . "ep.qtd_produto, " . "p.id_produto, " . "p.qtd_produto as qtd_estoque " . "FROM evento_produto ep " . "LEFT JOIN produto p ON (ep.id_produto=p.id_produto)" . "WHERE ep.id_evento = {$id_evento}"); foreach ($resProdutoEstoque as $value) { $data['qtd_produto'] = $value['qtd_estoque'] - $value['qtd_produto']; $result = $model->update('produto', $data, "id_produto = '" . $value['id_produto'] . "'"); } $resClienteEvento = $modelClienteEvento->setEventoCliente($dados); $id_evento_cliente = $resClienteEvento; $fill = $model->readSQL("SELECT " . "ec.*, " . "e.des_evento, " . "c.nome_cliente " . "FROM evento_cliente ec " . "LEFT JOIN cliente c ON (c.id_cliente = ec.id_cliente) " . "LEFT JOIN evento e ON (e.id_evento = ec.id_evento) " . "WHERE id_evento_cliente = {$id_evento_cliente}"); $this->smarty->assign('data', $fill[0]); $this->smarty->assign('title', 'Participação'); $this->smarty->display('participacao/insert.tpl'); } }