Operação realizada com sucesso!"; } else { pg_query($dbcon, 'rollback'); $erroDb = pg_last_error($dbcon); $msg = "A operação não pode realizada!" . ($erroDb ? (" Erro: " . $erroDb) : "") . ""; } } else if (isset($_POST["btRmDac"])) { $dacs = $_POST["dacsInc"]; pg_query($dbcon, 'begin'); foreach ($dacs as $idDac) { $query = "delete from pbx_pesquisa_liberacao_dacs where id_dac = '$idDac' and pl_id = '$plId' "; $result = pg_query($dbcon, $query); if (!$result) break; $query = "update pbx_queues_grupos set id_pesquisa_liberacao = null where id = '{$idDac}' and id_pesquisa_liberacao = '{$plId}'"; $result = pg_query($dbcon, $query); if (!$result) break; } if ($result) { pg_query($dbcon, 'commit'); $msg = "Operação realizada com sucesso!"; } else { pg_query($dbcon, 'rollback'); $erroDb = pg_last_error($dbcon); $msg = "A operação não pode realizada!" . ($erroDb ? (" Erro: " . $erroDb) : "") . ""; } } $dacs = GetDacPesqClas($dbcon, $plId); $dacsIncs = GetDacPesqClasInc($dbcon, $plId); $smarty->assign("pl_id", $plId); $smarty->assign("pl_descricao", $plDescricao); $smarty->assign("dacs", $dacs); $smarty->assign("dacsIncs", $dacsIncs); $smarty->assign("erro", $msg); GetTemplate($smarty, 'pesquisa/pesquisaDacs.htm'); function GetDacPesqClas($dbcon, $plId) { $query = "select distinct id, nome as nome, 'Receptivo' as tipo from pbx_dacs d where status = 'A' and id not in(select id_dac from pbx_pesquisa_liberacao_dacs where pl_id = $plId and id_dac = d.id) order by 2"; //echo $query; $result = pg_query($dbcon, $query); $dacs = ""; return $dacs; } function GetDacPesqClasInc($dbcon, $plId) { /* * Carrega lista de dacs disponivel * para ser inserdo entre as tags */ $isAdm = (IsAdmin() && !$matricula); $matricula = GetMatricula(); $query = "select distinct id, nome as nome, 'Receptivo' as tipo from pbx_dacs d where status = 'A' and id in(select id_dac from pbx_pesquisa_liberacao_dacs where pl_id = $plId and id_dac = d.id) order by 2"; //echo $query; $result = pg_query($dbcon, $query); $dacs = ""; return $dacs; } ?>