/**
  * Construtor.
  */
 function clsPmieducarDispensaDisciplina($ref_cod_matricula = NULL, $ref_cod_serie = NULL, $ref_cod_escola = NULL, $ref_cod_disciplina = NULL, $ref_usuario_exc = NULL, $ref_usuario_cad = NULL, $ref_cod_tipo_dispensa = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $observacao = NULL, $cod_dispensa = NULL)
 {
     $db = new clsBanco();
     $this->_schema = 'pmieducar.';
     $this->_tabela = $this->_schema . 'dispensa_disciplina';
     $this->_campos_lista = $this->_todos_campos = 'ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao';
     if (is_numeric($ref_usuario_exc)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_exc);
         if ($usuario->existe()) {
             $this->ref_usuario_exc = $ref_usuario_exc;
         }
     }
     if (is_numeric($ref_usuario_cad)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_cad);
         if ($usuario->existe()) {
             $this->ref_usuario_cad = $ref_usuario_cad;
         }
     }
     if (is_numeric($ref_cod_matricula)) {
         $matricula = new clsPmieducarMatricula($ref_cod_matricula);
         if ($matricula->existe()) {
             $this->ref_cod_matricula = $ref_cod_matricula;
         }
     }
     if (is_numeric($ref_cod_tipo_dispensa)) {
         $tipoDispensa = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa);
         if ($tipoDispensa->existe()) {
             $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa;
         }
     }
     if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) && is_numeric($ref_cod_serie)) {
         require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php';
         $anoEscolarMapper = new ComponenteCurricular_Model_AnoEscolarDataMapper();
         $componenteAnos = $anoEscolarMapper->findAll(array(), array('componenteCurricular' => $ref_cod_disciplina, 'anoEscolar' => $ref_cod_serie));
         if (1 == count($componenteAnos)) {
             $this->ref_cod_disciplina = $ref_cod_disciplina;
             $this->ref_cod_serie = $ref_cod_serie;
             $this->ref_cod_escola = $ref_cod_escola;
         }
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
     if (is_string($data_exclusao)) {
         $this->data_exclusao = $data_exclusao;
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_string($observacao)) {
         $this->observacao = $observacao;
     }
     if (is_numeric($cod_dispensa)) {
         $this->cod_dispensa = $cod_dispensa;
     }
 }
 /**
  * Construtor.
  */
 function clsPmieducarQuadroHorarioHorarios($ref_cod_quadro_horario = NULL, $ref_ref_cod_serie = NULL, $ref_ref_cod_escola = NULL, $ref_ref_cod_disciplina = NULL, $sequencial = NULL, $ref_cod_instituicao_substituto = NULL, $ref_cod_instituicao_servidor = NULL, $ref_servidor_substituto = NULL, $ref_servidor = NULL, $hora_inicial = NULL, $hora_final = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $dia_semana = NULL)
 {
     $db = new clsBanco();
     $this->_schema = 'pmieducar.';
     $this->_tabela = $this->_schema . 'quadro_horario_horarios';
     $this->_campos_lista = $this->_todos_campos = 'ref_cod_quadro_horario, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, sequencial, ref_cod_instituicao_substituto, ref_cod_instituicao_servidor, ref_servidor_substituto, ref_servidor, hora_inicial, hora_final, data_cadastro, data_exclusao, ativo, dia_semana';
     if (is_numeric($ref_servidor_substituto) && is_numeric($ref_cod_instituicao_substituto)) {
         if (class_exists('clsPmieducarServidor')) {
             $tmp_obj = new clsPmieducarServidor($ref_servidor_substituto, NULL, NULL, NULL, NULL, NULL, NULL, $ref_cod_instituicao_substituto);
             if (method_exists($tmp_obj, 'existe')) {
                 if ($tmp_obj->existe()) {
                     $this->ref_servidor_substituto = $ref_servidor_substituto;
                     $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
                 }
             } else {
                 if (method_exists($tmp_obj, 'detalhe')) {
                     if ($tmp_obj->detalhe()) {
                         $this->ref_servidor_substituto = $ref_servidor_substituto;
                         $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
                     }
                 }
             }
         } elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) {
             $this->ref_servidor_substituto = $ref_servidor_substituto;
             $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
         }
     }
     if (is_numeric($ref_servidor) && is_numeric($ref_cod_instituicao_servidor)) {
         if (class_exists('clsPmieducarServidor')) {
             $tmp_obj = new clsPmieducarServidor($ref_servidor, NULL, NULL, NULL, NULL, NULL, NULL, $ref_cod_instituicao_servidor);
             if (method_exists($tmp_obj, 'existe')) {
                 if ($tmp_obj->existe()) {
                     $this->ref_servidor = $ref_servidor;
                     $this->ref_cod_instituicao_servidor = $ref_cod_instituicao_servidor;
                 }
             } else {
                 if (method_exists($tmp_obj, 'detalhe')) {
                     if ($tmp_obj->detalhe()) {
                         $this->ref_servidor = $ref_servidor;
                         $this->ref_cod_instituicao_servidor = $ref_cod_instituicao_servidor;
                     }
                 }
             }
         } elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor}' AND ref_cod_instituicao = '{$ref_cod_instituicao_servidor}'")) {
             $this->ref_servidor = $ref_servidor;
             $this->ref_cod_instituicao_servidor = $ref_cod_instituicao_servidor;
         }
     }
     if (is_numeric($ref_servidor_substituto) && is_numeric($ref_cod_instituicao_substituto)) {
         if (class_exists('clsPmieducarServidor')) {
             $tmp_obj = new clsPmieducarServidor($ref_servidor_substituto, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $ref_cod_instituicao_substituto);
             if (method_exists($tmp_obj, 'existe')) {
                 if ($tmp_obj->existe()) {
                     $this->ref_servidor_substituto = $ref_servidor_substituto;
                     $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
                 }
             } elseif (method_exists($tmp_obj, 'detalhe')) {
                 if ($tmp_obj->detalhe()) {
                     $this->ref_servidor_substituto = $ref_servidor_substituto;
                     $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
                 }
             }
         } elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) {
             $this->ref_servidor_substituto = $ref_servidor_substituto;
             $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto;
         }
     }
     if (is_numeric($ref_ref_cod_disciplina) && is_numeric($ref_ref_cod_serie)) {
         require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php';
         $anoEscolarMapper = new ComponenteCurricular_Model_AnoEscolarDataMapper();
         $componenteAnos = $anoEscolarMapper->findAll(array(), array('componenteCurricular' => $ref_ref_cod_disciplina, 'anoEscolar' => $ref_ref_cod_serie));
         if (1 == count($componenteAnos)) {
             $this->ref_ref_cod_disciplina = $ref_ref_cod_disciplina;
             $this->ref_ref_cod_serie = $ref_ref_cod_serie;
             $this->ref_ref_cod_escola = $ref_ref_cod_escola;
         }
     }
     if (is_numeric($ref_cod_quadro_horario)) {
         if (class_exists('clsPmieducarQuadroHorario')) {
             $tmp_obj = new clsPmieducarQuadroHorario($ref_cod_quadro_horario);
             if (method_exists($tmp_obj, 'existe')) {
                 if ($tmp_obj->existe()) {
                     $this->ref_cod_quadro_horario = $ref_cod_quadro_horario;
                 }
             } else {
                 if (method_exists($tmp_obj, 'detalhe')) {
                     if ($tmp_obj->detalhe()) {
                         $this->ref_cod_quadro_horario = $ref_cod_quadro_horario;
                     }
                 }
             }
         } elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.quadro_horario WHERE cod_quadro_horario = '{$ref_cod_quadro_horario}'")) {
             $this->ref_cod_quadro_horario = $ref_cod_quadro_horario;
         }
     }
     if (is_numeric($sequencial)) {
         $this->sequencial = $sequencial;
     }
     if ($hora_inicial) {
         $this->hora_inicial = $hora_inicial;
     }
     if ($hora_final) {
         $this->hora_final = $hora_final;
     }
     if (is_string($data_cadastro)) {
         $this->data_cadastro = $data_cadastro;
     }
     if (is_string($data_exclusao)) {
         $this->data_exclusao = $data_exclusao;
     }
     if (is_numeric($ativo)) {
         $this->ativo = $ativo;
     }
     if (is_numeric($dia_semana)) {
         $this->dia_semana = $dia_semana;
     }
 }