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.
64 lines
2.2 KiB
64 lines
2.2 KiB
<?php |
|
|
|
$nomeTpl = 'cadastros/tarifacao/cadContratoTarifaZero.htm'; |
|
$contr_id = $_REQUEST['contr_id']; |
|
$contr_descricao = $_REQUEST['contr_descricao']; |
|
$tpLayout = 1; |
|
$erro = ''; |
|
|
|
if (isset($_POST['btIncNumero'])) { |
|
$numero = soNumero($_POST['numero_fone']); |
|
$query = "select count(*) from pbx_tarif_contrato_tarifa_zero where contr_id = '$contr_id' and trz_numero = '$numero' "; |
|
if (RegistroInc($dbcon, $query)) { |
|
$jsStartup[] = "alert('Número já incluido!');"; |
|
$erro = 'Número já incluido!'; |
|
} else { |
|
$query = "insert into pbx_tarif_contrato_tarifa_zero(contr_id, trz_numero)values('$contr_id', '$numero')"; |
|
$result = pg_query($dbcon, $query); |
|
} |
|
} else if (isset($_POST['btRmNumero'])) { |
|
$numeros = $_POST['numero_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_tarif_contrato_tarifa_zero where contr_id = '$contr_id' and trz_numero = '$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!'; |
|
} |
|
} |
|
} |
|
|
|
|
|
$fonesIncluidos = GetTarifaZeroNumeros($dbcon, $contr_id); |
|
|
|
$smarty->assign('contr_id', $contr_id); |
|
$smarty->assign('contr_descricao', $contr_descricao); |
|
$smarty->assign('listaNumerosInc', $fonesIncluidos); |
|
$smarty->assign('erro', $erro); |
|
|
|
GetTemplate($smarty, $nomeTpl); |
|
|
|
function GetTarifaZeroNumeros($dbcon, $contr_id) { |
|
$query = "select trz_numero from pbx_tarif_contrato_tarifa_zero where contr_id = '$contr_id'"; |
|
$result = pg_query($dbcon, $query); |
|
$ret = ''; |
|
while ($dados = pg_fetch_row($result)) { |
|
$ret .= sprintf('<option value="%s">%s</option>%s', $dados[0], $dados[0], "\n"); |
|
} |
|
|
|
return $ret; |
|
} |
|
|
|
?>
|
|
|