예제 #1
0
 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');
     }
 }
예제 #2
0
 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");
       }*/
 }