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["btRmOper"])) { $operadoras = $_POST["operadorasRel"]; pg_query($dbcon, 'begin'); foreach ($operadoras as $oper_spid_rel) { $query = "delete from pbx_operadora_rel where oper_spid = '$oper_spid' and oper_spid_rel = '$oper_spid_rel' "; $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) : "") . ""; } } $operadoras = GetOperDisp($dbcon, $oper_spid); $operadorasRel = GetOperInc($dbcon, $oper_spid); GetDac($dbcon, $codDac); $smarty->assign("oper_spid", $oper_spid); $smarty->assign("oper_nome", $oper_nome); $smarty->assign("operadoras", $operadoras); $smarty->assign("operadorasRel", $operadorasRel); $smarty->assign("erro", $msg); GetTemplate($smarty, 'cadastros/tarifacao/tarifacaoOperadorasRel.htm'); function GetOperDisp($dbcon, $oper_spid) { /* * Carrega lista de operadoras disponivel * para ser inserdo entre as tags */ $isAdm = (IsAdmin() && !$matricula); $idUser = !$matricula ? GetIdUser() : GetIdUserFromMatricula($dbcon, $matricula); $matricula = GetMatricula(); $query = "select oper_spid, oper_nome from pbx_operadoras d where oper_spid <> '$oper_spid' and oper_spid not in(select oper_spid_rel from pbx_operadora_rel) order by 2"; // echo $query; $result = pg_query($dbcon, $query); $operadoras = ""; return $operadoras; } function GetOperInc($dbcon, $oper_spid) { /* * Carrega lista de operadoras disponivel * para ser inserdo entre as tags */ $isAdm = (IsAdmin() && !$matricula); $matricula = GetMatricula(); $query = "select oper_spid, oper_nome from pbx_operadoras d where oper_spid <> '$oper_spid' and oper_spid in(select oper_spid_rel from pbx_operadora_rel where oper_spid = $oper_spid) order by 2"; $result = pg_query($dbcon, $query); $operadoras = ""; return $operadoras; } ?>