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')); } }
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')); } }