function editaCNotasFaltas()
 {
     if (is_array($this->disciplina_modulo)) {
         foreach ($this->disciplina_modulo as $avaliacao) {
             $obj_nota_aluno = new clsPmieducarNotaAluno($avaliacao['cod_nota_aluno'], null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
             $existe_nota = $obj_nota_aluno->existe();
             if ($existe_nota) {
                 if (is_numeric($avaliacao['nota'])) {
                     $obj_nota_aluno = new clsPmieducarNotaAluno($avaliacao['cod_nota_aluno'], $avaliacao['nota'], $this->ref_cod_tipo_avaliacao, null, null, null, $this->ref_cod_matricula, $this->pessoa_logada, null, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
                 } else {
                     $avaliacao["nota"] = str_replace(".", "", $avaliacao["nota"]);
                     $avaliacao["nota"] = str_replace(",", ".", $avaliacao["nota"]);
                     $obj_nota_aluno = new clsPmieducarNotaAluno($avaliacao['cod_nota_aluno'], null, null, null, null, null, $this->ref_cod_matricula, $this->pessoa_logada, null, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"], $avaliacao['nota']);
                 }
                 if ($avaliacao['nota'] == -1) {
                     $editou_nota = $obj_nota_aluno->excluir();
                 } else {
                     $editou_nota = $obj_nota_aluno->edita();
                 }
                 if (!$editou_nota) {
                     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
                     echo "<!--\nErro ao editar clsPmieducarNotaAluno\nvalores obrigatorios\nis_numeric( {$avaliacao['cod_nota_aluno']} ) && is_numeric( {$this->pessoa_logada} ) \n-->";
                     return false;
                 }
             } else {
                 if (is_numeric($avaliacao['nota'])) {
                     $obj_nota_aluno = new clsPmieducarNotaAluno(null, $avaliacao["nota"], $this->ref_cod_tipo_avaliacao, null, null, null, $this->ref_cod_matricula, null, $this->pessoa_logada, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
                 } else {
                     $avaliacao["nota"] = str_replace(".", "", $avaliacao["nota"]);
                     $avaliacao["nota"] = str_replace(",", ".", $avaliacao["nota"]);
                     $obj_nota_aluno = new clsPmieducarNotaAluno(null, null, null, null, null, null, $this->ref_cod_matricula, null, $this->pessoa_logada, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"], $avaliacao["nota"]);
                 }
                 if (is_numeric($avaliacao['nota'])) {
                     $cadastrou_nota = $obj_nota_aluno->cadastra();
                     if (!$cadastrou_nota) {
                         $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
                         echo "<!--\nErro ao cadastrar clsPmieducarNotaAluno\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_ref_cod_serie} ) && is_numeric( {$this->ref_ref_cod_escola} ) && is_numeric( {$avaliacao["ref_cod_disciplina"]} ) && is_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$avaliacao["nota"]} ) && is_numeric( {$this->modulo} )\n-->";
                         return false;
                     }
                 }
             }
             if ($this->qtd_modulos >= $this->modulo && !$this->falta_ch_globalizada && is_numeric($avaliacao["faltas"])) {
                 $obj_falta_aluno = new clsPmieducarFaltaAluno($avaliacao['cod_falta_aluno'], null, null, null, null, null, $this->ref_cod_matricula, null, null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
                 $existe_falta = $obj_falta_aluno->existe();
                 if ($existe_falta) {
                     $obj_falta_aluno = new clsPmieducarFaltaAluno($avaliacao['cod_falta_aluno'], $this->pessoa_logada, null, null, null, null, $this->ref_cod_matricula, $avaliacao["faltas"], null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
                     $editou_falta = $obj_falta_aluno->edita();
                     if (!$editou_falta) {
                         $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
                         echo "<!--\nErro ao editar clsPmieducarFaltaAluno\nvalores obrigatorios\nis_numeric( {$avaliacao['cod_falta_aluno']} ) && is_numeric( {$this->pessoa_logada} ) \n-->";
                         return false;
                     }
                 } else {
                     $obj_falta_aluno = new clsPmieducarFaltaAluno(null, null, $this->pessoa_logada, null, null, null, $this->ref_cod_matricula, $avaliacao["faltas"], null, null, 1, $this->modulo, $avaliacao["ref_cod_disciplina"]);
                     $cadastrou_falta = $obj_falta_aluno->cadastra();
                     if (!$cadastrou_falta) {
                         $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
                         echo "<!--\nErro ao cadastrar clsPmieducarFaltaAluno\nvalores obrigatorios\nis_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_ref_cod_serie} ) && is_numeric( {$this->ref_ref_cod_escola} ) && is_numeric( {$avaliacao["ref_cod_disciplina"]} ) && is_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$avaliacao["faltas"]} ) && is_numeric( {$this->modulo} )\n-->";
                         return false;
                     }
                 }
             }
         }
         if ($this->qtd_modulos >= $this->modulo && $this->falta_ch_globalizada && is_numeric($this->total_faltas)) {
             $obj_faltas = new clsPmieducarFaltas($this->ref_cod_matricula, $this->modulo);
             $existe_faltas = $obj_faltas->existe();
             if ($existe_faltas) {
                 $obj_faltas = new clsPmieducarFaltas($this->ref_cod_matricula, $this->modulo, null, $this->total_faltas);
                 $editou_faltas = $obj_faltas->edita();
                 if (!$editou_faltas) {
                     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
                     echo "<!--\nErro ao editar clsPmieducarFaltas\nvalores obrigatorios\nis_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$this->modulo} ) && is_numeric( {$this->total_faltas} )\n-->";
                     return false;
                 }
             } else {
                 $obj_faltas = new clsPmieducarFaltas($this->ref_cod_matricula, $this->modulo, $this->pessoa_logada, $this->total_faltas);
                 $cadastrou_faltas = $obj_faltas->cadastra();
                 if (!$cadastrou_faltas) {
                     $this->mensagem = "Cadastro n&atilde;o realizado.<br>";
                     echo "<!--\nErro ao cadastrar clsPmieducarFaltas\nvalores obrigatorios\nis_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$this->modulo} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->total_faltas} )\n-->";
                     return false;
                 }
             }
         }
     } else {
         $this->mensagem = "Edi&ccedil;atilde;o n&atilde;o realizada. (N&atilde;o foi gerado o Array de notas e faltas das Disciplinas).<br>";
         return false;
     }
 }