PABX da Simples IP
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.
 
 
 
 
 
 

84 lines
3.8 KiB

<?php
/*
* select contr_id, oper_id, empresa, contr_numero, contr_descricao, contr_franquia, contr_franquia_preco, contr_preco, contr_inicio, contr_fim
* from pbx_tarif_contrato
*/
$tableName = 'pbx_operadoras';
$nomeTpl = 'cadastros/tarifacao/parametros.htm'; //Tempate
$fields = array('para_id', 'oper_id', 'oper_nome', 'empresa', 'nome_empresa', 'tarif_tipo', 'tarif_origem', 'tarif_destino', 'para_vigencia', 'para_preco', 'contr_id');
$fieldsDisplay = array('para_id' => 'Id', 'oper_nome' => 'Operadora', 'nome_empresa' => 'Empresa', 'tarif_tipo' => 'Tipo', 'tarif_origem' => 'Origem', 'tarif_destino' => 'Destino', 'para_vigencia' => 'Vigência', 'para_preco' => 'Preço');
$acoesDef = array(
'novo' => array('acao' => 'novo', 'idProg' => '202', 'img' => 'imgSite/novoUser.png', 'title' => "Cadastro de Parametros!", 'id' => 'oper_id', 'nomeJanela' => 'cadParametrosTarif', 'janW' => '800', 'janH' => '600'),
'editar' => array('acao' => 'editar', 'idProg' => '202', 'img' => 'imgSite/editaUser.png', 'title' => "Edita o Registro Selecionado!", 'id' => 'para_id', 'nome' => 'oper_nome', 'nomeJanela' => 'cadParametrosTarif', 'janW' => '800', 'janH' => '600'),
'apagar' => array('acao' => 'apagar', 'idProg' => '198', 'img' => 'imgSite/deletaUser.png', 'title' => "Apaga o Registro Selecionado!", 'id' => 'para_id;oper_nome', 'nome' => 'oper_nome', 'nomeJanela' => 'cadParametrosTarif', 'janW' => '800', 'janH' => '600')
);
$tabW = 800;
$padding = 2;
$spacing = 0;
$operNome = '';
if (IsPostBack() || IsDelete()) {
$contrDescricao = $_REQUEST['contr_descricao'];
if (IsDelete()) {
$id = $_GET['para_id'];
$query = " select count(*) from pbx_tarif_parametros where para_id = '$id'";
$result = pg_query($query);
$rows = pg_fetch_row($result);
if ($rows[0]) {
$msg = "O registro: \"$contrDescricao\" não pode ser excluido! Pois esté sendo utilizado pelo sistema!";
} else {
$query = "delete from pbx_tarif_contrato where para_id = '$id' ";
$result = pg_query($query);
if ($result)
$msg = 'Registro excluido com sucesso!';
else
$msg = "O registro não pode ser excluido!";
}
$jsStartup[] = "alert('$msg');";
}
$where = $contrDescricao === '' ? "1=1" : sprintf("contr_descricao ilike %s", QuotedStr('%' . $contrDescricao . '%'));
$acoes = array('novo', 'editar', 'apagar');
$slinhaHead = GetLinhaHead($fieldsDisplay, $acoes);
$query = "select para_id, a.oper_id, b.oper_nome, a.empresa, c.nome as nome_empresa, tarif_tipo, tarif_origem, tarif_destino, para_vigencia, para_preco, contr_id
from pbx_tarif_parametros a, pbx_operadoras b, pbx_empresa c
where b.oper_id = a.oper_id
and c.id = a.empresa
and $where order by c.nome, b.oper_nome ";
$result = pg_query($query);
$numReg = 0;
while ($dados = pg_fetch_array($result)) {
$linhas .= GetLinhaDados($fieldsDisplay, $acoes, $dados);
$numReg++;
}
if (!$numReg) {
$acoes = array('novo');
$slinhaHead = GetLinhaHead($fieldsDisplay, $acoes);
$linhas = GetLinhasDados($fieldsDisplay, $acoes, null, "Nenhum registro encontrado!");
}
} else {
$acoes = array('novo');
$slinhaHead = GetLinhaHead($fieldsDisplay, $acoes);
$linhas = GetLinhaDados($fieldsDisplay, $acoes);
}
$smarty->assign('tabW', $tabW);
$smarty->assign('padding', $padding);
$smarty->assign('spacing', $spacing);
$smarty->assign('contr_descricao', $contrDescricao);
$smarty->assign('linhaHead', $slinhaHead);
$smarty->assign('linha', $linhas);
GetTemplate($smarty, $nomeTpl)
?>