/**
  * Construtor
  *
  * @return Object
  */
 function clsPessoaObservacao($int_cod_pessoa_observacao = null, $int_ref_cod_pessoa_auxiliar = null, $int_ref_idpes = null, $str_obs = null, $str_data_edicao = null)
 {
     if (is_numeric($int_cod_pessoa_observacao)) {
         $this->cod_pessoa_observacao = $int_cod_pessoa_observacao;
     }
     if (is_numeric($int_ref_cod_pessoa_auxiliar)) {
         $obj_pessoa_auxiliar = new clsPessoaAuxiliar($int_ref_cod_pessoa_auxiliar);
         if ($obj_pessoa_auxiliar->detalhe()) {
             $this->ref_cod_pessoa_auxiliar = $int_ref_cod_pessoa_auxiliar;
         }
     }
     if (is_numeric($int_ref_idpes)) {
         $obj_pessoa = new clsPessoa_($int_ref_idpes);
         if ($obj_pessoa->detalhe()) {
             $this->ref_idpes = $int_ref_idpes;
         }
     }
     if (is_string($str_obs)) {
         $this->obs = $str_obs;
     }
     if (is_string($str_data_edicao)) {
         $this->data_edicao = $str_data_edicao;
     }
     $this->campos_lista = $this->todos_campos = "cod_pessoa_observacao, ref_cod_pessoa_auxiliar, ref_idpes, obs, data_edicao";
     $this->tabela = "pmiotopic.pessoa_observacao";
 }
 /**
  * Construtor
  *
  * @return Object
  */
 function clsPessoaAuxiliarTelefone($int_ref_cod_pessoa_auxiliar = null, $int_ddd = null, $int_fone = null)
 {
     if (is_numeric($int_ref_cod_pessoa_auxiliar)) {
         $obj_pessoa_auxiliar = new clsPessoaAuxiliar($int_ref_cod_pessoa_auxiliar);
         if ($obj_pessoa_auxiliar->detalhe()) {
             $this->ref_cod_pessoa_auxiliar = $int_ref_cod_pessoa_auxiliar;
         }
     }
     if (is_numeric($int_ddd)) {
         $this->ddd = $int_ddd;
     }
     if (is_numeric($int_fone)) {
         $this->fone = $int_fone;
     }
     $this->campos_lista = $this->todos_campos = "ref_cod_pessoa_auxiliar, ddd, fone";
     $this->tabela = "pmiotopic.pessoa_auxiliar_telefone";
 }
 function Gerar()
 {
     if ($_SESSION["arr_pessoas"]) {
         $i = count($_SESSION["arr_pessoas"][0]) == 4 ? 1 : 0;
         if ($_GET["tipo"] == "end") {
             $obj_relatorios = new relatorios("Todas as ocorrências");
             foreach ($_SESSION["arr_pessoas"] as $indice => $valor) {
                 //pessoa
                 if ($valor[3] == 1) {
                     $obj_pessoa = new clsPessoa_($valor[2]);
                     $det_pessoa = $obj_pessoa->detalhe();
                     if ($det_pessoa) {
                         $obj_relatorios->novalinha(array("Nome", $det_pessoa["nome"]));
                         if ($det_pessoa["tipo"] == "F") {
                             $objPessoa = new clsPessoaFisica();
                             $detalhe = $objPessoa->queryRapida($valor[2], "idpes", "complemento", "nome", "cpf", "logradouro", "bairro", "idtlog", "numero", "apartamento", "cidade", "sigla_uf", "cep", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "sexo", "data_nasc");
                             if ($detalhe) {
                                 $obj_relatorios->novalinha(array("CEP", $detalhe["cep"]));
                                 if ($detalhe['logradouro']) {
                                     if ($detalhe['numero']) {
                                         $end = " nº {$detalhe['numero']}";
                                     }
                                     if ($detalhe['apartamento']) {
                                         $end .= " apto {$detalhe['apartamento']}";
                                     }
                                     $obj_relatorios->novalinha(array("Endereço", strtolower($detalhe['idtlog']) . ": {$detalhe['logradouro']} {$end}"));
                                 }
                                 if ($detalhe['complemento']) {
                                     $obj_relatorios->novalinha(array("Complemento", $detalhe['complemento']));
                                 }
                                 $obj_relatorios->novalinha(array("Cidade", strtolower($detalhe['cidade']) . " " . strtolower($detalhe['sigla_uf'])));
                                 //* 20-06-2006
                                 if ($detalhe["bairro"]) {
                                     $obj_relatorios->novalinha(array("Bairro:", $detalhe["bairro"]));
                                 }
                                 //*
                                 if ($detalhe['data_nasc']) {
                                     $obj_relatorios->novalinha(array("Data Nasc", date("d/m/Y", strtotime(substr($detalhe['data_nasc'], 0, 19)))));
                                 }
                             }
                         } elseif ($det_pessoa["tipo"] == "J") {
                             $objPessoaJuridica = new clsPessoaJuridica();
                             list($cod_pessoa_fj, $nm_pessoa, $id_federal, $endereco, $cep, $nm_bairro, $ddd_telefone_1, $telefone_1, $ddd_telefone_2, $telefone_2, $ddd_telefone_mov, $telefone_mov, $ddd_telefone_fax, $telefone_fax, $email, $http, $tipo_pessoa, $razao_social, $ins_est, $ins_mun, $cidade, $idtlog) = $objPessoaJuridica->queryRapida($idpes, "idpes", "fantasia", "cnpj", "logradouro", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "nome", "insc_estadual", "insc_municipal", "cidade", "idtlog");
                             $endereco = "{$idtlog} {$endereco}";
                             $obj_relatorios->novalinha(array("CEP", $cep));
                             $obj_relatorios->novalinha(array("Endereço", $endereco));
                             if ($nm_bairro) {
                                 $this->addDetalhe(array("Bairro", $nm_bairro));
                                 $obj_relatorios->novalinha(array("Bairro", $nm_bairro));
                             }
                             $obj_relatorios->novalinha(array("Cidade", $cidade));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 } else {
                     //pessoa AUXILIAR
                     $obj_pessoa_auxiliar = new clsPessoaAuxiliar($valor[2]);
                     $det_pessoa_auxiliar = $obj_pessoa_auxiliar->detalhe();
                     if ($det_pessoa_auxiliar) {
                         $obj_relatorios->novalinha(array("Nome:", $valor[1]));
                         $obj_relatorios->novalinha(array("CEP:", $det_pessoa_auxiliar["cep"]));
                         $obj_relatorios->novalinha(array("Endereço:", "{$det_pessoa_auxiliar["logradouro"]} {$det_pessoa_auxiliar["numero"]}"));
                         if ($det_pessoa_auxiliar["numero_ap"]) {
                             $obj_relatorios->novalinha(array("Apartamento:", $det_pessoa_auxiliar["numero_ap"]));
                         }
                         if ($det_pessoa_auxiliar["andar"]) {
                             $obj_relatorios->novalinha(array("Andar:", $det_pessoa_auxiliar["andar"]));
                         }
                         if ($det_pessoa_auxiliar["bloco"]) {
                             $obj_relatorios->novalinha(array("Bloco:", $det_pessoa_auxiliar["bloco"]));
                         }
                         if ($det_pessoa_auxiliar["letra"]) {
                             $obj_relatorios->novalinha(array("Letra:", $det_pessoa_auxiliar["letra"]));
                         }
                         $obj_relatorios->novalinha(array("Bairro:", $det_pessoa_auxiliar["bairro"]));
                         $obj_relatorios->novalinha(array("Cidade:", "{$det_pessoa_auxiliar["cidade"]} {$det_pessoa_auxiliar["estado"]}"));
                         if ($det_pessoa_auxiliar['data_nasc']) {
                             $obj_relatorios->novalinha(array("Data Nasc", date("d/m/Y", strtotime(substr($det_pessoa_auxiliar['data_nasc'], 0, 19)))));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 }
             }
             @session_start();
             unset($_SESSION["arr_pessoas"]);
             @session_write_close();
             $this->campoRotulo("imprimir", "Imprimir", "<a href=" . $obj_relatorios->fechaPdf() . ">Clique aqui para imprimir</a>");
             $this->botao_enviar = false;
             $this->url_cancelar = "otopic_atendido_lst.php";
         } elseif ($_GET["tipo"] == "det") {
             $obj_relatorios = new relatorios("Todas as ocorrências");
             foreach ($_SESSION["arr_pessoas"] as $indice => $valor) {
                 //pessoa
                 if ($valor[2 + $i] == 1) {
                     $obj_pessoa = new clsPessoa_($valor[1 + $i]);
                     $det_pessoa = $obj_pessoa->detalhe();
                     if ($det_pessoa) {
                         $obj_relatorios->novalinha(array("Nome", $det_pessoa["nome"]));
                         if ($det_pessoa["tipo"] == "F") {
                             $objPessoa = new clsPessoaFisica();
                             $detalhe = $objPessoa->queryRapida($valor[1 + $i], "idpes", "complemento", "nome", "cpf", "logradouro", "idtlog", "numero", "apartamento", "cidade", "sigla_uf", "cep", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "sexo", "data_nasc");
                             if ($detalhe) {
                                 if ($detalhe["fone_1"]) {
                                     $ddd = $detalhe["ddd_1"] ? "( {$detalhe["ddd_1"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_1"]}"));
                                 }
                                 if ($detalhe["fone_2"]) {
                                     $ddd = $detalhe["ddd_2"] ? "( {$detalhe["ddd_2"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_2"]}"));
                                 }
                                 if ($detalhe["fone_mov"]) {
                                     $ddd = $detalhe["ddd_mov"] ? "( {$detalhe["ddd_mov"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_mov"]}"));
                                 }
                                 if ($detalhe["fone_fax"]) {
                                     $ddd = $detalhe["ddd_fax"] ? "( {$detalhe["ddd_fax"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_fax"]}"));
                                 }
                                 $obj_pessoa_observacao = new clsPessoaObservacao();
                                 $lista = $obj_pessoa_observacao->lista(null, $valor[1 + $i]);
                                 if (strlen($lista[0]["obs"]) < 65) {
                                     $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                                 } else {
                                     $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                                     $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                                 }
                             }
                         } elseif ($det_pessoa["tipo"] == "J") {
                             $objPessoaJuridica = new clsPessoaJuridica();
                             list($cod_pessoa_fj, $nm_pessoa, $id_federal, $endereco, $cep, $nm_bairro, $ddd_telefone_1, $telefone_1, $ddd_telefone_2, $telefone_2, $ddd_telefone_mov, $telefone_mov, $ddd_telefone_fax, $telefone_fax, $email, $http, $tipo_pessoa, $razao_social, $ins_est, $ins_mun, $cidade, $idtlog) = $objPessoaJuridica->queryRapida($idpes, "idpes", "fantasia", "cnpj", "logradouro", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "nome", "insc_estadual", "insc_municipal", "cidade", "idtlog");
                             if ($telefone_1) {
                                 $ddd = $ddd_telefone_1 ? "( {$ddd_telefone_1} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_1}"));
                             }
                             if ($telefone_2) {
                                 $ddd = $ddd_telefone_2 ? "( {$ddd_telefone_2} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_2}"));
                             }
                             if ($telefone_mov) {
                                 $ddd = $ddd_telefone_mov ? "( {$ddd_telefone_mov} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_mov}"));
                             }
                             if ($telefone_fax) {
                                 $ddd = $ddd_telefone_fax ? "( {$ddd_telefone_fax} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_fax}"));
                             }
                             $obj_pessoa_observacao = new clsPessoaObservacao();
                             $lista = $obj_pessoa_observacao->lista(null, $valor[1 + $i]);
                             if (strlen($lista[0]["obs"]) < 65) {
                                 $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                             } else {
                                 $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                                 $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                             }
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 } else {
                     //pessoa AUXILIAR
                     $obj_pessoa_auxiliar = new clsPessoaAuxiliar($valor[1 + $i]);
                     $det_pessoa_auxiliar = $obj_pessoa_auxiliar->detalhe();
                     if ($det_pessoa_auxiliar) {
                         $obj_relatorios->novalinha(array("Nome:", $valor[0 + $i]));
                         $obj_auxilar_telefone = new clsPessoaAuxiliarTelefone();
                         $lista_tel = $obj_auxilar_telefone->lista($valor[1 + $i]);
                         if ($lista_tel) {
                             foreach ($lista_tel as $indice2 => $valor2) {
                                 if ($valor2["fone"]) {
                                     $d = $valor2["ddd"] ? "( {$valor2["ddd"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$d}{$valor2["fone"]}"));
                                 }
                             }
                         }
                         $obj_pessoa_observacao = new clsPessoaObservacao();
                         $lista = $obj_pessoa_observacao->lista($valor[1 + $i]);
                         if (strlen($lista[0]["obs"]) < 65) {
                             $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                         } else {
                             $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                             $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 }
             }
             $this->campoRotulo("imprimir", "Imprimir", "<a href=" . $obj_relatorios->fechaPdf() . ">Clique aqui para imprimir</a>");
             $this->botao_enviar = false;
             $this->url_cancelar = "otopic_atendido_lst.php";
         }
     } else {
         $this->campoRotulo("erro", "Atenção", "Sem dados para impressão");
     }
 }