示例#1
0
 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.<br>";
             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.<br>";
             return false;
         }
     }
     if ($obj_matricula->edita()) {
         if ($obj_matricula->cadastraObs($this->observacao)) {
             $this->mensagem .= "Abandono realizado com sucesso.<br>";
             header("Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
             //die();
             return true;
         }
         $this->mensagem = "Observação não pode ser salva.<br>";
         return false;
     }
     $this->mensagem = "Abandono não pode ser realizado.<br>";
     return false;
 }