예제 #1
0
 protected function PopularDados($row)
 {
     $pojo = new MatriculaModel();
     $pojo->SetId($row['Id']);
     $pojo->SetIdAluno($row['IdAluno']);
     $pojo->SetIdCurso($row['IdCurso']);
     $pojo->SetCodMatricula($row['CodMatricula']);
     $pojo->setAno($row['Ano']);
     $pojo->SetPeriodo($row['Periodo']);
     $pojo->setIdSituacaoMatricula($row['IdSituacao']);
     $pojo->SetAtivo($row['Ativo']);
     return $pojo;
 }
 public function Inserir($params)
 {
     if (isset($params['filtro'])) {
         return $this->views . "index.php";
     }
     $idsAlunos = $params['idaluno'];
     $idCurso = $params['idcurso'];
     $periodo = $params['matperiodo'];
     $ano = $params['matano'];
     $disciplinasTurmas = $params['matdiscipturma'];
     $idSituacao = $params['matsituacao'];
     $codMatricula = $ano . $periodo . ($msgErro = "");
     if (count($idsAlunos) == 0) {
         $msgErro .= '- Selecionar ao menos 1 aluno para matricular<br/>';
     }
     if ((int) $idCurso < 1) {
         $msgErro .= '- Um curso deve ser informado<br/>';
     }
     if ((int) $periodo < 1 || (int) $periodo > 2) {
         $msgErro .= '- Informe um período correto<br/>';
     }
     if ($msgErro != "") {
         //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //**** FIM TAREFA DO PROXY ****
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     foreach ($idsAlunos as $idAluno) {
         $matricula = new MatriculaModel();
         $matricula->setIdAluno($idAluno);
         $matricula->setIdCurso($idCurso);
         $matricula->setPeriodo($periodo);
         $matricula->setAno($ano);
         $matricula->setIdSituacaoMatricula($idSituacao);
         $res = $this->repositorio->Inserir($matricula);
         if (!$res) {
             $msg = DaoMatricula::getInstance()->GetErro();
             self::SetErro($msg);
         }
     }
     return $this->views . "index.php";
 }