<?php

/*
 * i-Educar - Sistema de gestão escolar
 *
 * Copyright (C) 2006  Prefeitura Municipal de Itajaí
 *                     <ctima@itajai.sc.gov.br>
 *
 * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
 * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
 * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
 * qualquer versão posterior.
 *
 * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
 * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
 * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
 * do GNU para mais detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
 * com este programa; se não, escreva para a Free Software Foundation, Inc., no
 * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
 */

$desvio_diretorio = '';
require_once 'include/clsBase.inc.php';
require_once 'include/clsCadastro.inc.php';
require_once 'include/Geral.inc.php';


class clsIndex extends clsBase
{

	function Formular()
	{
		$this->SetTitulo( "{$this->_instituicao} Adicionar Documentos" );
		$this->processoAp = "0"; //nao alterar, paginas com ap diferentes chamam essa
		$this->renderMenu = false;

	}
}

class indice extends clsCadastro
{
	var $idpes,
		$rg,
		$data_exp_rg,
		$sigla_uf_exp_rg,
		$tipo_cert_civil,
		$num_termo,
		$num_livro,
		$num_folha,
		$data_emissao_cert_civil,
		$sigla_uf_cert_civil,
		$cartorio_cert_civil,
		$num_cart_trabalho,
		$serie_cart_trabalho,
		$data_emissao_cart_trabalho,
		$sigla_uf_cart_trabalho,
		$num_tit_eleitor,
		$zona_tit_eleitor,
		$secao_tit_eleitor,
		$idorg_exp_rg;

	function Inicializar()
	{
		$retorno = "Novo";

		$this->idpes = ($_GET['id_pessoa']) ? $_GET['id_pessoa'] : $_SESSION['id_pessoa'];
		$ObjDocumento = new clsDocumento($this->idpes);
		$detalheDocumento = $ObjDocumento->detalhe();

		$this->rg = $detalheDocumento['rg'];
		if($detalheDocumento['data_exp_rg'])
		{
			$this->data_exp_rg = date( "d/m/Y", strtotime( substr($detalheDocumento['data_exp_rg'],0,19) ) );
		}
		$this->sigla_uf_exp_rg = $detalheDocumento['sigla_uf_exp_rg'];
		$this->tipo_cert_civil = $detalheDocumento['tipo_cert_civil'];
		$this->num_termo = $detalheDocumento['num_termo'];
		$this->num_livro = $detalheDocumento['num_livro'];
		$this->num_folha = $detalheDocumento['num_folha'];
		if($detalheDocumento['data_emissao_cert_civil'])
		{
			$this->data_emissao_cert_civil = date( "d/m/Y", strtotime( substr($detalheDocumento['data_emissao_cert_civil'],0,19) ) );
		}
		$this->sigla_uf_cert_civil = $detalheDocumento['sigla_uf_cert_civil'];

		$this->cartorio_cert_civil = $detalheDocumento['cartorio_cert_civil'];
		$this->num_cart_trabalho = $detalheDocumento['num_cart_trabalho'];
		$this->serie_cart_trabalho = $detalheDocumento['serie_cart_trabalho'];
		if($detalheDocumento['data_emissao_cart_trabalho'])
		{
			$this->data_emissao_cart_trabalho = date( "d/m/Y", strtotime( substr($detalheDocumento['data_emissao_cart_trabalho'],0,19) ) );
		}
		$this->sigla_uf_cart_trabalho = $detalheDocumento['sigla_uf_cart_trabalho'];
		$this->num_tit_eleitor = $detalheDocumento['num_tit_eleitor'];
		$this->zona_tit_eleitor = $detalheDocumento['zona_tit_eleitor'];
		$this->secao_tit_eleitor = $detalheDocumento['secao_tit_eleitor'];
		$this->idorg_exp_rg = $detalheDocumento['idorg_exp_rg'];
		$this->certidao_nascimento = $detalheDocumento['certidao_nascimento'];

		$ObjDocumento = new clsDocumento($this->idpes);

		if ($ObjDocumento->detalhe())
		{
			$retorno = "Editar";
		}
		else
		{
			$retorno = "Novo";
		}

		return $retorno;
	}

	function Gerar()
	{



		$objUf = new clsUf();
		$listauf = $objUf->lista();
		$listaEstado = array("0"=>"Selecione");
		if($listauf)
		{
			foreach ($listauf as $uf) {
				$listaEstado[$uf['sigla_uf']] = $uf['sigla_uf'];
			}
		}

		$objOrgaoEmissorRg = new clsOrgaoEmissorRg();
		$listaOrgaoEmissorRg = $objOrgaoEmissorRg->lista();
		$listaOrgao = array("0"=>"Selecione");
		if($listaOrgaoEmissorRg)
		{
			foreach ($listaOrgaoEmissorRg as $orgaoemissor){
				$listaOrgao[$orgaoemissor['idorg_rg']] = $orgaoemissor['sigla'];
			}
		}

		$this->campoOculto( "idpes", $this->idpes);

		$this->campoTexto("rg", "Rg", $this->rg, "10", "10", false);
		$this->campoData("data_exp_rg", "Data Expedição RG", $this->data_exp_rg, false);
		$this->campoLista("sigla_uf_exp_rg", "Órgão Expedidor", $listaEstado, $this->sigla_uf_exp_rg, false, false, false, false, false);

		$lista_tipo_cert_civil = array();
		$lista_tipo_cert_civil["0"] = "Selecione";
		$lista_tipo_cert_civil[91] = "Nascimento";
		$lista_tipo_cert_civil[92] = "Casamento";
		$this->campoLista( "tipo_cert_civil", "Tipo Certificado Civil", $lista_tipo_cert_civil, $this->tipo_cert_civil);

		$this->campoTexto("num_termo", "Termo", $this->num_termo, "8", "8", false);
		$this->campoTexto("num_livro", "Livro", $this->num_livro, "8", "8", false);
		$this->campoTexto("num_folha", "Folha", $this->num_folha, "4", "4", false);
		$this->campoTexto('certidao_nascimento', 'Certidão nascimento', $this->certidao_nascimento, '37', '40', FALSE);

		$this->campoData("data_emissao_cert_civil", "Emissão Certidão Civil", $this->data_emissao_cert_civil, false);
		$this->campoLista("sigla_uf_cert_civil", "Sigla Certidão Civil", $listaEstado, $this->sigla_uf_cert_civil, false, false, false, false, false);
		$this->campoMemo("cartorio_cert_civil", "Cartório", $this->cartorio_cert_civil, "35", "4", false);
		$this->campoTexto("num_cart_trabalho", "Carteira de Trabalho", $this->num_cart_trabalho, "7", "7", false);
		$this->campoTexto("serie_cart_trabalho", "Série", $this->serie_cart_trabalho, "5", "5", false);
		$this->campoData("data_emissao_cart_trabalho", "Emissão Carteira", $this->data_emissao_cart_trabalho, false);
		$this->campoLista("sigla_uf_cart_trabalho", "Sigla Carteira de Trabalho", $listaEstado, $this->sigla_uf_cart_trabalho, false, false, false, false, false);
		$this->campoTexto("num_tit_eleitor", "Título de Eleitor", $this->num_tit_eleitor, "13", "13", false);
		$this->campoTexto("zona_tit_eleitor", "Zona", $this->zona_tit_eleitor, "4", "4", false);
		$this->campoTexto("secao_tit_eleitor", "Seção", $this->secao_tit_eleitor, "10", "10", false);
		$this->campoLista("idorg_exp_rg", "Órgão Expedição RG", $listaOrgao, $this->idorg_exp_rg, false, false, false, false, false);

	}

	function Novo() {
		if($this->data_emissao_cart_trabalho) {
			$this->data_emissao_cart_trabalho = explode("/",$this->data_emissao_cart_trabalho);
			$this->data_emissao_cart_trabalho = "{$this->data_emissao_cart_trabalho[2]}/{$this->data_emissao_cart_trabalho[1]}/{$this->data_emissao_cart_trabalho[0]}";
		}

		if($this->data_emissao_cert_civil) {
			$this->data_emissao_cert_civil = explode("/",$this->data_emissao_cert_civil);
			$this->data_emissao_cert_civil = "{$this->data_emissao_cert_civil[2]}/{$this->data_emissao_cert_civil[1]}/{$this->data_emissao_cert_civil[0]}";
		}

		if($this->data_exp_rg) {
			$this->data_exp_rg = explode("/",$this->data_exp_rg);
			$this->data_exp_rg = "{$this->data_exp_rg[2]}/{$this->data_exp_rg[1]}/{$this->data_exp_rg[0]}";
		}

		// remove caracteres não numericos
		$this->rg = preg_replace("/[^0-9]/", "", $this->rg);

		$ObjDocumento = new clsDocumento($this->idpes, $this->rg, $this->data_exp_rg, $this->sigla_uf_exp_rg, $this->tipo_cert_civil, $this->num_termo, $this->num_livro, $this->num_folha, $this->data_emissao_cert_civil, $this->sigla_uf_cert_civil, $this->cartorio_cert_civil, $this->num_cart_trabalho, $this->serie_cart_trabalho, $this->data_emissao_cart_trabalho, $this->sigla_uf_cart_trabalho, $this->num_tit_eleitor, $this->zona_tit_eleitor, $this->secao_tit_eleitor, $this->idorg_exp_rg, $this->certidao_nascimento );

		if( $ObjDocumento->cadastra() ) {
			echo "<script>window.close()</script>";
			return true;
		}

		return false;
	}

	function Editar() {
		if($this->data_emissao_cart_trabalho) {
			$this->data_emissao_cart_trabalho = explode("/",$this->data_emissao_cart_trabalho);
			$this->data_emissao_cart_trabalho = "{$this->data_emissao_cart_trabalho[2]}/{$this->data_emissao_cart_trabalho[1]}/{$this->data_emissao_cart_trabalho[0]}";
		}

		if($this->data_emissao_cert_civil) {
			$this->data_emissao_cert_civil = explode("/",$this->data_emissao_cert_civil);
			$this->data_emissao_cert_civil = "{$this->data_emissao_cert_civil[2]}/{$this->data_emissao_cert_civil[1]}/{$this->data_emissao_cert_civil[0]}";
		}

		if($this->data_exp_rg) {
			$this->data_exp_rg = explode("/",$this->data_exp_rg);
			$this->data_exp_rg = "{$this->data_exp_rg[2]}/{$this->data_exp_rg[1]}/{$this->data_exp_rg[0]}";
		}

		// remove caracteres não numericos
		$this->rg = preg_replace("/[^0-9]/", "", $this->rg);

		$ObjDocumento = new clsDocumento($this->idpes, $this->rg, $this->data_exp_rg, $this->sigla_uf_exp_rg, $this->tipo_cert_civil, $this->num_termo, $this->num_livro, $this->num_folha, $this->data_emissao_cert_civil, $this->sigla_uf_cert_civil, $this->cartorio_cert_civil, $this->num_cart_trabalho, $this->serie_cart_trabalho, $this->data_emissao_cart_trabalho, $this->sigla_uf_cart_trabalho, $this->num_tit_eleitor, $this->zona_tit_eleitor, $this->secao_tit_eleitor, $this->idorg_exp_rg, $this->certidao_nascimento );

    if ($ObjDocumento->edita()) {
      echo '<script>window.close()</script>';
      return TRUE;
    }

    return FALSE;
  }

	function Excluir()
	{
		$ObjDocumento = new clsDocumento($this->idpes);
		$ObjDocumento->exclui();
		echo "<script>document.location='meusdados.php';</script>";
		return true;
	}

}

$pagina = new clsIndex();

$miolo = new indice();
$pagina->addForm( $miolo );

$pagina->MakeAll();

?>