public function ListaUsuarioArray() { $SQL = 'SELECT * FROM "public"."usuario" order by "nome";'; $con = new gtiConexao(); $con->gtiConecta(); $tbl = $con->gtiPreencheTabela($SQL); $con->gtiDesconecta(); $arr = ""; $cont = -1; foreach ($tbl as $chave => $linha) { $lin[0] = $linha['usuario_id']; $lin[1] = '<![CDATA[<span>' . $linha['nome'] . '</span> ]]>'; $lin[2] = '<![CDATA[<span>' . $linha['login'] . '</span> ]]>'; $arr[$cont++] = $lin; } return $arr; }
public function TotalDeptos($data_inicial, $data_final) { $SQL = 'SELECT * FROM departamento;'; $con = new gtiConexao(); $con->gtiConecta(); $depto = $con->gtiPreencheTabela($SQL); $data_inicial = implode("-", array_reverse(explode("/", $data_inicial))); $data_final = implode("-", array_reverse(explode("/", $data_final))); $cont = 0; foreach ($depto as $chave => $linha1) { $cod_depto = $linha1['departamento_id']; $SQL = 'SELECT count(distinct manifestacao_id) as total FROM manifestacao, tipo, departamento, andamento WHERE departamento_id = ' . $cod_depto . ' AND ref_departamento = departamento_id AND ref_status <> 2 AND manifestacao_id = ref_manifestacao AND ref_tipo = tipo_id AND data_criacao >= \'' . $data_inicial . '\' AND data_criacao <= \'' . $data_final . '\' ;'; $total = $con->gtiPreencheTabela($SQL); foreach ($total as $chave => $linha3) { $nome_depto = utf8_decode($linha1['nome']); $qtde = $linha3['total']; if ($qtde != 0) { $arr[$cont][0] = $nome_depto; $arr[$cont][1] = $qtde; $cont++; } //IF QTDE } //foreach total } //foreach depto $con->gtiDesconecta(); return $arr; }
public function Consultar() { $SQL = 'SELECT * FROM departamento WHERE departamento_id=' . $this->codigo . ';'; $con = new gtiConexao(); $con->gtiConecta(); $tbl = $con->gtiPreencheTabela($SQL); $con->gtiDesconecta(); foreach ($tbl as $chave => $linha) { $this->codigo = $linha['departamento_id']; $this->nome = $linha['nome']; $this->email = $linha['email']; $this->descricao = $linha['descricao']; } }
public function TotalPorStatus($data_inicial, $data_final) { $SQL = 'SELECT * FROM status;'; $con = new gtiConexao(); $con->gtiConecta(); $tbl = $con->gtiPreencheTabela($SQL); $data_inicial = implode("-", array_reverse(explode("/", $data_inicial))); $data_final = implode("-", array_reverse(explode("/", $data_final))); $cont = 0; foreach ($tbl as $chave => $linha) { $cod = $linha['status_id']; $SQL = 'SELECT count(manifestacao_id) as total FROM manifestacao WHERE ref_status = ' . $cod . ' AND data_criacao >= \'' . $data_inicial . '\' AND data_criacao <= \'' . $data_final . '\' ;'; $total = $con->gtiPreencheTabela($SQL); foreach ($total as $chave => $linha2) { $nome = utf8_decode($linha['nome']); $qtde = $linha2['total']; } $arr[$cont][0] = $nome; $arr[$cont][1] = $qtde; $cont++; } $con->gtiDesconecta(); return $arr; }
public function ReenviarEmail($cod_depto, $cod_andamento) { require_once "../modelo/departamento.cls.php"; require_once "../controle/email.gti.php"; require_once "../config.cls.php"; $departamento = new clsDepartamento(); $config = new clsConfig(); $email = new gtiMail(); $con = new gtiConexao(); $departamento->SetCodigo($cod_depto); $departamento->Consultar(); $SQL = ' SELECT registro FROM andamento WHERE andamento_id = ' . $cod_andamento; //WHERE ref_departamento = '.$cod_depto.' //AND ref_manifestacao = '.$cod_manifestacao.';'; $con->gtiConecta(); $tbl = $con->gtiPreencheTabela($SQL); $con->gtiDesconecta(); foreach ($tbl as $chave => $linha) { $reg_andamento = $linha['registro']; } //TEXTO QUE SERA ENVIADO VIA EMAIL PARA O DEPARTAMENTO $texto_email = ' <table width="100%" border="1"> <tr> <td><div align="center"><strong>A OUVIDORIA NECESSITA DE SUA RESPOSTA</strong></div></td> </tr> <tr> <td><p align="center">--------------------------------------------------------------------------------------------------------------------------</p> <p align="justify">Caro responsável pelo(a) <strong>' . utf8_decode($departamento->GetNome()) . '</strong>, encaminho a V.Sa. a presente manifestação para que analise a sua procedência e importância, e solicito a gentileza de apresentar, o mais breve possível, seu parecer à Seção de Ouvidoria, que responderá diretamente ao manifestante ou enviará o processo a outro departamento caso seja necessário. </p> <p align="justify">Para dar seu parecer, entre no endereço:</p> <p align="justify"> <a href="' . $config->GetRaiz() . '/visao/acompanha_depto.frm.php">' . $config->GetRaiz() . '/visao/acompanha_depto.frm.php</a> </p> <p align="justify">e digite o código do seu ticket que é <span style="font-size: large; color: #FF0000; font-weight: bold;">' . $reg_andamento . '</span></p> <p align="justify">Favor não retornar esse email</p> <p align="justify">Este email foi reenviado</p> <p align="justify">Atenciosamente</p> <p align="justify">"Ouvidoria do ' . utf8_encode($config->GetNomeInstituicao()) . '</p> <p align="center">--------------------------------------------------------------------------------------------------------------------------</p> </td> </tr> <tr> <td><div align="center"> <p><strong>VOX - Sistema de Ouvidoria</strong></p> <p><strong>' . utf8_encode($config->GetNomeInstituicao()) . '</strong></p> </div></td> </tr> </table> '; $email->AdicionarTexto($texto_email); if ($email->Enviar($config->GetEmailOuvidoria(), $departamento->GetEmail(), utf8_encode('Existe uma manifestação para o seu departamento (Reenvio de email)'), $config->GetEmailOuvidoria()) == false) { $this->DeletaAndamento($reg_andamento); $config->ExibeErro($config->GetPaginaRetorno(), "Erro ao enviar o email para o departamento"); } }