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;
}
?>