예제 #1
0
 public function fill($id)
 {
     $control = self::getInstance();
     $dados = $control->find(['id' => $id]);
     $model = new AlunoModel();
     foreach ($this->campos as $coluna) {
         $model->{'set' . ucfirst($coluna)}($dados->{$coluna});
     }
     $ciclo = CicloController::getInstance()->fill($model->getCicloId());
     $etnia = EtniaController::getInstance()->fill($model->getEtniaId());
     $situacao = SituacaoController::getInstance()->fill($model->getSituacaoId());
     $status = StatusController::getInstance()->fill($model->getStatusId());
     $model->setCiclo($ciclo);
     $model->setEtnia($etnia);
     $model->setSituacao($situacao);
     $model->setStatus($status);
     return $model;
 }
예제 #2
0
 public function Alterar(AlunoModel $dados)
 {
     try {
         $sql = "UPDATE Alunos set\n\t\t\t\tNome = :nome,\n\t\t\t\tSobrenome = :sobrenome,\n\t\t\t\tMatricula = :matricula,\n\t\t\t\tEmail = :email,\n\t\t\t\tRg = :rg,\n\t\t\t\tCpf = :cpf\n\t\t\t\tDataNascto = :data\n\t\t\t\tWHERE Id = :id";
         $p_sql = Conexao::getInstance()->prepare($sql);
         $p_sql->bindValue(":id", $dados->getId());
         $p_sql->bindValue(":nome", $dados->getNome());
         $p_sql->bindValue(":sobrenome", $dados->getSobrenome());
         $p_sql->bindValue(":matricula", $dados->getMatricula());
         $p_sql->bindValue(":email", $dados->getEmail());
         $p_sql->bindValue(":rg", $dados->getRg());
         $p_sql->bindValue(":cpf", $dados->getCpf());
         $p_sql->bindValue(":data", $dados->getDataNascimento());
         return $p_sql->execute();
     } catch (Exception $e) {
         print "Ocorreu um erro ao tentar executar esta ação.";
         //GeraLog::getInstance()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
     }
 }
예제 #3
0
 public function Inserir($params)
 {
     $nome = $params['alnome'];
     $sobrenome = $params['alsobrenome'];
     $email = $params['alemail'];
     $cpf = $params['alcpf'];
     $rg = $params['alrg'];
     //$matricula = $params['almatricula'];
     $dataNascto = $params['aldtnascto'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($nome == "" || strlen($nome) <= 2) {
         $msgErro .= '- O campo "nome" deve ser preenchido<br/>';
     }
     if ($sobrenome == "" || strlen($sobrenome) <= 2) {
         $msgErro .= '- O campo "sobrenome" deve ser preenchido<br/>';
     }
     if ($email == "") {
         $msgErro .= '- O campo "e-mail" deve ser preenchido<br/>';
     } else {
         if (strpos($email, '@') <= 3 || strlen($email) == 0) {
             $msgErro .= '- Informe um e-mail válido<br/>';
         }
     }
     if ($cpf != "" && strlen($cpf) != 11) {
         $msgErro .= '- Informe um CPF válido<br/>';
     }
     //if($matricula == "" || strlen($matricula) < 8){
     //	$msgErro .= '- Informe uma matrícula válida<br/>';
     //}
     if ($msgErro != "") {
         //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //Registrar como usuário (enviar e-mail, etc...)
     $usuario = new UsuarioModel();
     $usuario->setEmail($email);
     $usuario->setIdPermissao(3);
     $usuario->setLogin($nome);
     $usuario->setSenha(UtilsHelper::CriarSenhaTemporaria($nome));
     $daoUsuario = new DaoUsuario();
     if (!$daoUsuario->Inserir($usuario)) {
         self::SetErro(DaoUsuario::GetErro());
     }
     //Fim registro usuário
     //**** 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)
     $cpf = (int) $cpf == 0 ? null : $cpf;
     $rg = (int) $rg == 0 ? null : $rg;
     $aluno = new AlunoModel();
     $aluno->setEmail($email);
     $aluno->setNome($nome);
     $aluno->setSobrenome($sobrenome);
     $aluno->setCpf($cpf);
     $aluno->setRg($rg);
     //$aluno->setMatricula($matricula);
     $aluno->setDataNascimento($dataNascto);
     $res = $this->repositorio->Inserir($aluno);
     if (!$res) {
         $msg = DaoAluno::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
예제 #4
0
파일: Alunos.php 프로젝트: ahxsahxs/datae
         $cu[$curso->identificador] = $curso->id;
     }
     $file = fopen($_FILES['file']['tmp_name'], 'rb');
     if (!$file) {
         exit("Tretou");
     }
     $control = AlunoController::getInstance();
     $i = 0;
     $erros = array();
     while ($l = fgets($file)) {
         if (!$i) {
             $i++;
             continue;
         }
         $l = explode(',', $l);
         $model = new AlunoModel();
         $model->setNome($l[0]);
         $model->setCpf($l[1]);
         $model->setDataNascimento($l[2]);
         $model->setStatusId($s[trim($l[3])]);
         $model->setCicloId($ci[trim($l[4])]);
         if ($control->insert($model) == -1) {
             $erros[] = $l[0];
         }
     }
     print json_encode($erros);
     break;
     // caso a ação seja de listar os Alunos existentes
 // caso a ação seja de listar os Alunos existentes
 case 'list':
     // cria um novo controller de alunos