示例#1
0
 function Novo()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     // verifica se usuario é escolar
     if ($this->ref_cod_instituicao && $this->ref_cod_escola) {
         $obj = new clsPmieducarUsuario($this->cod_usuario_, $this->ref_cod_escola, $this->ref_cod_instituicao, $this->pessoa_logada, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1);
     } else {
         if ($this->ref_cod_instituicao && !$this->ref_cod_escola) {
             $obj = new clsPmieducarUsuario($this->cod_usuario_, null, $this->ref_cod_instituicao, $this->pessoa_logada, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1);
         } else {
             if (!$this->ref_cod_instituicao && !$this->ref_cod_escola) {
                 $obj = new clsPmieducarUsuario($this->cod_usuario_, null, null, $this->pessoa_logada, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1);
             }
         }
     }
     if ($obj->existe()) {
         $cadastrou = $obj->edita();
     } else {
         $cadastrou = $obj->cadastra();
     }
     // cadastra os menus que o usuario tem acesso
     $obj_menu_func = new clsMenuFuncionario($this->cod_usuario_);
     $obj_menu_func->exclui_todos();
     //echo $this->cod_usuario;
     $obj_menu_tipo_usuario = new clsPmieducarMenuTipoUsuario();
     $obj_menu_tipo_ususario_lst = $obj_menu_tipo_usuario->lista($this->ref_cod_tipo_usuario);
     foreach ($obj_menu_tipo_ususario_lst as $menu) {
         $obj_menu_func = new clsMenuFuncionario($this->cod_usuario_, $menu["cadastra"], $menu["exclui"], $menu["ref_cod_menu_submenu"]);
         $obj_menu_func->cadastra();
     }
     if ($cadastrou) {
         $this->mensagem .= "Cadastro efetuado com sucesso.<br>";
         header("Location: educar_usuario_lst.php");
         die;
         return true;
     }
     $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
     echo "<!--\nErro ao cadastrar clsPmieducarUsuario\nvalores obrigat&oacute;rios\n is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_tipo_usuario} )\n-->";
     return false;
 }
 /**
  * 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 clsPmieducarServidorAlocacao($cod_servidor_alocacao = NULL, $ref_ref_cod_instituicao = NULL, $ref_usuario_exc = NULL, $ref_usuario_cad = NULL, $ref_cod_escola = NULL, $ref_cod_servidor = NULL, $data_cadastro = NULL, $data_exclusao = NULL, $ativo = NULL, $carga_horaria = NULL, $periodo = NULL)
 {
     $db = new clsBanco();
     $this->_schema = 'pmieducar.';
     $this->_tabela = $this->_schema . 'servidor_alocacao';
     $this->_campos_lista = $this->_todos_campos = 'cod_servidor_alocacao, ref_ref_cod_instituicao, ref_usuario_exc, ref_usuario_cad, ref_cod_escola, ref_cod_servidor, data_cadastro, data_exclusao, ativo, carga_horaria, periodo';
     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_usuario_exc)) {
         $usuario = new clsPmieducarUsuario($ref_usuario_exc);
         if ($usuario->existe()) {
             $this->ref_usuario_exc = $ref_usuario_exc;
         }
     }
     if (is_numeric($ref_cod_escola)) {
         $escola = new clsPmieducarEscola($ref_cod_escola);
         if ($escola->existe()) {
             $this->ref_cod_escola = $ref_cod_escola;
         }
     }
     if (is_numeric($ref_cod_servidor) && is_numeric($ref_ref_cod_instituicao)) {
         $servidor = new clsPmieducarServidor($ref_cod_servidor, NULL, NULL, NULL, NULL, NULL, NULL, $ref_ref_cod_instituicao);
         if ($servidor->existe()) {
             $this->ref_cod_servidor = $ref_cod_servidor;
             $this->ref_ref_cod_instituicao = $ref_ref_cod_instituicao;
         }
     }
     if (is_numeric($cod_servidor_alocacao)) {
         $this->cod_servidor_alocacao = $cod_servidor_alocacao;
     }
     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;
     }
     // Valida a carga horária
     if (is_string($carga_horaria)) {
         $datetime = explode(':', $carga_horaria);
         $minutos = (int) $datetime[0] * 60 + (int) $datetime[1];
         if (self::$cargaHorariaMax * 60 >= $minutos) {
             $this->carga_horaria = $carga_horaria;
         }
     }
     if (is_numeric($periodo)) {
         $this->periodo = $periodo;
     }
 }