forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
3.0 KiB
91 lines
3.0 KiB
<?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ão foi possível incluir os registros selecionados!');"; |
|
$erro = 'Erro, não foi possí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ão foi possível remover os registros selecionados!');"; |
|
$erro = 'Erro, não foi possí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; |
|
} |
|
|
|
?>
|
|
|