|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* select contr_id, oper_id, empresa, contr_numero, contr_descricao, contr_franquia, contr_franquia_preco, contr_preco, contr_inicio, contr_dia_fechamento
|
|
|
|
|
* from pbx_tarif_contrato
|
|
|
|
|
*/
|
|
|
|
|
$tableName = 'pbx_operadoras';
|
|
|
|
|
$nomeTpl = 'cadastros/tarifacao/contrato.htm'; //Tempate
|
|
|
|
|
$fields = array('contr_id', 'oper_id', 'empresa', 'contr_tipo', 'contr_numero', 'contr_descricao', 'contr_dia_fechamento');
|
|
|
|
|
$fieldsDisplay = _GetFieldDisplay();
|
|
|
|
|
$pk = array('contr_id');
|
|
|
|
|
$orderBy = array('contr_descricao');
|
|
|
|
|
$paramPesquisa = isset($_REQUEST['paramPesquisa']) ? $_REQUEST['paramPesquisa'] : '';
|
|
|
|
|
$filtro = isset($_REQUEST["paramPesquisa"]) ? trim($_REQUEST["paramPesquisa"]) : '';
|
|
|
|
|
$filtroNovo = !isset($_REQUEST["pgn"]) ? '' : sprintf("¶mPesquisa%s&pgn=%s&bloco=%s&pg=%s", $_REQUEST["paramPesquisa"], $_REQUEST["pgn"], $_REQUEST["bloco"], $_REQUEST["pg"]);
|
|
|
|
|
$recontaPag = ($acao == 'inseri') || (IsDelete()) || isset($_POST['pesquisa']);
|
|
|
|
|
|
|
|
|
|
$janH = 310;
|
|
|
|
|
$janW = 620;
|
|
|
|
|
$janHprec = 600;
|
|
|
|
|
$janWprec = 800;
|
|
|
|
|
$operNome = '';
|
|
|
|
|
|
|
|
|
|
if (IsDelete()) {
|
|
|
|
|
$contrDescricao = $_REQUEST['contr_descricao'];
|
|
|
|
|
// pbx_tarif_contrato_preco pbx_tarif_contrato_tarifa_zero pbx_tarif_franquia pbx_tarif_registra
|
|
|
|
|
try {
|
|
|
|
|
$id = $_GET['contr_id'];
|
|
|
|
|
$query = "select count(*) from pbx_tarif_registra where contr_id = '$id' ";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel verificar o contrato!");
|
|
|
|
|
}
|
|
|
|
|
$row = pg_fetch_row($result);
|
|
|
|
|
if ($row[0]) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o <EFBFBD> poss<EFBFBD>vel excluir o contrato! J<EFBFBD> existem movimenta<EFBFBD><EFBFBD>es para o mesmo.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$query = "begin";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("Erro ao iniciar a exclus<EFBFBD>o!");
|
|
|
|
|
}
|
|
|
|
|
//limpa franquia
|
|
|
|
|
$query = "delete from pbx_tarif_franquia where contr_id = '$id' ";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel excluir as franquias do contrato!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//limpa tarifa zero
|
|
|
|
|
$query = "delete from pbx_tarif_contrato_tarifa_zero where contr_id = '$id' ";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel excluir o tarifa zero!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//limpa tarifa contrato precos
|
|
|
|
|
$query = "delete from pbx_tarif_contrato_preco where contr_id = '$id' ";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel excluir os pre<EFBFBD>os!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query = "delete from pbx_tarif_contrato where contr_id = '$id' ";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel verificar o contrato!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$query = "commit";
|
|
|
|
|
$result = pg_query($query);
|
|
|
|
|
if (!$result) {
|
|
|
|
|
GeraExcept("N<EFBFBD>o foi poss<EFBFBD>vel excluir o contrato!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Alert("Registro excluido com sucesso!");
|
|
|
|
|
} catch (Exception $ex) {
|
|
|
|
|
@pg_query('rollback');
|
|
|
|
|
Alert($ex->getMessage());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$acoes = HabilitaTarifacao() ? array('editar', 'apagar', 'preco', 'tarifa') : array('editar', 'apagar');
|
|
|
|
|
$compl = '';
|
|
|
|
|
|
|
|
|
|
if (isset($_REQUEST['paramPesquisa']) && $_REQUEST['paramPesquisa']) {
|
|
|
|
|
$compl = PreparaLike($filtro, true);
|
|
|
|
|
$compl = sprintf("and (a.contr_descricao ilike %s or b.oper_nome ilike %s)", $compl, $compl);
|
|
|
|
|
}
|
|
|
|
|
//or a.host ilike %s or a.basedados ilike %s
|
|
|
|
|
$query = " select contr_id, a.oper_id, b.oper_nome, empresa, contr_tipo, contr_numero, contr_descricao, contr_dia_fechamento, c.tfq_descricao, contr_tipo_franquia
|
|
|
|
|
from pbx_tarif_contrato a, pbx_operadoras b, pbx_tarif_tipo_franquia c
|
|
|
|
|
where b.oper_id = a.oper_id
|
|
|
|
|
and c.tfq_id = a.contr_tipo_franquia
|
|
|
|
|
$compl
|
|
|
|
|
and a.contr_id <> 0
|
|
|
|
|
order by contr_id";
|
|
|
|
|
|
|
|
|
|
$params = "¶mPesquisa=$filtro";
|
|
|
|
|
$links = PaginaDados($idProg, $query, $params, $regPagina, $offSet, $pagMostra, true);
|
|
|
|
|
$acoesDef = GetAcoes($params);
|
|
|
|
|
$query .= " limit $regPagina offset $offSet";
|
|
|
|
|
$result = pg_query($dbcon, $query);
|
|
|
|
|
while ($dados = pg_fetch_array($result)) {
|
|
|
|
|
$linhas .= GetLinhaDados($fieldsDisplay, $acoes, $dados, 'oper_nome');
|
|
|
|
|
}
|
|
|
|
|
$imgNovo = "<img src=\"images/novo.gif\" width=\"16\" height=\"16\" border=\"0\" title=\"Inclui novo contrato!\" align=\"absmiddle\">";
|
|
|
|
|
$imgNovo = "<a href=\"javaScript:NovaJanela('index.php?idProg=201&id=0&acao=novo', 'pesquisaCad', '$janW', '$janH', 'resizable=NO,scrollbars=YES');\">$imgNovo Novo Contrato</a>";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$slinhaHead = GetLinhaHead($fieldsDisplay, $acoes);
|
|
|
|
|
$smarty->assign('linhaHead', $slinhaHead);
|
|
|
|
|
$smarty->assign('linha', $linhas);
|
|
|
|
|
$smarty->assign("paramPesquisa", $paramPesquisa);
|
|
|
|
|
$smarty->assign("imgNovo", $imgNovo);
|
|
|
|
|
$smarty->assign("links", $links);
|
|
|
|
|
$smarty->assign("pagMostra", $pagMostra);
|
|
|
|
|
$smarty->assign("totalReg", $totalReg);
|
|
|
|
|
$smarty->assign("pgn", $_REQUEST["pgn"]);
|
|
|
|
|
$smarty->assign("bloco", $_REQUEST["bloco"]);
|
|
|
|
|
$smarty->assign("pg", $_REQUEST["pg"]);
|
|
|
|
|
|
|
|
|
|
GetTemplate($smarty, $nomeTpl);
|
|
|
|
|
|
|
|
|
|
function _GetFieldDisplay() {
|
|
|
|
|
if (HabilitaTarifacao())
|
|
|
|
|
return array('contr_id' => 'Id', 'oper_nome' => 'Operadora', 'contr_tipo' => 'Tipo', 'contr_numero' => 'Tronco', 'contr_descricao' => 'Descri<EFBFBD><EFBFBD>o', 'tfq_descricao' => 'Franquia', 'contr_dia_fechamento' => 'Fechamento');
|
|
|
|
|
|
|
|
|
|
return array('contr_id' => 'Id', 'oper_nome' => 'Operadora', 'contr_descricao' => 'Descri<EFBFBD><EFBFBD>o');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function GetAcoes($params) {
|
|
|
|
|
global $janWprec, $janHprec, $janW, $janH;
|
|
|
|
|
if (HabilitaTarifacao()) {
|
|
|
|
|
return array(
|
|
|
|
|
'novo' => array('acao' => 'novo', 'idProg' => '201', 'img' => 'imgSite/novoUser.png', 'title' => "Cadastro de Contratos", 'id' => 'oper_id', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH"),
|
|
|
|
|
'editar' => array('acao' => 'editar', 'idProg' => '201', 'img' => 'imgSite/editaUser.png', 'title' => "Edita o Registro d Contrato Selecionado", 'id' => 'contr_id', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH"),
|
|
|
|
|
'apagar' => array('acao' => 'apagar', 'idProg' => '197', 'img' => 'imgSite/deletaUser.png', 'title' => "Apaga o Registro do Contrato Selecionada", 'id' => 'contr_id;contr_descricao', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH", 'params' => $params),
|
|
|
|
|
'preco' => array('acao' => 'preco', 'idProg' => '198', 'img' => 'imgSite/dollar16.png', 'title' => "Cadastro de Pre<EFBFBD>os", 'id' => 'contr_id;contr_descricao;oper_id;oper_nome;contr_tipo_franquia;contr_dia_fechamento', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadContratoPreco', 'janW' => "$janWprec", 'janH' => "$janHprec"),
|
|
|
|
|
'tarifa' => array('acao' => 'tarifa', 'idProg' => '204', 'img' => 'imgSite/ramalOn16.png', 'title' => "N<EFBFBD>meros Tarifa Zero", 'id' => 'contr_id;contr_descricao;oper_id;oper_nome', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadTarifaZero', 'janW' => "$janW", 'janH' => "$janH")
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
return array(
|
|
|
|
|
'novo' => array('acao' => 'novo', 'idProg' => '201', 'img' => 'imgSite/novoUser.png', 'title' => "Cadastro de Contratos", 'id' => 'oper_id', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH"),
|
|
|
|
|
'editar' => array('acao' => 'editar', 'idProg' => '201', 'img' => 'imgSite/editaUser.png', 'title' => "Edita o Registro d Contrato Selecionado", 'id' => 'contr_id', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH"),
|
|
|
|
|
'apagar' => array('acao' => 'apagar', 'idProg' => '197', 'img' => 'imgSite/deletaUser.png', 'title' => "Apaga o Registro do Contrato Selecionada", 'id' => 'contr_id;contr_descricao', 'nome' => 'contr_descricao', 'nomeJanela' => 'cadContratoTarif', 'janW' => "$janW", 'janH' => "$janH", 'params' => $params)
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|