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