Exemplo n.º 1
0
 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');
           }
            * 
            */
     }
 }
Exemplo n.º 2
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');
     }
 }