* @category i-Educar
* @license @@license@@
* @package iEd_Pmieducar
* @since 09/2013
* @version $Id$
*
*/
require_once ("include/clsBase.inc.php");
require_once ("include/clsCadastro.inc.php");
require_once ("include/clsBanco.inc.php");
require_once( "include/pmieducar/geral.inc.php" );
require_once 'lib/Portabilis/Date/Utils.php';
class clsIndexBase extends clsBase
{
function Formular()
{
$this->SetTitulo( "{$this->_instituicao} i-Educar - Transferência Solicitação" );
$this->processoAp = "578";
$this->addEstilo("localizacaoSistema");
}
}
class indice extends clsCadastro
{
/**
* Referencia pega da session para o idpes do usuario atual
*
* @var int
*/
var $pessoa_logada;
var $cod_transferencia_solicitacao;
var $ref_cod_transferencia_tipo;
var $ref_usuario_exc;
var $ref_usuario_cad;
var $ref_cod_matricula_entrada;
var $ref_cod_matricula_saida;
var $observacao;
var $data_cadastro;
var $data_exclusao;
var $ativo;
var $data_transferencia;
var $ref_cod_matricula;
var $transferencia_tipo;
var $ref_cod_aluno;
var $nm_aluno;
function Inicializar()
{
$retorno = "Novo";
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
@session_write_close();
$this->ref_cod_matricula=$_GET["ref_cod_matricula"];
$this->ref_cod_aluno=$_GET["ref_cod_aluno"];
$cancela=$_GET["cancela"];
$obj_permissoes = new clsPermissoes();
$obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_lst.php?ref_cod_aluno={$this->ref_cod_aluno}" );
$obj_matricula = new clsPmieducarMatricula( $this->cod_matricula,null,null,null,$this->pessoa_logada,null,null,6 );
$det_matricula = $obj_matricula->detalhe();
$this->url_cancelar = "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}";
$nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
$localizacao = new LocalizacaoSistema();
$localizacao->entradaCaminhos( array(
$_SERVER['SERVER_NAME']."/intranet" => "Início",
"educar_index.php" => "Módulo Escola",
"" => "{$nomeMenu} abandono de matrícula"
));
$this->enviaLocalizacao($localizacao->montar());
$this->nome_url_cancelar = "Cancelar";
return $retorno;
}
function Gerar()
{
// primary keys
$this->campoOculto( "ref_cod_aluno", $this->ref_cod_aluno );
$this->campoOculto( "ref_cod_matricula", $this->ref_cod_matricula );
$obj_aluno = new clsPmieducarAluno();
$lst_aluno = $obj_aluno->lista( $this->ref_cod_aluno,null,null,null,null,null,null,null,null,null,1 );
if ( is_array($lst_aluno) )
{
$det_aluno = array_shift($lst_aluno);
$this->nm_aluno = $det_aluno["nome_aluno"];
$this->campoTexto( "nm_aluno", "Aluno", $this->nm_aluno, 30, 255, true,false,false,"","","","",true );
}
$this->inputsHelper()->date('data_cancel', array('label' => 'Data do abandono', 'placeholder' => 'dd/mm/yyyy', 'value' => date('d/m/Y')));
// text
$this->campoMemo( "observacao", "Observação", $this->observacao, 60, 5, false );
}
function Novo()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
@session_write_close();
$obj_permissoes = new clsPermissoes();
$obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}" );
$obj_matricula = new clsPmieducarMatricula( $this->ref_cod_matricula,null,null,null,$this->pessoa_logada,null,null,6 );
$obj_matricula->data_cancel = Portabilis_Date_Utils::brToPgSQL($this->data_cancel);
$det_matricula = $obj_matricula->detalhe();
if(is_null($det_matricula['data_matricula'])){
if(substr($det_matricula['data_cadastro'], 0, 10) > $obj_matricula->data_cancel){
$this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.
";
return false;
}
}else{
if(substr($det_matricula['data_matricula'], 0, 10) > $obj_matricula->data_cancel){
$this->mensagem = "Data de abandono não pode ser inferior a data da matrícula.
";
return false;
}
}
if($obj_matricula->edita())
{
if( $obj_matricula->cadastraObs($this->observacao) )
{
$this->mensagem .= "Abandono realizado com sucesso.
";
header( "Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}" );
//die();
return true;
}
$this->mensagem = "Observação não pode ser salva.
";
return false;
}
$this->mensagem = "Abandono não pode ser realizado.
";
return false;
}
function Excluir()
{
return false;
}
}
// cria uma extensao da classe base
$pagina = new clsIndexBase();
// cria o conteudo
$miolo = new indice();
// adiciona o conteudo na clsBase
$pagina->addForm( $miolo );
// gera o html
$pagina->MakeAll();
?>