Пример #1
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) {
                 $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
         }
         ///Registrar la inscripcion
         $this->extemporaneo = new DatRdeInscripcionEspecial();
         $this->extemporaneo->setIdInscripcion($id);
         $this->extemporaneo->setGestionId($this->getUser()->getAttribute('GESTION'));
         $this->extemporaneo->setCodigoRudeId($rude);
         $this->extemporaneo->setNumMatricula($mat);
         $this->extemporaneo->setCodUeId($this->a['unidad_educativa']);
         $this->extemporaneo->setSubCeaId(0);
         $this->extemporaneo->setOperativoId(1);
         $this->extemporaneo->setPeriodoId(1);
         $this->extemporaneo->setNivelId(16);
         $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->setDiscapacidadId($this->a['discapacidad_id']);
         $this->extemporaneo->setEstadoMatriculaInicioId($this->a['estado_id']);
         $this->extemporaneo->setEstadoMatriculaFinId(4);
         $this->extemporaneo->setFechaInscripcion(date('Y-m-d H:i:s'));
         $this->extemporaneo->save();
         //guardar en el log de inscripcion extemporáneo
         $control = new CtrRdeExtemporaneoEspecial();
         $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
         $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");
     }
     $this->redirect('especialinscripcionsinrude/datosinscripcion?id=' . $this->extemporaneo->getIdInscripcion() . '&gestion_id=' . $this->extemporaneo->getGestionId());
 }
Пример #2
0
 public function executeRegistrarinscripcion(sfWebRequest $request)
 {
     $conn = Doctrine_Manager::connection();
     $conn->beginTransaction();
     try {
         ///Buscar inscripciones y dar estado de matricula fin RETIRADO ABANDONO (10)
         $inscripciones = Doctrine::getTable('DatRdeInscripcionEspecial')->getInscripcionPorGestion($request->getParameter('rude'), $this->getUser()->getAttribute('GESTION'));
         foreach ($inscripciones as $inscripcion) {
             if ($inscripcion->getEstadoMatriculaFinId() == '4') {
                 $inscripcion->setEstadoMatriculaFinId('6');
                 $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 DatRdeInscripcionEspecial();
         $extemporaneo->setIdInscripcion($id);
         $extemporaneo->setCodigoRudeId($request->getParameter('rude'));
         $extemporaneo->setNumMatricula($mat);
         $extemporaneo->setCodUeId($request->getParameter('ue_id'));
         $extemporaneo->setSubCeaId(0);
         $extemporaneo->setGestionId($this->getUser()->getAttribute('GESTION'));
         $extemporaneo->setOperativoId(1);
         $extemporaneo->setPeriodoId(1);
         $extemporaneo->setNivelId(16);
         $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->setDiscapacidadId($request->getParameter('discapacidad_id'));
         $extemporaneo->setEstadoMatriculaInicioId($request->getParameter('estado_id'));
         $extemporaneo->setEstadoMatriculaFinId(4);
         $extemporaneo->setFechaInscripcion(date('Y-m-d H:i:s'));
         $extemporaneo->save();
         //guardar en el log de inscripcion extemporáneo
         $control = new CtrRdeExtemporaneoEspecial();
         $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
         $control->setRdeBool('16');
         $control->save();
         $conn->commit();
         $this->getUser()->setFlash('notice', "LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO CON RUDE " . $request->getParameter('rude') . " SE REALIZADO CORRECTAMENTE");
         $this->redirect('especialextemporanea/index');
     } catch (Doctrine_Exception $e) {
         $conn->rollback();
         $this->getUser()->setFlash('notice_error', "ERROR EN LA INSCRIPCION DEL ESTUDIANTE EXTEMPORANEO");
         $this->redirect('especialextemporanea/index');
     }
 }