Exemple #1
0
 /**
  *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';
     }
 }
Exemple #4
0
 /**
  *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;
         }
     }
 }
Exemple #10
0
 private function getParametros(Matricula $mat)
 {
     $parametros = array(':idPersona' => $mat->getIdPersona(), ':idSalon' => $mat->getIdSalon(), ':jornada' => $mat->getJornada(), ':fecha' => $mat->getFecha(), ':anoLectivo' => $this->getAnoLectivo());
     return $parametros;
 }
Exemple #11
0
 /**
  * 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;
 }
Exemple #14
0
 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';
 }
Exemple #19
0
 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'));
 }
Exemple #20
0
 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");
 }
Exemple #21
0
<?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'));
Exemple #22
0
 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&Ntilde;OS-  ";
        } else {
            if ($programa[Idioma] == "Teenagers") {
                echo " Bimestral -DEBE INSCRIBIRSE EN ESTE PROGRAMA SI TIENE UNA EDAD ENTRE 11 A 14 A&Ntilde;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.");
     }
 }