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' "; $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 = GetDacClas($dbcon, $clasId); $dacsIncs = GetDacClasInc($dbcon, $clasId); 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 GetDacClas($dbcon, $clasId) { /* * Carrega lista de dacs disponivel * para ser inserdo entre as tags */ $org_id = GetOrganizacao(); $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 NOT IN(SELECT id_dac FROM pbx_classifica_dacs WHERE clas_id = $clasId) ORDER BY 2"; $result = pg_query($dbcon, $query); $dacs = ""; return $dacs; } function GetDacClasInc($dbcon, $clasId) { /* * Carrega lista de dacs disponivel * para ser inserdo entre as tags */ $org_id = GetOrganizacao(); $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 IN(SELECT id_dac FROM pbx_classifica_dacs WHERE clas_id = $clasId) ORDER BY 2"; $result = pg_query($dbcon, $query); $dacs = ""; return $dacs; }