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.

109 lines
4.4 KiB

<?php
$tpLayout = 1;
$wipeSessionParameter = $_REQUEST['wipeSessionParameter'] ? $_REQUEST['wipeSessionParameter'] : null;
$nomeTpl = "supervisao/editaClassificado.tpl";
$parameters = ['idDac', 'listaClas', 'listaItem', 'regClassId'];
if ($wipeSessionParameter) {
unset($_SESSION['parameters']);
$dados = array();
foreach ($parameters as $parameter) {
if (isset($_REQUEST[$parameter])) {
$dados[$parameter] = $_REQUEST[$parameter];
}
$_SESSION['parameters'] = $dados;
}
} else {
$_SESSION['parameters']["listaClasNew"] ? $_SESSION['parameters']['listaClas'] = $_SESSION['parameters']["listaClasNew"] : '';
$_SESSION['parameters']["idItemNew"] ? $_SESSION['parameters']['listaItem'] = $_SESSION['parameters']["idItemNew"] : '';
$_SESSION['parameters']["listaClasNew"] = $_REQUEST["listaClas"] ? $_REQUEST["listaClas"] : null;
$_SESSION['parameters']["idItemNew"] = $_REQUEST["listaItem"] ? $_REQUEST["listaItem"] : null;
}
$wipeSessionParameter = 0; //evita que a session seja limpa.
// Utilizei a fun<EFBFBD><EFBFBD>o extract() para criar vari<EFBFBD>veis com nomes de chaves do array e atribuir seus respectivos valores
if (isset($_SESSION['parameters'])){
extract($_SESSION['parameters']);
}
if (IsPostBack() && isset($_POST['bt_classifica'])) {
$msg = '';
$result = pg_query($dbcon, "begin");
if (!$result) {
$msg = "N<EFBFBD>o foi poss<EFBFBD>vel inicar uma transa<EFBFBD><EFBFBD>o no banco de dados!";
} else {
if (!$listaClas || !$listaItem) {
$msg = "Selecione uma classifica<EFBFBD><EFBFBD>o!";
}
if (!$msg) {
/*
* Esta informa<EFBFBD><EFBFBD>es s<EFBFBD>o utilizadas para registrar quem realizou a ultima edi<EFBFBD><EFBFBD>o da classifica<EFBFBD><EFBFBD>o.
*/
$matUser = GetMatricula();
$query = "UPDATE pbx_classifica_reg SET clas_id = $listaClasNew, clit_id = $idItemNew, matricula_ultimo_update = $matUser, data_ultimo_update = NOW()
WHERE id = $regClassId";
$result = pg_query($dbcon, $query);
if (!$result) {
$msg = "N<EFBFBD>o foi poss<EFBFBD>vel registrar a classifica<EFBFBD><EFBFBD>o!";
}
}
if (!$msg) {
$msg = "Registros classificados com sucesso!";
pg_query($dbcon, "commit");
} else {
pg_query($dbcon, "rollback");
}
$jsStartup[] = "alert('$msg');";
}
}
$idClas = $listaClasNew ? $listaClasNew : $listaClas;
$idItemClass = $idItemNew ? $idItemNew : $listaItem;
$query = "SELECT b.id_bilhetes,
b.data_reg,
e.matricula AS agente,
e.nome nome_agente,
b.matricula_ultimo_update,
b.data_ultimo_update,
b.id_dac,
(SELECT nome FROM pbx_usuarios WHERE matricula = CAST(b.matricula_ultimo_update as VARCHAR)) as nome_update
FROM pbx_classifica_reg b
INNER JOIN pbx_classifica_atendimento c ON c.clas_id = b.clas_id
INNER JOIN pbx_usuarios e ON e.matricula = b.matricula
WHERE b.id = $regClassId";
$result = pg_query($dbcon, $query);
$linhas = '';
$dados = pg_fetch_array($result);
$agt = $dados["agente"];
$agtNome = $dados["nome_agente"];
$dt = FormataDBDataHora($dados["data_reg"]);
$matricula_ultimo_update = $dados["matricula_ultimo_update"];
$nome_update = $dados["nome_update"];
$data_ultimo_update = $dados["data_ultimo_update"] ? FormataDBDataHora($dados["data_ultimo_update"]) : " - ";
$linha = "<tr>
<td align=\"center\">$agt - $agtNome</td>
<td align=\"center\">$dt</td>
<td align=\"center\">$matricula_ultimo_update - $nome_update</td>
<td align=\"center\">$data_ultimo_update</td>
</tr>";
$linhas .= $linha;
$clas = GetClassificacao($dbcon, $idClas, $idDac);
$clasItem = GetItem($dbcon, $idClas, $idItemClass);
$smarty->assign("linhas", $linhas);
$smarty->assign("classifica", $clas);
$smarty->assign("clas_item", $clasItem);
GetTemplate($smarty, $nomeTpl);
?>