public function listarmateriasAction(Request $request)
 {
     $session = $request->getSession();
     $perfilEst = $this->container->getParameter('perfilEst');
     $perfilDoc = $this->container->getParameter('perfilDoc');
     $perfilAdmin = $this->container->getParameter('perfilAdmin');
     $perfilEstDoc = $this->container->getParameter('perfilEstDoc');
     $perfilEstAdm = $this->container->getParameter('perfilEstAdm');
     $perfilDocAdm = $this->container->getParameter('perfilDocAdm');
     if ($session->has("perfil")) {
         $UgServices = new UgServices();
         if ($session->get('perfil') == $perfilEst || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilEstAdm) {
             try {
                 $idEstudiante = $request->request->get('idEstudiante');
                 $idCarrera = $request->request->get('idCarrera');
                 $idIndica = $request->request->get('idIndica');
                 $idFacultad = 1222;
                 $listaMaterias = array();
                 $materiaObject = array();
                 if ($idIndica == 'nh') {
                     //$idEstudiante  = 17;
                     //$idCarrera  = 4;
                     $xml1 = $UgServices->getConsultaNotas_nh($idFacultad, $idCarrera, $idEstudiante);
                     if (is_object($xml1)) {
                         foreach ($xml1 as $xml) {
                             foreach ($xml->ciclo as $Periodo) {
                                 //$Periodo->materias->ciclo;
                                 $PeriodoCiclo = $Periodo->anio . "-" . $Periodo->nombre;
                                 $materiaObject = array('PeriodoCiclo' => $PeriodoCiclo, 'Materias' => array(), 'Parciales' => array(), 'DetalleParciales' => array());
                                 //ENCABEZADO-PARCIALES
                                 foreach ($Periodo->materias->materia->parciales->parcial as $parciales) {
                                     $NombreParcial = $parciales->parcial;
                                     $lsparciales = array('Parcial' => $NombreParcial);
                                     array_push($materiaObject["Parciales"], $lsparciales);
                                     foreach ($parciales->detalles->detalle as $detalleparciales) {
                                         $NombreDetalle = $detalleparciales->nombre;
                                         $lsparcialesdetalle = array('NombreDetalle' => $NombreDetalle);
                                         array_push($materiaObject["DetalleParciales"], $lsparcialesdetalle);
                                     }
                                 }
                                 /* No Borrar
                                                              'CantidadParcial'=>array(),
                                                                     'CantidadDetalle'=>array() 
                                                              $cuentadetalle=count(array_unique($materiaObject["DetalleParciales"]));
                                                               $cuentaparcial=count(array_unique($materiaObject["Parciales"]));
                                                               array_push($materiaObject["CantidadParcial"],$cuentaparcial);
                                                               array_push($materiaObject["CantidadDetalle"],$cuentadetalle);
                                    */
                                 $lscursos = array();
                                 foreach ($Periodo->materias->materia as $inscripcion) {
                                     $Nivel = $inscripcion->nivel;
                                     $Nombre = $inscripcion->nombre;
                                     $Veces = $inscripcion->veces;
                                     $Nota1 = 0;
                                     $Nota1A = "";
                                     $Nota1E = "";
                                     $Nota2 = 0;
                                     $Nota2A = "";
                                     $Nota2E = "";
                                     $Supenso = $inscripcion->suspenso;
                                     $Promedio = $inscripcion->promedio;
                                     $Estado = $inscripcion->estadoMateria;
                                     $lscursos = array('Nivel' => $Nivel, 'Materia' => $Nombre, 'Veces' => $Veces, 'Nota1' => $Nota1, 'Nota1A' => $Nota1A, 'Nota1E' => $Nota1E, 'Nota2' => $Nota2, 'Nota2A' => $Nota2A, 'Nota2E' => $Nota2E, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado, 'Parcial' => array());
                                     $listadetalle = array();
                                     foreach ($inscripcion->parciales->parcial as $detalleparciales) {
                                         $Suma = $detalleparciales->suma;
                                         $listadetalle = array('Suma' => $Suma, 'calificacion' => array());
                                         foreach ($detalleparciales->detalles->detalle as $notas) {
                                             array_push($listadetalle['calificacion'], $notas->calificacion);
                                         }
                                         array_push($lscursos["Parcial"], $listadetalle);
                                         //array_push($detallenotas,$listadetalle);
                                     }
                                     array_push($materiaObject["Materias"], $lscursos);
                                 }
                                 array_push($listaMaterias, $materiaObject);
                             }
                         }
                     } else {
                         throw new \Exception('Un error');
                     }
                 }
                 if ($idIndica == 'na') {
                     //$idEstudiante  = 17;
                     //$idCarrera  = 4;
                     $xml1 = $UgServices->getConsultaNotas_act($idFacultad, $idCarrera, $idEstudiante);
                     if (is_object($xml1)) {
                         foreach ($xml1->PX_Salida as $xml) {
                             $lscursos = array();
                             foreach ($xml->materias as $actual) {
                                 $cicloAnio = $actual->materia->cicloAnio;
                                 $ciclo = $actual->materia->ciclo;
                                 $materiaObject = array('CicloAnio' => $cicloAnio, 'Ciclo' => $ciclo, 'Materias' => array(), 'Parciales' => array(), 'DetalleParciales' => array());
                                 //ENCABEZADO-PARCIALES
                                 foreach ($actual->materia->parciales->parcial as $parciales) {
                                     $NombreParcial = $parciales->parcial;
                                     $lsparciales = array('Parcial' => $NombreParcial);
                                     array_push($materiaObject["Parciales"], $lsparciales);
                                     foreach ($actual->materia->parciales->parcial->detalles->detalle as $detalleparciales) {
                                         $NombreDetalle = $detalleparciales->nombre;
                                         $lsparcialesdetalle = array('NombreDetalle' => $NombreDetalle);
                                         array_push($materiaObject["DetalleParciales"], $lsparcialesdetalle);
                                     }
                                 }
                                 /*'CantidadParcial'=>array(),
                                    'CantidadDetalle'=>array()
                                   $cuentadetalle=count(array_unique($materiaObject["DetalleParciales"]));
                                   $cuentaparcial=count(array_unique($materiaObject["Parciales"]));
                                   array_push($materiaObject["CantidadParcial"],$cuentaparcial);
                                   array_push($materiaObject["CantidadDetalle"],$cuentadetalle);*/
                                 //DETALLE-MATERIA(OJO EL NOMBRE DE LAS MATERIAS EN REALIDAD VIENE DE ENCABEZADO)
                                 foreach ($actual->materia as $materias) {
                                     $Nivel = $materias->nivel;
                                     $Nombre = $materias->nombre;
                                     $Veces = $materias->veces;
                                     $Supenso = $materias->suspenso;
                                     $Promedio = $materias->promedio;
                                     $Estado = $materias->estadoMateria;
                                     $lscursos = array('Nivel' => $Nivel, 'Materia' => $Nombre, 'Veces' => $Veces, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado, 'Parcial' => array());
                                     $listadetalle = array();
                                     foreach ($materias->parciales->parcial as $detalleparciales) {
                                         $Suma = $detalleparciales->suma;
                                         $listadetalle = array('Suma' => $Suma, 'Calificacion' => array());
                                         foreach ($detalleparciales->detalles->detalle as $notas) {
                                             array_push($listadetalle['Calificacion'], $notas->calificacion);
                                         }
                                         array_push($lscursos["Parcial"], $listadetalle);
                                     }
                                     array_push($materiaObject["Materias"], $lscursos);
                                 }
                                 array_push($listaMaterias, $materiaObject);
                             }
                         }
                     } else {
                         throw new \Exception('Un error');
                     }
                 }
                 $bolCorrecto = 1;
                 $cuantos = count($listaMaterias);
                 if ($cuantos == 0) {
                     $bolCorrecto = 0;
                 }
                 return $this->render('TitulacionSisAcademicoBundle:Estudiantes:listarmaterias.html.twig', array('listaMaterias' => $listaMaterias, 'indica' => $idIndica, 'bolcorrecto' => $bolCorrecto));
             } catch (\Exception $e) {
                 // return $this->render('TitulacionSisAcademicoBundle:Estudiantes:error_notas.html.twig');
                 // $bolCorrecto=0;
                 // return $this->render('TitulacionSisAcademicoBundle:Estudiantes:listarmaterias.html.twig',
                 //                       array('listaMaterias'=>$listaMaterias,
                 //                            'indica'=>$idIndica ,
                 //                            'bolcorrecto'=>$bolCorrecto)
                 //                       );
             }
         } else {
             $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
             return $this->redirect($this->generateUrl('dayscript_mi_claro_homepage'));
         }
     } else {
         $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
         return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage'));
     }
 }
Example #2
0
 public function listarmateriasAction(Request $request)
 {
     $session = $request->getSession();
     $perfilEst = $this->container->getParameter('perfilEst');
     $perfilDoc = $this->container->getParameter('perfilDoc');
     $perfilAdmin = $this->container->getParameter('perfilAdmin');
     $perfilEstDoc = $this->container->getParameter('perfilEstDoc');
     $perfilEstAdm = $this->container->getParameter('perfilEstAdm');
     $perfilDocAdm = $this->container->getParameter('perfilDocAdm');
     if ($session->has("perfil")) {
         $UgServices = new UgServices();
         if ($session->get('perfil') == $perfilEst || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilEstAdm) {
             try {
                 $idEstudiante = $request->request->get('idEstudiante');
                 $idCarrera = $request->request->get('idCarrera');
                 $idIndica = $request->request->get('idIndica');
                 $idFacultad = 1222;
                 $listaMaterias = array();
                 $materiaObject = array();
                 if ($idIndica == 'nh') {
                     $xml = $UgServices->getConsultaNotas_nh($idFacultad, $idCarrera, $idEstudiante);
                     if (is_object($xml)) {
                         foreach ($xml->p_xmlSalida->materia as $Periodo) {
                             //$Periodo->materias->ciclo;
                             $lcMaterias = "xxxx";
                             $materiaObject = array('Semestre' => $lcMaterias, 'Materias' => array());
                             $lscursos = array();
                             foreach ($Periodo->materias as $inscripcion) {
                                 $Nombre = $inscripcion->materia;
                                 $Veces = $inscripcion->veces;
                                 $Nota1 = $inscripcion->nota1;
                                 $Nota1A = "";
                                 $Nota1E = "";
                                 $Nota2 = $inscripcion->nota2;
                                 $Nota2A = "";
                                 $Nota2E = "";
                                 $Supenso = "";
                                 $Promedio = $inscripcion->promedio;
                                 $Estado = $inscripcion->estadoMateria;
                                 $lscursos = array('Materia' => $Nombre, 'Veces' => $Veces, 'Nota1' => $Nota1, 'Nota1A' => $Nota1A, 'Nota1E' => $Nota1E, 'Nota2' => $Nota2, 'Nota2A' => $Nota2A, 'Nota2E' => $Nota2E, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado);
                                 array_push($materiaObject["Materias"], $lscursos);
                             }
                             array_push($listaMaterias, $materiaObject);
                         }
                     } else {
                         throw new \Exception('Un error');
                     }
                 }
                 if ($idIndica == 'na') {
                     $xml = $UgServices->getConsultaNotas_act($idFacultad, $idCarrera, $idEstudiante);
                     if (is_object($xml)) {
                         $lscursos = array();
                         //$lcMaterias='Notas Actuales';
                         foreach ($xml->p_xmlSalida->materia as $actual) {
                             $lcMaterias = "Actual";
                             $materiaObject = array('Semestre' => $lcMaterias, 'Materias' => array());
                             foreach ($actual->materias as $materias) {
                                 $Nombre = $materias->materia;
                                 $Veces = $materias->veces;
                                 $Nota1 = $materias->nota1;
                                 $Nota2 = $materias->nota2;
                                 $Supenso = "";
                                 $Promedio = $materias->promedio;
                                 $Estado = $materias->estadoMateria;
                                 $lscursos = array('Materia' => $Nombre, 'Veces' => $Veces, 'Nota1' => $Nota1, 'Nota2' => $Nota2, 'Suspenso' => $Supenso, 'Promedio' => $Promedio, 'Estado' => $Estado);
                                 array_push($materiaObject["Materias"], $lscursos);
                             }
                             array_push($listaMaterias, $materiaObject);
                         }
                     } else {
                         throw new \Exception('Un error');
                     }
                 }
                 return $this->render('TitulacionSisAcademicoBundle:Estudiantes:listarmaterias.html.twig', array('listaMaterias' => $listaMaterias, 'indica' => $idIndica));
             } catch (\Exception $e) {
                 return $this->render('TitulacionSisAcademicoBundle:Estudiantes:error_notas.html.twig');
             }
         } else {
             $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
             return $this->redirect($this->generateUrl('dayscript_mi_claro_homepage'));
         }
     } else {
         $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
         return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage'));
     }
 }