|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
$tpLayout = 1;
|
|
|
|
|
$nomeTpl = "cadastros/ramais/centroCustoRamais.htm";
|
|
|
|
|
$cc_id = $_REQUEST['cc_id'];
|
|
|
|
|
$cc_descricao = $_REQUEST['cc_descricao'];
|
|
|
|
|
|
|
|
|
|
if (isset($_POST['btIncNumero'])) {
|
|
|
|
|
$numeros = $_POST['ramais_disp'];
|
|
|
|
|
if (!count($numeros)) {
|
|
|
|
|
$jsStartup[] = "alert('Selecione um ou mais registros!');";
|
|
|
|
|
$erro = 'Selecione um ou mais registros!';
|
|
|
|
|
} else {
|
|
|
|
|
pg_query($dbcon, 'begin');
|
|
|
|
|
foreach ($numeros as $numero) {
|
|
|
|
|
$query = "insert into pbx_pbx_centro_custo_ramais(cc_id, ramal)values('$cc_id','$numero')";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if (!$result)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
pg_query($dbcon, 'commit');
|
|
|
|
|
} else {
|
|
|
|
|
pg_query($dbcon, 'rollback');
|
|
|
|
|
$jsStartup[] = "alert('Erro, n<EFBFBD>o foi poss<EFBFBD>vel incluir os registros selecionados!');";
|
|
|
|
|
$erro = 'Erro, n<EFBFBD>o foi poss<EFBFBD>vel incluir os registros selecionados!';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else if (isset($_POST['btRmNumero'])) {
|
|
|
|
|
$numeros = $_POST['ramais_inc'];
|
|
|
|
|
if (!count($numeros)) {
|
|
|
|
|
$jsStartup[] = "alert('Selecione um ou mais registros!');";
|
|
|
|
|
$erro = 'Selecione um ou mais registros!';
|
|
|
|
|
} else {
|
|
|
|
|
pg_query($dbcon, 'begin');
|
|
|
|
|
foreach ($numeros as $numero) {
|
|
|
|
|
$query = "delete from pbx_pbx_centro_custo_ramais where cc_id = '$cc_id' and ramal = '$numero'";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
if (!$result)
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($result) {
|
|
|
|
|
pg_query($dbcon, 'commit');
|
|
|
|
|
} else {
|
|
|
|
|
pg_query($dbcon, 'rollback');
|
|
|
|
|
$jsStartup[] = "alert('Erro, n<EFBFBD>o foi poss<EFBFBD>vel remover os registros selecionados!');";
|
|
|
|
|
$erro = 'Erro, n<EFBFBD>o foi poss<EFBFBD>vel remover os registros selecionados!';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$listaRamaisDisp = GetRamaisCCDisp();
|
|
|
|
|
$listaNumerosInc = GetRamaisCCDisp($cc_id);
|
|
|
|
|
|
|
|
|
|
$smarty->assign("listaRamaisDisp", $listaRamaisDisp);
|
|
|
|
|
$smarty->assign("listaNumerosInc", $listaNumerosInc);
|
|
|
|
|
$smarty->assign("cc_id", $cc_id);
|
|
|
|
|
$smarty->assign("cc_descricao", $cc_descricao);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GetTemplate($smarty, $nomeTpl);
|
|
|
|
|
|
|
|
|
|
function GetRamaisCCDisp($ccId = 0) {
|
|
|
|
|
if (!$ccId) {
|
|
|
|
|
$query = "select nome, dispositivo
|
|
|
|
|
from pbx_ramais a
|
|
|
|
|
where not exists(select '' from pbx_pbx_centro_custo_ramais where trim(ramal) = trim(a.nome))
|
|
|
|
|
order by nome";
|
|
|
|
|
} else {
|
|
|
|
|
$query = "select nome, dispositivo
|
|
|
|
|
from pbx_ramais a
|
|
|
|
|
where exists(select '' from pbx_pbx_centro_custo_ramais where trim(ramal) = trim(a.nome) and cc_id = '$ccId')
|
|
|
|
|
order by nome";
|
|
|
|
|
}
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
|
|
|
|
|
$opt = '';
|
|
|
|
|
while ($dados = pg_fetch_array($result)) {
|
|
|
|
|
$nome = $dados['nome'];
|
|
|
|
|
$disp = $dados['dispositivo'];
|
|
|
|
|
|
|
|
|
|
$opt .= "<option id=\"$nome\">$nome</option>\n";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $opt;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|