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.
108 lines
4.3 KiB
108 lines
4.3 KiB
<?php |
|
|
|
$tpLayout = 1; |
|
$template = "cadastros/cliente/clienteAnotacoes.tpl"; |
|
|
|
$paramPesquisa = trim(isset($_REQUEST['paramPesquisa']) ? $_REQUEST['paramPesquisa'] : ""); |
|
$clientAnotacao = trim(isset($_REQUEST['clientAnotacao']) ? $_REQUEST['clientAnotacao'] : ""); |
|
$dataIni = isset($_REQUEST['dataIni']) ? $_REQUEST['dataIni'] : ""; |
|
$dataFim = isset($_REQUEST['dataFim']) ? $_REQUEST['dataFim'] : ""; |
|
$clientId = isset($_REQUEST['client_id']) ? $_REQUEST['client_id'] : ""; |
|
$clientOutId = isset($_REQUEST['client_out_id']) ? $_REQUEST['client_out_id'] : "0"; |
|
$ClientRazao = isset($_REQUEST['client_razao']) ? $_REQUEST['client_razao'] : ""; |
|
$msg = ''; |
|
|
|
/* |
|
* Inserção de uma nova anotacao. |
|
*/ |
|
if (isset($_POST["btGravar"]) && $clientAnotacao) { |
|
$msg = "Erro ao inserir anotação!"; |
|
$query = sprintf("insert into pbx_cliente_anotacoes(client_id, cla_anotacao, user_reg)values('%s', %s, %s); ", $clientId, QuotedStr($clientAnotacao), GetMatricula()); |
|
$query .= sprintf("update pbx_cliente set user_reg = %s where client_id = %s; ", GetIdUser(), $clientId); |
|
$result = pg_query($dbcon, $query); |
|
|
|
if ($result && pg_affected_rows($result)) { |
|
$msg = "Anotação inserida com sucesso!"; |
|
} |
|
|
|
$jsStartup[] = sprintf("alert('%s');", $msg); |
|
} |
|
|
|
/* |
|
* Pesquisa por palavra chave. |
|
*/ |
|
|
|
$compl = ''; |
|
if ($paramPesquisa) { |
|
$compl = PreparaLike($paramPesquisa, true); |
|
$compl = sprintf("and cla_anotacao ilike %s\n", $compl); |
|
} |
|
|
|
/* |
|
* Verifica se as datas foram informadas |
|
*/ |
|
|
|
if (is_date($dataIni) && is_date($dataFim)) { |
|
$compl .= sprintf(" and data_reg::date >= '%s' and data_reg::date <= '%s'\n", FormatDtMssql($dataIni), FormatDtMssql($dataFim)); |
|
} else if (is_date($dataIni)) { |
|
$compl .= sprintf(" and data_reg::date >= '%s'\n", FormatDtMssql($dataIni)); |
|
} else if (is_date($dataFim)) { |
|
$compl .= sprintf(" and data_reg::date <= '%s'\n", FormatDtMssql($dataFim)); |
|
} |
|
|
|
$query = "SELECT cla_id, cla_anotacao, apelido, data_reg " |
|
. "FROM pbx_cliente_anotacoes a " |
|
. "LEFT JOIN pbx_usuarios b ON a.user_reg = b.matricula::INT " |
|
. "WHERE client_id = '{$clientId}' $compl " |
|
. "ORDER BY data_reg::timestamp DESC"; |
|
|
|
$sql = GetTotalRegistro($dbcon, $query); |
|
|
|
$params = sprintf("&client_id=%s&client_razao=%s", $clientId, $ClientRazao); |
|
$links = PaginaDados($idProg, $sql, $params, $regPagina, $offSet, $pagMostra, true); |
|
$query .= " limit $regPagina offset $offSet"; |
|
$result = pg_query($dbcon, $query); |
|
$dadosCliente = pg_fetch_all($result); |
|
|
|
/* |
|
* Captura os dados relacionados ao venda+. |
|
*/ |
|
GetClientVendaMais($clientOutId, $dadosCliente); |
|
|
|
$linhas = ""; |
|
foreach ($dadosCliente as $dados) { |
|
$claId = $dados["cla_id"]; |
|
$claAnotacao = $dados["cla_anotacao"]; |
|
$dataReg = $dados["data_reg"]; |
|
$getAnotaId = ("anota_" . $claId); |
|
|
|
$linhas .= sprintf('<tr> |
|
<td>%s</td> |
|
<td align="left" width="120px">%s</td> |
|
<td align="left"><span id="%s">%s</span></td> |
|
<td align="left" width="90px"><span>%s</span></td> |
|
<td align="center"><img src="imgSite/anotacoes.png" width="16" heigth="16" title="Mostrar" border="0" onclick="GetAnotacaoCliente(\'%s\');"></td> |
|
</tr>', $claId, date('d/m/Y H:i:s',strtotime($dataReg)), $getAnotaId, $claAnotacao, $dados['apelido'], $getAnotaId); |
|
} |
|
|
|
$smarty->assign('erro', $erro); |
|
$smarty->assign('clientId', $clientId); |
|
$smarty->assign('ClientRazao', $ClientRazao); |
|
$smarty->assign('dataIni', $dataIni); |
|
$smarty->assign('dataFim', $dataFim); |
|
$smarty->assign("linhas", $linhas); |
|
$smarty->assign("paramPesquisa", $paramPesquisa); |
|
$smarty->assign("imgNovo", $imgNovo); |
|
$smarty->assign("links", $links); |
|
$smarty->assign("pagMostra", $pagMostra); |
|
$smarty->assign("totalReg", $totalReg); |
|
$smarty->assign("status", $statusAtivo); |
|
$smarty->assign("pgn", $_REQUEST["pgn"]); |
|
$smarty->assign("bloco", $_REQUEST["bloco"]); |
|
$smarty->assign("pg", $_REQUEST["pg"]); |
|
GetTemplate($smarty, $template); |
|
|
|
function GetClientVendaMais($clientOutId, $dadosCliente) { |
|
return; |
|
} |
|
|