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.
84 lines
3.8 KiB
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 já 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) |
|
?>
|
|
|