public function ingresarAction(Request $request)
 {
     $perfil = 1;
     if ($request->getMethod() == "POST") {
         #obtenemos los datos guardados en la variable global
         $perfilEst = $this->container->getParameter("perfilEst");
         $perfilDoc = $this->container->getParameter("perfilDoc");
         $perfilAdmin = $this->container->getParameter("perfilAdmin");
         #obtenemos los datos enviados por get
         $username = $request->request->get('user');
         $password = $request->request->get('pass');
         #llamamos a la consulta del webservice
         $UgServices = new UgServices();
         $data = $UgServices->getLogin($username, $password);
         if ($data) {
             $login_act = array();
             $perfilUsuario = null;
             $count = count($data);
             if ($count == 1) {
                 $perfil = $data[0]['idrol'];
                 $idUsuario = $data[0]['usuario'];
                 $nombreUsuario = $data[0]['nombreusuario'];
                 $cedula = $data[0]['cedula'];
                 $mail = $data[0]['mail'];
                 $descRol = $data[0]['descrol'];
             } else {
                 foreach ($data as $login) {
                     $idUsuario = $login['usuario'];
                     $nombreUsuario = $login['nombreusuario'];
                     $cedula = $login['cedula'];
                     $mail = $login['mail'];
                     $descRol = $login['descrol'];
                     if ($login['idrol'] == $perfilAdmin) {
                         $perfil = (int) $perfil + (int) $perfilAdmin;
                     } elseif ($login['idrol'] == $perfilEst) {
                         $perfil = (int) $perfil + (int) $perfilEst;
                     } elseif ($login['idrol'] == $perfilDoc) {
                         $perfil = (int) $perfil + (int) $perfilDoc;
                     }
                 }
             }
             $session = $request->getSession();
             $session->set("id_user", $idUsuario);
             $session->set("perfil", $perfil);
             //idrol
             $session->set("nom_usuario", $nombreUsuario);
             $session->set("cedula", $cedula);
             $session->set("mail", $mail);
             $session->set("descRol", $descRol);
             //nombre rol
             return new Response($perfil);
         } else {
             $perfil = 5;
             # error usuario y contraseña no
             return new Response('05');
         }
     } else {
         return $this->render('TitulacionSisAcademicoBundle:Home:login.html.twig');
     }
 }
 public function mostraralumnosAction(Request $request)
 {
     $notas = '';
     $parametro1 = $request->request->get('parametro1');
     $response = new JsonResponse();
     $withoutModal = true;
     $idDocente = 1;
     $carrera = 1;
     $UgServices = new UgServices();
     $datosAlumnosXML = $UgServices->Docentes_getAlumnos($idDocente, $carrera);
     /* if($datosAlumnosXML!="") {
           $nombresalumnos = array();
           foreach($datosAlumnosXML->registros->registro as $datosAlumnos) {
              array_push($nombresalumnos, (array)$datosAlumnos);
           }
        }*/
     $tareas = array(array('tarealm' => 'leccion1'), array('tarealm' => 'leccion2'), array('tarealm' => 'taller1'), array('tarealm' => 'taller2'));
     $this->v_html = $this->renderView('TitulacionSisAcademicoBundle:Docentes:ingresonotas.html.twig', array('arr_datos' => $datosAlumnosXML, 'arr_tareas' => $tareas, 'cantidad' => '', 'pruebaexam' => $parametro1, 'msg' => $this->v_msg));
     $response->setData(array('error' => $this->v_error, 'msg' => $this->v_msg, 'html' => $this->v_html, 'withoutModal' => $withoutModal, 'recargar' => '0'));
     return $response;
 }
 public function menuderechoAction(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")) {
         if ($session->get('perfil') == $perfilEst || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilEstAdm) {
             $idEstudiante = $request->request->get('idEstudiante');
             $idCarrera = $request->request->get('idCarrera');
             $idIndica = $request->request->get('idIndica');
             //$idEstudiante  = 17;
             //$idCarrera  = 4;
             $ciclo = 1;
             $anio = 2015;
             $asistencia = array();
             try {
                 $UgServices = new UgServices();
                 $xml = $UgServices->getConsultaAlumno_Asistencia($idEstudiante, $idCarrera, $ciclo, $anio);
                 if (is_object($xml)) {
                     foreach ($xml->PX_SALIDA->PorcentjeAsistencias->materia as $lcAsistencia) {
                         $valAsistencia = (int) $lcAsistencia->PorcentajeAsistencia;
                         $materiaObject = array('Materia' => (string) $lcAsistencia->materia, 'Asistencia' => $valAsistencia);
                         array_push($asistencia, $materiaObject);
                     }
                     $bolCorrecto = 1;
                     return $this->render('TitulacionSisAcademicoBundle:Estudiantes:menuderecho.html.twig', array('idCarrera' => $idCarrera, 'asistencia' => $asistencia, 'indica' => $idIndica, 'bolCorrecto' => $bolCorrecto));
                 } else {
                     throw new \Exception('Un error');
                 }
             } catch (\Exception $e) {
                 $bolCorrecto = 0;
                 //return $this->render('TitulacionSisAcademicoBundle:Estudiantes:error.html.twig');
                 return $this->render('TitulacionSisAcademicoBundle:Estudiantes:menuderecho.html.twig', array('idCarrera' => $idCarrera, 'asistencia' => $asistencia, 'indica' => $idIndica, 'bolCorrecto' => $bolCorrecto));
             }
         } else {
             $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
             return $this->redirect($this->generateUrl('titulacion_sis_academico_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') == $perfilDoc || $session->get('perfil') == $perfilEstDoc || $session->get('perfil') == $perfilDocAdm) {
             $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);
                 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);
                 }
             }
             if ($idIndica == 'na') {
                 $xml = $UgServices->getConsultaNotas_act($idFacultad, $idCarrera, $idEstudiante);
                 $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);
                 }
             }
             return $this->render('TitulacionSisAcademicoBundle:Estudiantes:listarmaterias.html.twig', array('listaMaterias' => $listaMaterias, 'indica' => $idIndica));
         } else {
             $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
             return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage'));
         }
     } else {
         $this->get('session')->getFlashBag()->add('mensaje', 'Los datos ingresados no son válidos');
         return $this->redirect($this->generateUrl('titulacion_sis_academico_homepage'));
     }
 }