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; }
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()); } }
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"; }
$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