public function executeInscribir(sfWebRequest $request) { $request = $this->getRequest(); $this->ue_id = $request->getParameter('ue_id'); $this->subcea_id = $request->getParameter('subcea_id'); $this->modalidad_id = $request->getParameter('modalidad_id'); $this->nivel_id = $request->getParameter('nivel_id'); $this->ciclo_id = $request->getParameter('ciclo_id'); $this->paralelo_id = $request->getParameter('paralelo_id'); $this->turno_id = $request->getParameter('turno_id'); //print_r($this->getUser()->getFlash('bachillerato')); die; if (!($ids = $request->getParameter('ids'))) { $this->getUser()->setFlash('error', 'Debe seleccionar por lo menos un elemento'); //$this->redirect('@dat_usu_permiso_asignarpermiso'); } else { // $conn = Doctrine_Manager::connection(); $conn->beginTransaction(); $date_time = date('Y-m-d H:i:s'); //try //{ /* GUARDANDO LOS DATOS QUE SE SELECCIONARON EN UNA TABLA AUXILIAR / ESTA TABLA ES TEMPORAL * */ $id_inscripcion = Doctrine::getTable('SeqInscripcionUeRango')->getIdInscripcion($this->ue_id, $this->getUser()->getAttribute('GESTION')); $numero_matricula = Doctrine::getTable('SeqInscripcionUe')->getIdNumeroMatricula($this->ue_id, $this->getUser()->getAttribute('GESTION')); $curso = Doctrine::getTable('DatSieCurso')->findOneByGestionIdAndCodUeIdAndPeriodoIdAndOperativoIdAndSubCeaIdAndNivelIdAndCicloIdAndGradoIdAndParaleloAndTurnoId($this->getUser()->getAttribute('GESTION'), $this->ue_id, '3', '1', $this->subcea_id, $this->modalidad_id, $this->nivel_id, $this->ciclo_id, $this->paralelo_id, $this->turno_id); if (!$curso) { $curso = new DatSieCurso(); $curso->setCodUeId($this->ue_id); $curso->setGestionId($this->getUser()->getAttribute('GESTION')); $curso->setSubCeaId($this->subcea_id); $curso->setPeriodoId('3'); $curso->setOperativoId('1'); $curso->setNivelId($this->modalidad_id); $curso->setCicloId($this->nivel_id); $curso->setGradoId($this->ciclo_id); $curso->setParalelo($this->paralelo_id); $curso->setTurnoId($this->turno_id); $curso->save(); } $id = $id_inscripcion->getNumeroMatricula(); $num = $numero_matricula->getNumeroMatricula(); for ($i = 0; $i < count($ids); $i++) { // si ya esta autorizado solo darle update $inscribir = Doctrine::getTable('DatRdeInscripcion')->findOneByGestionIdAndCodigoRudeIdAndCodUeIdAndPeriodoIdAndOperativoIdAndSubCeaIdAndNivelIdAndCicloIdAndGradoIdAndParaleloAndTurnoId($this->getUser()->getAttribute('GESTION'), $ids[$i], $this->ue_id, '3', '1', $this->subcea_id, $this->modalidad_id, $this->nivel_id, $this->ciclo_id, $this->paralelo_id, $this->turno_id); if (!$inscribir) { $inscribir = new DatRdeInscripcion(); $inscribir->setIdInscripcion($id); $inscribir->setGestionId($this->getUser()->getAttribute('GESTION')); $inscribir->setCodigoRudeId($ids[$i]); $inscribir->setNumMatricula($num); $inscribir->setCodUeId($this->ue_id); $inscribir->setPeriodoId('3'); $inscribir->setOperativoId('1'); $inscribir->setSubCeaId($this->subcea_id); $inscribir->setNivelId($this->modalidad_id); $inscribir->setCicloId($this->nivel_id); $inscribir->setGradoId($this->ciclo_id); $inscribir->setParalelo($this->paralelo_id); $inscribir->setTurnoId($this->turno_id); $inscribir->setEstadoMatriculaInicioId('1'); $inscribir->setEstadoMatriculaFinId('4'); $inscribir->setCodUeProcedenciaId($this->ue_id); $inscribir->setObservacionId('0'); $inscribir->setObservacion(''); $inscribir->setFechaInscripcion($date_time); $inscribir->setApreciacionFinal(''); $inscribir->save(); $id++; $num++; } else { //$this->getUser()->setFlash('notice8', "LA INSCRIPCION SE REALIZO ANTERIORMENTE"); //$this->redirect('adultoshumanisticainscripcion/index'); } } $this->getUser()->setFlash('notice8', "SE REALIZO LA INSCRIPCION CORRECTAMENTE"); $conn->commit(); /*} catch (Doctrine_Exception $e) { $conn->rollback(); $this->getUser()->setFlash('notice8', "HUBO UN ERROR EN LA INSCRIPCION"); $this->redirect('adultoshumanisticainscripcion/index'); } * */ } }
public function executeRegistrarinscripcion(sfWebRequest $request) { $conn = Doctrine_Manager::connection(); $conn->beginTransaction(); try { ///Buscar inscripciones y dar estado de matricula fin RETIRADO ABANDONO $inscripciones = Doctrine::getTable('DatRdeInscripcion')->getInscripcionPorGestionPeriodo($request->getParameter('rude'), $this->getUser()->getAttribute('GESTION'), $request->getParameter('periodo_id')); foreach ($inscripciones as $inscripcion) { if ($inscripcion->getEstadoMatriculaFinId() == '4') { $inscripcion->setEstadoMatriculaFinId('6'); $inscripcion->setObservacionId('0'); $inscripcion->save(); } } ///Obtener la matricula de la unidad $matricula = Doctrine::getTable('SeqInscripcionUe')->find(array($this->getUser()->getAttribute('GESTION'), $request->getParameter('ue_id'))); $mat = (int) $matricula->getNumeroMatricula() + 1; //Obtener el Id de inscripcion $id = Doctrine::getTable('SeqInscripcionUeRango')->find(array($request->getParameter('ue_id'), $this->getUser()->getAttribute('GESTION')))->getNumeroMatricula(); ///Registrar la inscripcion inscripcion $extemporaneo = new DatRdeInscripcion(); $extemporaneo->setIdInscripcion($id); $extemporaneo->setCodigoRudeId($request->getParameter('rude')); $extemporaneo->setNumMatricula($mat); $extemporaneo->setCodUeId($request->getParameter('ue_id')); $extemporaneo->setSubCeaId($request->getParameter('subcea_id')); $extemporaneo->setGestionId($this->getUser()->getAttribute('GESTION')); $extemporaneo->setOperativoId(1); $extemporaneo->setPeriodoId($request->getParameter('periodo_id')); $extemporaneo->setNivelId($request->getParameter('modalidad_id')); $extemporaneo->setCicloId($request->getParameter('nivel_id')); $extemporaneo->setGradoId($request->getParameter('grado_id')); $extemporaneo->setParalelo($request->getParameter('paralelo_id')); $extemporaneo->setTurnoId($request->getParameter('turno_id')); $extemporaneo->setEstadoMatriculaInicioId($request->getParameter('estado_id')); $extemporaneo->setEstadoMatriculaFinId(4); $extemporaneo->setCodUeProcedenciaId($request->getParameter('ue_id')); $extemporaneo->setObservacionId(0); $extemporaneo->setFechaInscripcion(date('Y-m-d H:i:s')); $extemporaneo->save(); //guardar en el log de inscripcion extempor?neo $control = new CtrRdeExtemporaneo(); $control->setFechaExtemporaneo(date('Y-m-d H:i:s')); $control->setInscripcionId($id); $control->setGestionId($this->getUser()->getAttribute('GESTION')); $control->setUsuarioId($this->getUser()->getAttribute('USUARIO_ID')); /////inscripcion con RUDE alternativa extemporáneo $control->setRdeBool('15'); $control->save(); $conn->commit(); $this->getUser()->setFlash('notice', "LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO CON RUDE " . $request->getParameter('rude') . " SE REALIZADO CORRECTAMENTE"); $this->redirect('adultoshumanisticaextemporanea/index'); } catch (Doctrine_Exception $e) { $conn->rollback(); $this->getUser()->setFlash('notice_error', "ERROR EN LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO"); $this->redirect('adultoshumanisticaextemporanea/index'); } }