Example #1
0
 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;
 }
Example #2
0
    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;
    }
Example #3
0
 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'];
     }
 }
Example #4
0
    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;
    }
Example #5
0
    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&aacute;vel pelo(a) <strong>' . utf8_decode($departamento->GetNome()) . '</strong>, encaminho a V.Sa. a presente manifesta&ccedil;&atilde;o para que analise a sua proced&ecirc;ncia e import&acirc;ncia, e solicito a gentileza de apresentar, o mais breve poss&iacute;vel, seu parecer &agrave; Se&ccedil;&atilde;o de Ouvidoria, que responder&aacute; diretamente ao manifestante ou enviar&aacute; o processo a outro departamento caso seja necess&aacute;rio.	</p>
    <p align="justify">Para dar seu parecer, entre no endere&ccedil;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&oacute;digo do seu ticket que &eacute; 
	<span style="font-size: large;	color: #FF0000;	font-weight: bold;">' . $reg_andamento . '</span></p>
    <p align="justify">Favor n&atilde;o retornar esse email</p>
	<p align="justify">Este email foi reenviado</p>
    <p align="justify">Atenciosamente</p>
    <p align="justify">&quot;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");
        }
    }