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