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_classifica_dacs WHERE id_dac = '$idDac' AND clas_id = '$clasId' AND org_id = $org_id "; $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 = GetDacClasGeneric($dbcon, $clasId, true, "dacs[]", "dacs"); $dacsIncs = GetDacClasGeneric($dbcon, $clasId, false, "dacsInc[]", "dacsInc"); GetDac($dbcon, $codDac); $smarty->assign("clas_id", $clasId); $smarty->assign("clas_descricao", $clasDesc); $smarty->assign("dacs", $dacs); $smarty->assign("dacsIncs", $dacsIncs); $smarty->assign("erro", $msg); GetTemplate($smarty, 'cadastros/classificaAtendimento/classificacaoDacs.htm'); function GetDacClasGeneric($dbcon, $clasId, $useNotIn, $selectName, $selectId) { /* * Carrega lista de dacs disponivel * para ser inserdo entre as tags */ $org_id = GetOrganizacao(); $inCondition = $useNotIn ? 'NOT IN' : 'IN'; $query = "SELECT DISTINCT id, nome AS nome, 'Receptivo' AS tipo FROM pbx_queues_grupos d WHERE status = 'A' AND org_id = $org_id AND id $inCondition (SELECT id_dac FROM pbx_classifica_dacs WHERE clas_id = $clasId) ORDER BY 2"; $result = pg_query($dbcon, $query); $dacs = ""; return $dacs; }