/** *Retorna o plano de estudos activo do aluno * @param int $id * @return int */ function getPlanoEstudoCorrente($id) { App::import('Model', 'Matricula'); $matriculas = new Matricula(); $matriculas->recursive = -1; $matricula = $matriculas->find('all', array('conditions' => array('tg0021estadomatricula_id' => 1, 'Aluno_id' => $id))); $plano_estudo = $matricula[0]['Matricula']['t0005planoestudo_id']; return $plano_estudo; }
public function actionAdmin() { $model = new Matricula('search'); $model->unsetAttributes(); if (isset($_GET['Matricula'])) { $model->setAttributes($_GET['Matricula']); } $this->render('admin', array('model' => $model)); }
public function salvar() { $u = new Matricula(); $codigo = isset($_POST['codigo']) ? $_POST['codigo'] : FALSE; if (trim($codigo) != "") { $u->setCod_matricula($codigo); } $cod_aluno = isset($_POST['cod_aluno']) ? $_POST['cod_aluno'] : FALSE; $cod_curso = isset($_POST['cod_curso']) ? $_POST['cod_curso'] : FALSE; $data_matricula = isset($_POST['data_matricula']) ? $_POST['data_matricula'] : FALSE; $ano = isset($_POST['ano']) ? $_POST['ano'] : FALSE; $ativo = isset($_POST['ativo']) ? $_POST['ativo'] : FALSE; $pago = isset($_POST['pago']) ? $_POST['pago'] : FALSE; $u->setCod_aluno($cod_aluno); $u->setCod_curso($cod_curso); $u->setData_matricula($data_matricula); $u->setAno($ano); $u->setAtivo($ativo); $u->setPago($pago); $du = new DaoMatricula(); $mat = $du->salvar($u); if ($mat instanceof matricula) { // Se gravado no banco, entao vai para a pagina inicial header("location: " . URL . "pagina-inicial"); } else { echo 'Não foi possivel salvar o Aluno'; } }
/** *Retorna a lista de todos os alunos que podem fazer inscricao * Podem fazer inscricao os alunos que tiverem a matricula activa * @return array() */ function findAllAlunos() { App::import('Model', 'Matricula'); $matriculas = new Matricula(); //$matriculas->recursive=-1; $alunos = $matriculas->find('all', array('conditions' => array('tg0021estadomatricula_id' => 1), 'order' => array('name ASC'))); $alunos2 = array(); foreach ($alunos as $aluno) { $alunos2[$aluno['Aluno']['id']] = $aluno['Aluno']['name']; } return $alunos2; }
public function postStore() { $this->sanarInputProfesor(); $profesor = new Profesor(); $profesor->nombres = Request::input('nombres'); $profesor->apellidos = Request::input('apellidos'); $profesor->sexo = Request::input('sexo'); $profesor->tipo_doc = Request::input('tipo_doc'); $profesor->num_doc = Request::input('num_doc'); $profesor->ciudad_doc = Request::input('ciudad_doc'); $profesor->fecha_nac = Request::input('fecha_nac'); $profesor->ciudad_nac = Request::input('ciudad_nac'); $profesor->titulo = Request::input('titulo'); $profesor->estado_civil = Request::input('estado_civil'); $profesor->barrio = Request::input('barrio'); $profesor->direccion = Request::input('direccion'); $profesor->telefono = Request::input('telefono'); $profesor->celular = Request::input('celular'); $profesor->facebook = Request::input('facebook'); $profesor->email = Request::input('email'); $profesor->tipo_profesor = Request::input('tipo_profesor'); $profesor->save(); $this->sanarInputUser(); $this->checkOrChangeUsername($profesor->user_id); $usuario = new User(); $usuario->username = Request::input('username'); $usuario->password = Hash::make(Request::input('password', '123456')); $usuario->email = Request::input('email2'); $usuario->is_superuser = Request::input('is_superuser', false); $usuario->is_active = Request::input('is_active', true); $usuario->tipo = 'Profesor'; $usuario->save(); $profesor->user_id = $usuario->id; $role = Role::where('name', '=', 'Profesor')->get(); $usuario->attachRole($role[0]); $profesor->save(); $profesor->user = $usuario; if (Request::input('grupo')['id']) { $grupo_id = Request::input('grupo')['id']; $matricula = new Matricula(); $matricula->alumno_id = $profesor->id; $matricula->grupo_id = $grupo_id; $matricula->matriculado = true; $matricula->save(); $grupo = Grupo::find($matricula->grupo_id); $profesor->grupo = $grupo; } return $profesor; }
public function getVerHistoria() { $cedula_id = Session::get('cedula_id'); if ($cedula_id) { $periodos = Matricula::where('estudiante', $cedula_id)->lists('periodo'); $periodos = array_unique($periodos); sort($periodos); $semestres = array(); for ($i = 0; $i < count($periodos); $i++) { $matriculas = Matricula::where('estudiante', $cedula_id)->where('periodo', $periodos[$i])->join('curso', 'matricula.grupoCurso', '=', 'curso.codigo')->get(); array_push($semestres, $matriculas); } return View::make('estudiante.verhistoria')->with('semestres', $semestres); } else { return View::make('estudiante.index'); } }
public function run() { Eloquent::unguard(); DB::table('matriculas')->delete(); Matricula::create(['id' => 1, 'alumno_id' => 1, 'grupo_id' => 1, 'matriculado' => true]); Matricula::create(['id' => 2, 'alumno_id' => 1, 'grupo_id' => 4, 'matriculado' => true]); Matricula::create(['id' => 3, 'alumno_id' => 2, 'grupo_id' => 1, 'matriculado' => true]); Matricula::create(['id' => 4, 'alumno_id' => 2, 'grupo_id' => 4, 'matriculado' => true]); Matricula::create(['id' => 5, 'alumno_id' => 3, 'grupo_id' => 2, 'matriculado' => true]); Matricula::create(['id' => 6, 'alumno_id' => 3, 'grupo_id' => 5, 'matriculado' => true]); Matricula::create(['id' => 7, 'alumno_id' => 4, 'grupo_id' => 2, 'matriculado' => true]); Matricula::create(['id' => 8, 'alumno_id' => 4, 'grupo_id' => 6, 'matriculado' => true]); Matricula::create(['id' => 9, 'alumno_id' => 5, 'grupo_id' => 2, 'matriculado' => true]); Matricula::create(['id' => 10, 'alumno_id' => 5, 'grupo_id' => 7, 'matriculado' => true]); Matricula::create(['id' => 11, 'alumno_id' => 9, 'grupo_id' => 1, 'matriculado' => true]); Matricula::create(['id' => 12, 'alumno_id' => 10, 'grupo_id' => 2, 'matriculado' => true]); Matricula::create(['id' => 13, 'alumno_id' => 20, 'grupo_id' => 3, 'matriculado' => true]); $this->command->info("Algunos alumnos matriculados en algunos grupos."); }
public function consultarNotas() { try { if ($this->verificarSession()) { $this->vista->set('titulo', 'Consulta de Notas'); $idPersona = $_SESSION['idUsuario']; $matricula = new Matricula(); $mat = $matricula->leerMatriculaPorId($idPersona); $this->vista->set('matricula', $mat); //$this->vista->set('persona', $persona); return $this->vista->imprimir(); } } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
public function actionConsulta_documento($id, $dane) { $matricula = Matricula::model()->find("CODIGO_DANE_ESTABLEDUCATIVO='" . $dane . "' AND NRO_OCUMENTO='" . $id . "'"); if ($matricula != null) { echo $matricula->IDMATRICULA; } $matricula = MatriculaEspejo::model()->find("CODIGO_DANE_ESTABLEDUCATIVO='" . $dane . "' AND NRO_OCUMENTO='" . $id . "'"); if ($matricula != null) { if ($matricula->ID != 0) { echo $matricula->ID; } } }
private function getParametros(Matricula $mat) { $parametros = array(':idPersona' => $mat->getIdPersona(), ':idSalon' => $mat->getIdSalon(), ':jornada' => $mat->getJornada(), ':fecha' => $mat->getFecha(), ':anoLectivo' => $this->getAnoLectivo()); return $parametros; }
/** * Esta função retorna todas as turmas do plano curricular do aluno * * A função filtra as turmas existentes no sistema de acordo com as condições da * matricula do aluno. * Retorna um array contendo o ID da turma e o nome da disciplina correspondente a turma * * @param int $aluno_id o ID do aluno em questão * @return array Um array contendo todas as turmas do plano curricular do aluno * @access public * @link http://book.cakephp.org/view/1031/Saving-Your-Data * @Todo Colocar o link para a documentação aqui * @Todo Filtrar para apenas mostrar as turmas em que o aluno pode se inscrever */ function getAllByAlunoForInscricao($aluno_id) { App::import('Model', 'Matricula'); App::import('Model', 'Aluno'); $Matricula = new Matricula(); $Aluno = new Aluno(); $matricula = $Matricula->findByAlunoId($aluno_id); $Aluno->recursive = -1; $aluno = $Aluno->findById($aluno_id, 'escola_id'); $turmas = $this->find('all', array('conditions' => array('Turma.planoestudo_id' => $matricula['Matricula']['planoestudo_id'], 'Turma.estadoturma_id' => 1, 'Turma.escola_id' => $aluno['Aluno']['escola_id'], 'Turma.turno_id' => $matricula['Matricula']['turno_id']), 'fields' => array('Turma.id', 'Disciplina.name'))); return $turmas; }
include_once "librerias/funciones.php"; require 'PDF_Invoice.php'; ini_set('default_charset', 'utf-8'); if (isset($_SESSION["olvidable"]) and $_SESSION["olvidable"] === 1) { header("Location: index_1.php"); } if (count($_POST) == 0) { echo "<script languaje=\"javascript\">location.href=\"index_1.php\"; </script>"; exit; } elseif (!isset($_SESSION[$_POST[idprograma] . "recibos"])) { $_SESSION[$_POST[idprograma] . "recibos"] = 1; } elseif ($_SESSION[$_POST[idprograma] . "recibos"] == 1) { echo "<script languaje=\"javascript\">location.href=\"index_1.php\"; </script>"; exit; } $matriculita = new Matricula(); $numerogrupo = $matriculita->hallarNumeroGrupo($_POST["cadenagrupo"]); //echo $numerogrupo.' '; $nivelgrupo = $matriculita->hallarNivelGrupo($_POST["cadenagrupo"]); //echo $nivelgrupo.' '; $indicegrupo = $matriculita->hallarIdGrupo($_POST["cadenagrupo"], $nivelgrupo); //echo $indicegrupo; $consigcarne = 1; $refcarne = 0; if (!$matriculita->siTieneCarne($_POST[cedula])) { //echo "no carne"; $refcarne = 1; $valor_carne = 14000; $recibocarne = "SI"; } else { //echo "tiene carne";
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Matricula::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function obtenerPromedio($id) { $matricula = new Matricula(); $respuestaObtenerPromedio = $matricula->obtenerPromedio($id); return $respuestaObtenerPromedio; }
<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of pruebasmatriculs * * * */ include "DAL/Modelos/Matricula.php"; $m = new Matricula(); $j = $m->siTieneCarne(80826143); var_dump($j);
public function modificarNumeroMatricula() { try { if ($this->verificarSession()) { $arreglo = isset($_POST['matriculas']) ? $_POST['matriculas'] : NULL; $matriculas = json_decode($arreglo); $matricula = new Matricula(); $fecha = getdate(); $Alectivo = $fecha["year"]; if ($fecha["month"] == "December") { $Alectivo++; } foreach ($matriculas as $mat) { $matricula->modificarNMatricula($mat[0], $mat[1], $Alectivo); } echo json_encode(1); } } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
function declaracao() { App::Import('Model', 'Matricula'); $matriculas = new Matricula(); $t000alunos = $matriculas->getAlunosForMatricula1(); $this->set(compact('t000alunos')); }
function update_plano_aluno() { App::Import('Model', 'Matricula'); $matriculas = new Matricula(); $curso = $matriculas->find('all', array('conditions' => array('Aluno_id' => $this->data['Inscricao']['Aluno_id']))); $plano = $curso[0]['Planoestudo']; $this->set('plano', $plano); $this->layout = 'ajax'; }
function add() { App::Import('Model', 'Matricula'); $Matricula = new Matricula(); if (!empty($this->data)) { //die(var_dump($this->data)); $data_matricula = array(); $this->Aluno->create(); $this->data['Aluno']['codigo'] = $this->Aluno->geraCodigo(); $nome_foto = WWW_ROOT . "\ffotos\\" . $this->data['Aluno']['foto']['name']; $imagem = array($this->data['Aluno']['foto']); $fileOk = $this->uploadFiles('upload', $imagem); if (isset($fileOk['urls']) and $fileOk['urls'] != null) { $this->data['Aluno']['foto'] = $fileOk['urls'][0]; } else { $this->data['Aluno']['foto'] = ''; } $this->Aluno->User->create(); $this->data['User']['username'] = $this->data['Aluno']['codigo']; $this->data['User']['password'] = md5($this->data['Aluno']['codigo']); $this->data['User']['codigocartao'] = $this->data['Aluno']['codigo']; $this->data['User']['name'] = $this->data['Aluno']['name']; $this->data['User']['group_id'] = 3; $this->Aluno->User->save($this->data); $this->data['Aluno']['user_id'] = $this->Aluno->User->getLastInsertID(); //$this->data['Aluno']['foto'] = $this->data['Aluno']['codigo'].".jpg"; if ($this->Aluno->save($this->data)) { /** * Pega os dados da matricula e realiza a matricula * @TODO Mudar o ano lectivo para algo mais serio :) * @Todo O turno e o nivel tambem ainda esta weak */ $data_matricula['aluno_id'] = $this->Aluno->getInsertID(); $data_matricula['curso_id'] = $this->data['Aluno']['curso_id']; $data_matricula['planoestudo_id'] = $this->data['Aluno']['planoestudo_id']; $data_matricula['estadomatricula_id'] = 1; $data_matricula['data'] = $this->data['Aluno']['dataingresso']; $data_matricula['user_id'] = $this->Session->read('Auth.User.id'); $data_matricula['anolectivo_id'] = 4; $matricula_gravar = array('Matricula' => $data_matricula); if ($Matricula->save($matricula_gravar)) { $this->Session->setFlash('Aluno Registrado com sucesso</p><p>A matricula do aluno foi registrada com sucesso', 'flashok'); $this->redirect(array('action' => 'index')); } else { $this->Session->setFlash('Erro ao registrar aluno. Por favor tente de novo.', 'flasherror'); } } } $cursos = $this->Aluno->Curso->find('list'); $planoestudos = $Matricula->Planoestudo->find('list'); $users = $this->Aluno->User->find('list'); $paises = $this->Aluno->Paise->find('list'); $cidades = $this->Aluno->Cidade->find('list'); $provincias = $this->Aluno->Provincia->find('list'); $provenienciacidades = $this->Aluno->ProvenienciaCidade->find('list'); $proveniencianomes = $this->Aluno->ProvenienciaProvincia->find('list'); $documentos = $this->Aluno->Documento->find('list'); $areatrabalhos = $this->Aluno->Areatrabalho->find('list'); $generos = $this->Aluno->Genero->find('list'); $cidadenascimentos = $this->Aluno->CidadeNascimento->find('list'); $this->set(compact('cursos', 'planoestudos', 'users', 'paises', 'cidades', 'provincias', 'documentos', 'areatrabalhos', 'generos', 'cidadenascimentos', 'proveniencianomes', 'provenienciacidades')); }
public function informePorSalon($idSalon) { $persona = new Persona(); $pdf = new FPDF('P', 'cm', 'Letter'); $personas = $persona->leerPorSalon($idSalon); foreach ($personas as $p) { $pdf->AddPage(); $matricula = new Matricula(); $matr = $matricula->leerMatriculaPorId($p->getIdPersona()); $salon = new Salon(); $sal = $salon->leerSalonePorId($matr->getIdSalon()); $grado = new Grado(); $grad = $grado->leerGradoPorId($sal->getIdGrado()); $pensum = new Pensum(); $pens = $pensum->leerPensum($matr->getIdSalon()); $x = 1; $y = 1; $pdf->SetXY($x, $y); $pdf->SetFont("Times", "B", 12); $pdf->Cell(20, 1, 'Liceo Galois', 0, 0, "C"); $y += 1; $pdf->SetXY($x, $y); $pdf->Cell(20, 1, utf8_decode('Reporte Académico'), 0, 0, "C"); $y += 1; $pdf->SetXY($x, $y); $pdf->Cell(20, 1, strtoupper(utf8_decode($p->getPApellido() . " " . $p->getSApellido() . " " . $p->getNombres())), 0, 0, "C"); $y += 1; $pdf->SetXY($x, $y); $pdf->SetFont("Times", "BI", 12); $pdf->Cell(5, 1, 'MATERIA', 1, 0, "C"); $pdf->Cell(3, 1, '1er PERIODO', 1, 0, "C"); $pdf->Cell(3, 1, '2do PERIODO', 1, 0, "C"); $pdf->Cell(3, 1, '3er PERIODO', 1, 0, "C"); $pdf->Cell(3, 1, '4to PERIODO', 1, 0, "C"); $pdf->Cell(3, 1, 'PONDERADO', 1, 0, "C"); $cont = 0; foreach ($pens as $pen) { $cont++; $y += 1; $pdf->SetXY($x, $y); $mat = new Materia(); $materia = $mat->leerMateriaPorId($pen->getIdMateria()); foreach ($materia as $mate) { $pdf->Cell(5, 1, $mate->getNombreMateria(), 1, 0, "L"); } $nota = new Nota(); $not = $nota->leerNotaEstudiante($p->getIdPersona(), $pen->getIdMateria()); $prom = round($nota->calcularDef2($not->getprimerP(), $not->getSegundoP(), $not->getTercerP(), $not->getCuartoP()), 2); $pdf->Cell(3, 1, $not->getPrimerP(), 1, 0, "C"); $pdf->Cell(3, 1, $not->getSegundoP(), 1, 0, "C"); $pdf->Cell(3, 1, $not->getTercerP(), 1, 0, "C"); $pdf->Cell(3, 1, $not->getCuartoP(), 1, 0, "C"); if ($prom < 30) { $pdf->SetTextColor(190, 21, 34); } else { $pdf->SetTextColor(0, 0, 0); } $pdf->Cell(3, 1, $prom, 1, 0, "C"); $pdf->SetTextColor(0, 0, 0); } } $pdf->Output("REPORTE ACADEMICO GRADO " . $idSalon, "I"); }
<?php $this->breadcrumbs = array(Matricula::label(2), Yii::t('app', 'Index')); $this->menu = array(array('label' => Yii::t('app', 'Crear') . ' ' . Matricula::label(), 'url' => array('create')), array('label' => Yii::t('app', 'Administrar') . ' ' . Matricula::label(2), 'url' => array('admin'))); ?> <h1><?php echo GxHtml::encode(Matricula::label(2)); ?> </h1> <?php $this->widget('zii.widgets.CListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
public function actionGenerarRecibos() { // Verifico que no estén ya generados los recibos del periodo $criteria0 = new CDbCriteria(); $criteria0->condition = "ciclo = :ciclo AND mes = :mes"; $criteria0->params = array(':mes' => 8, ':ciclo' => 2015); $rec = Recibo::model()->findAll($criteria0); $recibos = new Recibo(); $transaction = $recibos->dbConnection->beginTransaction(); try { if (count($rec) == 0) { // Por cada cuenta creo un recibo para el mes $cuentas = Cuenta::model()->findAll(); foreach ($cuentas as $cuenta) { $cta = $cuenta->idCuenta; $recibos = new Recibo(); $recibos->idCuenta = $cta; $recibos->concepto = 'CUOTA'; $recibos->fechaEmision = date('Y-m-d H:i:s'); $recibos->mes = date('m'); $recibos->ciclo = date('Y'); if (!$recibos->save()) { throw new Exception('Error al generar recibo' . CVarDumper::dumpAsString($recibos->getErrors())); Yii::log(CVarDumper::dumpAsString($recibos->getErrors()), 'error'); } // Por cada recibo creo los item de cada alumno matriculado de ese cliente $criteria = new CDbCriteria(); $criteria->condition = "idCuenta = :idCuenta"; $criteria->params = array(':idCuenta' => $cta); $matriculas = Matricula::model()->findAll($criteria); $sumaImportes = 0; foreach ($matriculas as $matricula) { $items = new ItemRecibo(); $items->idRecibo = $recibos->idRecibo; $items->idMatricula = $matricula->idMatricula; $cuota = $matricula->idCurso0->idNivel0->cuota; $desc = $matricula->idDescuento0->porcentaje; // Aplico descuentos si los tiene if ($matricula->idDescuento !== 5) { $items->importe = $cuota - $cuota * $desc / 100; } else { $items->importe = $cuota; } $items->pago = 0; $items->save(); // Calculo importe total $sumaImportes = $sumaImportes + $items->importe; } $recibos->importePendiente = $sumaImportes; $recibos->save(); } // Envio mensajes a la vista Yii::app()->user->setFlash('success', "El proceso fue realizado correctamente."); } else { Yii::app()->user->setFlash('success', "Ya existen los recibos del periodo."); } $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); Yii::app()->user->setFlash('error', $e->getMessage()); } $dataProvider = new CActiveDataProvider('Recibo'); $this->render('index', array('dataProvider' => $dataProvider)); }
public function salvar(\Matricula $m) { $cod_aluno = $m->getCod_aluno(); $cod_curso = $m->getCod_curso(); $data_matricula = $m->getData_matricula(); $ano = $m->getAno(); $ativo = $m->getAtivo(); $pago = $m->getPago(); if ($m->getCod_matricula()) { $id = $m->getCod_matricula(); $sql = "update matricula set cod_aluno=:cod_aluno, cod_curso=:cod_curso, data_matricula=:data_matricula, ativo=:ativo, pago=:pago where cod_matricula = :id"; } else { $id = $this->generateID(); $m->setCod_matricula($id); $sql = "insert into matricula (cod_matricula, cod_aluno, cod_curso, data_matricula, ano, ativo, pago) values (:id, :cod_aluno, :cod_curso, :data_matricula, :ano, :ativo, :pago)"; } $cnx = Conexao::getConexao(); $sth = $cnx->prepare($sql); $sth->bindParam("id", $id); $sth->bindParam("cod_aluno", $cod_aluno); $sth->bindParam("cod_curso", $cod_curso); $sth->bindParam("data_matricula", $data_matricula); $sth->bindParam("ano", $ano); $sth->bindParam("ativo", $ativo); $sth->bindParam("pago", $pago); try { $sth->execute(); return $m; } catch (Exception $exc) { echo $exc->getMessage(); } }
echo " Bimestral -DEBE INSCRIBIRSE EN ESTE PROGRAMA SI TIENE UNA EDAD ENTRE 7 A 10 AÑOS- "; } else { if ($programa[Idioma] == "Teenagers") { echo " Bimestral -DEBE INSCRIBIRSE EN ESTE PROGRAMA SI TIENE UNA EDAD ENTRE 11 A 14 AÑOS- "; } } ?> </h3></td></tr> <tr><td> <?php $peri = new Periodo(); $idperi = $peri->sel_identificador_nivel() . date('y'); //echo $idperi; $matriculita = new Matricula(); if (!$matriculita->sel_if_matriculas("{$idperi}%", $programa["Id_programa"], $_POST[cedula])) { echo "Matrícula en tramite </td></tr></table>"; } else { $seg = new Seguimiento(); $seg->sel_seguimiento_estud_prg($_POST["cedula"], $programa["Id_programa"]); if ($seg->tblSeguimiento2()) { $nivelproximo = $seg->determinarProximoNivel(); } else { $nivel = new Nivel(); $arrnivelproximo = $nivel->sel_primer_nivel($programa["Id_programa"]); $nivelproximo = $arrnivelproximo[1]; } switch ($programa["Id_programa"]) { case 27: if (($level_ch[0]["estado"] == "SI" or $level_ch[2]["estado"] == "SI" or $level_ch[1]["estado"] == "SI") and $level_ch[0]["id_prog"] != $programa["Id_programa"]) {
function realizarMatricula() { $this->init_session(); //Recupera o id do usuário logado $idUsuario = $this->escape("user"); $idTurma = $this->escape("idTurma"); $alunos = json_decode($this->escape("alunos")); $u = Doctrine::getTable("Usuario")->find($idUsuario); $v = 1; $idAluno = ""; $retorno = true; $idMatricula[] = "nada"; for ($i = 0; $i < count($alunos); $i++) { $matricula = new Matricula(); $matricula->idTurma = $idTurma; $matricula->idAluno = $alunos[$i]->idAluno; $matricula->status = "Pre-matricula"; $matricula->usuarioResponsavel = $u->login; $idAluno = $matricula->idAluno; $v = Doctrine_Query::create()->select("m.*")->from("Matricula m")->where("m.idAluno = {$idAluno} and m.idTurma = {$idTurma} and m.status not like 'Cancelado'")->execute(); if ($v->count() == 0) { $matricula->trySave(); $idMatricula[$i] = $matricula->idMatricula; } else { $this->success("Aluno já está cadastrado na turma. Por favor, retire-o da lista de pré-matrícula."); } } if ($retorno) { $this->lancamentoMatricula($idMatricula, $idUsuario); $this->success("Matrícula realizada com sucesso."); } else { $this->error("Erro ao realizar matrícula. Tente novamente ou contate o administrador do sistema."); } }