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'); } }
public function executeInscribirestudiante(sfWebRequest $request) { $this->a = $request->getParameter('dat_rde_estudiante'); $conn = Doctrine_Manager::connection(); $conn->beginTransaction(); //try { ///Obtener la matricula de la unidad $matricula = Doctrine::getTable('SeqInscripcionUe')->find(array($this->getUser()->getAttribute('GESTION'), $this->a['unidad_educativa'])); $mat = (int) $matricula->getNumeroMatricula() + 1; $sw = 0; ////si tiene se da de baja si tiene inscripciones if ($request->getParameter('rudes')) { if ($request->getParameter('rudes') != -999) { ///Buscar inscripciones y dar estado de matricula fin RETIRADO ABANDONO (10) $inscripciones = Doctrine::getTable('DatRdeInscripcion')->findByIdInscripcionAndGestionId($request->getParameter('rudes'), $this->getUser()->getAttribute('GESTION')); foreach ($inscripciones as $inscripcion) { $inscripcion->setEstadoMatriculaFinId('10'); $inscripcion->save(); } $rude = $request->getParameter('rudes'); $sw = 0; } else { ////generar RUDE $rude = $this->a['unidad_educativa'] . $this->getUser()->getAttribute('GESTION') . $mat . $this->gererarRude($this->a['unidad_educativa'] . $this->getUser()->getAttribute('GESTION') . $mat); $sw = 1; } } else { /////no tiene rude generamos rude $rude = $this->a['unidad_educativa'] . $this->getUser()->getAttribute('GESTION') . $mat . $this->gererarRude($this->a['unidad_educativa'] . $this->getUser()->getAttribute('GESTION') . $mat); $sw = 1; } //Obtener el Id de inscripcion $id = Doctrine::getTable('SeqInscripcionUeRango')->find(array($this->a['unidad_educativa'], $this->getUser()->getAttribute('GESTION')))->getNumeroMatricula(); ///si no tiene rude creamos estudiante if ($sw == 1) { $this->estudiante = new DatRdeEstudiante(); $this->estudiante->setCodigoRude($rude); $this->estudiante->setCarnetIdentidad($this->a['carnet_identidad']); $this->estudiante->setPaterno($this->a['paterno']); $this->estudiante->setMaterno($this->a['materno']); $this->estudiante->setNombre($this->a['nombre']); $this->estudiante->setFechaNacimiento($this->a['fecha_nacimiento']); $this->estudiante->setGenero($this->a['genero']); if ($this->a['pais_nac_id'] == 1) { $this->estudiante->setPaisNacId($this->a['pais_nac_id']); $this->estudiante->setDepartamentoNacId($this->a['departamento_nac_id']); $this->estudiante->setProvinciaNacId($this->a['provincia_nac_id']); } else { $this->estudiante->setPaisNacId($this->a['pais_nac_id']); $this->estudiante->setDepartamentoNacId('0'); $this->estudiante->setProvinciaNacId('0'); } $this->estudiante->setLocalidadNac($this->a['localidad_nac']); $this->estudiante->setOficialia($this->a['oficialia']); $this->estudiante->setLibro($this->a['libro']); $this->estudiante->setPartida($this->a['partida']); $this->estudiante->setFolio($this->a['folio']); $this->estudiante->save(); } else { $this->estudiante = Doctrine::getTable('DatRdeEstudiante')->find($rude); ///eliminar de la tabla de duplicados si existe registros $q = Doctrine_Query::create()->delete('CtrRdeDuplicados')->addWhere('codigo_rude_id = ? ', $rude); $deleted = $q->execute(); } ///Registrar la inscripcion $this->extemporaneo = new DatRdeInscripcion(); $this->extemporaneo->setIdInscripcion($id); $this->extemporaneo->setCodigoRudeId($rude); $this->extemporaneo->setNumMatricula($mat); $this->extemporaneo->setCodUeId($this->a['unidad_educativa']); $this->extemporaneo->setSubCeaId($this->a['subcea_id']); $this->extemporaneo->setGestionId($this->getUser()->getAttribute('GESTION')); $this->extemporaneo->setOperativoId(1); $this->extemporaneo->setPeriodoId($this->a['periodo_id']); $this->extemporaneo->setNivelId($this->a['modalidad_id']); $this->extemporaneo->setCicloId($this->a['nivel_id']); $this->extemporaneo->setGradoId($this->a['grado_id']); $this->extemporaneo->setParalelo($this->a['paralelo']); $this->extemporaneo->setTurnoId($this->a['turno_id']); $this->extemporaneo->setEstadoMatriculaInicioId($this->a['estado_id']); $this->extemporaneo->setEstadoMatriculaFinId(4); $this->extemporaneo->setCodUeProcedenciaId($this->a['unidad_educativa']); $this->extemporaneo->setObservacionId(0); $this->extemporaneo->setFechaInscripcion(date('Y-m-d H:i:s')); $this->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 sin RUDE $control->setRdeBool('17'); $control->save(); $conn->commit(); $this->getUser()->setFlash('notice1', "LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO SE REALIZADO CORRECTAMENTE"); /*} catch (Doctrine_Exception $e) { $conn->rollback(); $this->getUser()->setFlash('notice_error1',"ERROR EN LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO"); }*/ }