Viewing file: OficioCtrl.php (11.3 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
require_once(APP_PATH."/system/ServiceDB.php");
class OficioCtrl {
var $db;
/**
* Construtor principal
* Inicia a classe principal de controle informando o Modelo Atual
*/
public function __construct() {
$this->db = new ServiceDB();
$this->db->connect();
}
/**
* Retorna a ista de aniversariantes do dia
* @return Array
*/
public function getOficios($codCidade, $nomeOficial="") {;
$array = array();
if (!empty($nomeOficial)){
$sqlAdd = "AND CON_Descricao LIKE '%".$nomeOficial."%'";
}
$sql = $this->db -> query("SELECT * FROM oficios "
. "INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID "
. "INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR "
. "LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID "
. "WHERE OFI_AtivoSN = 'S'"
. "AND OFI_Cidades_DR = CID_RowID "
. "AND OFI_Cidades_DR = $codCidade "
. "AND contatos.CON_Descricao <> 'DESATIVADO' "
. "AND contatos.CON_Tabeliao = 'S' "
. $sqlAdd
. " ORDER BY OFI_Descricao");
$count = 0;
while($row = $this->db -> fetch($sql)){
$array[$count] = $row;
$count++;
}
return $array;
}
function buscarOficios($codCidade, $where){
//busca os ofÃcios de cada cidade listada
$array = array();
$count = 0;
$sql = $this->db -> query("SELECT * FROM oficios WHERE OFI_Cidades_DR = ".$codCidade." AND OFI_AtivoSN = 'S'");
while($row = $this->db -> fetch($sql)){
$arrayDados = array();
$sql2 = $this->db -> query("SELECT oficios.*, contatos.*, cidades.CID_Descricao as cidadeOficio,oficios_dados_cnj.ODC_CodigoCNJ
FROM oficios
INNER JOIN contatos ON OFI_RowID = CON_Oficios_DR
INNER JOIN cidades ON OFI_Cidades_DR = CID_RowID
LEFT JOIN oficios_dados_cnj ON ODC_Oficio_DR=OFI_RowID
WHERE OFI_RowID = ".$row['OFI_RowID']."
AND OFI_AtivoSN = 'S' AND CON_AtivoSN = 'S'
AND contatos.CON_Descricao <> 'DESATIVADO'
AND contatos.CON_Tabeliao = 'S' ".$where);
while($row2 = $this->db -> fetch($sql2)){
$arrayDados[$count]['OFI_Descricao'] = $row2['OFI_Descricao'];
$arrayDados[$count]['ODC_CodigoCNJ'] = $row2['ODC_CodigoCNJ'];
$arrayDados[$count]['CON_Descricao'] = $row2['CON_Descricao'];
$arrayDados[$count]['OFI_Endereco'] = $row2['OFI_Endereco'];
$arrayDados[$count]['cidadeOficio'] = $row2['cidadeOficio'];
$arrayDados[$count]['OFI_Estado'] = $row2['OFI_Estado'];
$arrayDados[$count]['OFI_Cep'] = $row2['OFI_Cep'];
$arrayDados[$count]['OFI_DDD'] = $row2['OFI_DDD'];
$arrayDados[$count]['OFI_Fone'] = $row2['OFI_Fone'];
$count++;
}
}
return $arrayDados;
}
function getDadosRegiao($regiao, $cidade, $oficial){
$array = array();
$count = 0;
$countCidades = 0;
$countDistritos = 0;
$sqlAdd = "";
if (!empty($regiao) && $regiao != "0"){
$sqlAdd.= " AND irp_regioes.REG_RowID = '".$regiao."'";
}
if (!empty($cidade)){
$sqlAdd.= " AND (cidades.CID_Descricao LIKE '%".$cidade."%' OR distritos.CID_Descricao LIKE '%".$cidade."%')";
}
if (!empty($oficial)){
$sqlAdd.= " AND (contatos.CON_Descricao LIKE '%".$oficial."%')";
}
$sql = $this->db -> query("SELECT DISTINCT irp_regioes.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR
AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID
AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID))
AND oficios.OFI_RowID = contatos.CON_Oficios_DR
AND oficios.OFI_AtivoSN = 'S'
AND contatos.CON_AtivoSN = 'S'
AND contatos.CON_Descricao <> 'DESATIVADO' ".$sqlAdd);
while($row = $this->db -> fetch($sql)){
$array[$count]['nomeRegiao'] = mb_strtoupper(utf8_encode($row['REG_Nome']));
$sql2 = $this->db -> query("SELECT DISTINCT cidades.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR
AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID
AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID))
AND oficios.OFI_RowID = contatos.CON_Oficios_DR
AND oficios.OFI_AtivoSN = 'S'
AND contatos.CON_AtivoSN = 'S'
AND contatos.CON_Descricao <> 'DESATIVADO' ".$sqlAdd."
AND cidades.CID_ComarcaMunicipioDistritoCMD = 'C' AND irp_regioes.REG_RowID = '".$row['REG_RowID']."'
AND (EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = cidades.CID_RowID AND o2.OFI_AtivoSN = 'S')
OR EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S'))");
$countCidades = 0;
while($row2 = $this->db -> fetch($sql2)){
$array[$count]['cidades'][$countCidades]['CID_RowID'] = $row2['CID_RowID'];
$array[$count]['cidades'][$countCidades]['CID_Descricao'] = utf8_encode($row2['CID_Descricao']);
$array[$count]['cidades'][$countCidades]['CID_ComarcaMunicipioDistritoCMD'] = utf8_encode($row2['CID_ComarcaMunicipioDistritoCMD']);
$array[$count]['cidades'][$countCidades]['CID_Cidades_DR'] = utf8_encode($row2['CID_Cidades_DR']);
$array[$count]['cidades'][$countCidades]['CID_Entrancia'] = utf8_encode($row2['CID_Entrancia']);
$array[$count]['cidades'][$countCidades]['CID_Regiao_DR'] = $row2['CID_Regiao_DR'];
$array[$count]['cidades'][$countCidades]['CID_NivelSuperior_DR'] = $row2['CID_NivelSuperior_DR'];
$sql3 = $this->db -> query("SELECT DISTINCT distritos.* FROM irp_regioes, cidades, cidades distritos, oficios, contatos
WHERE irp_regioes.REG_RowID = cidades.CID_Regiao_DR
AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = cidades.CID_RowID
AND (oficios.OFI_Cidades_DR IN (cidades.CID_RowID, distritos.CID_RowID))
AND oficios.OFI_RowID = contatos.CON_Oficios_DR
AND oficios.OFI_AtivoSN = 'S'
AND contatos.CON_AtivoSN = 'S'
AND contatos.CON_Descricao <> 'DESATIVADO' ".$sqlAdd."
AND distritos.CID_Cidades_DR <> 0 AND distritos.CID_Cidades_DR = '".$row2['CID_RowID']."'
AND EXISTS(SELECT o2.OFI_RowID FROM oficios o2 where o2.OFI_Cidades_DR = distritos.CID_RowID AND o2.OFI_AtivoSN = 'S')");
$countDistritos = 0;
while($row3 = $this->db -> fetch($sql3)){
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_RowID'] = $row3['CID_RowID'];
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Descricao'] = utf8_encode($row3['CID_Descricao']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_ComarcaMunicipioDistritoCMD'] = utf8_encode($row3['CID_ComarcaMunicipioDistritoCMD']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Cidades_DR'] = utf8_encode($row3['CID_Cidades_DR']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Entrancia'] = utf8_encode($row3['CID_Entrancia']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_Regiao_DR'] = utf8_encode($row3['CID_Regiao_DR']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['CID_NivelSuperior_DR'] = utf8_encode($row3['CID_NivelSuperior_DR']);
$oficios = $this->getOficios($row3['CID_RowID'], $oficial);
$countOficios = 0;
foreach($oficios as $oficio){
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CON_Descricao'] = utf8_encode($oficio['CON_Descricao']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Endereco'] = utf8_encode($oficio['OFI_Endereco']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Bairro'] = utf8_encode($oficio['OFI_Bairro']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Descricao'] = utf8_encode($oficio['OFI_Descricao']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['ODC_CodigoCNJ'] = utf8_encode($oficio['ODC_CodigoCNJ']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CID_Descricao'] = utf8_encode($oficio['CID_Descricao']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Estado'] = utf8_encode($oficio['OFI_Estado']);
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Cep'] = $oficio['OFI_Cep'];
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_DDD'] = $oficio['OFI_DDD'];
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['OFI_Fone'] = $oficio['OFI_Fone'];
$array[$count]['cidades'][$countCidades]['distritos'][$countDistritos]['oficios'][$countOficios]['CON_AtivoSN'] = $oficio['CON_AtivoSN'];
$countOficios++;
}
$countDistritos++;
}
$countCidades++;
}
$count++;
}
return $array;
}
function getCidades($cidade){
$cidade = addslashes($cidade);
$array = array();
$sql = $this->db -> query("SELECT DISTINCT(CID_Descricao) FROM cidades
INNER JOIN oficios ON OFI_Cidades_DR = CID_RowID
WHERE CID_Descricao LIKE '%".$cidade."%' ORDER BY CID_Descricao");
while($row = $this->db -> fetch($sql)){
$array[] = $row[0];
};
return $array;
}
}
?>
|