public function listadoNotasAlumnosMateriaAction(Request $request)
 {
     $idDocente = $request->request->get('idDocente');
     $idMateria = $request->request->get('idMateria');
     //$idParalelo  = $request->request->get('idParalelo');
     $idParalelo = 1;
     $datosConsulta = array('idMateria' => $idMateria, 'idParalelo' => $idParalelo, 'idDocente' => $idDocente);
     $UgServices = new UgServices();
     $datosNotasArray = $UgServices->Docentes_getNotasMaterias($datosConsulta);
     //var_dump($datosNotasArray);
     $dataProcesar = $datosNotasArray["registro"];
     $datosGeneralesListado["notaMinima"] = $dataProcesar["notaMinima"];
     $datosGeneralesListado["idProfesor"] = $dataProcesar["idProfesor"];
     $datosGeneralesListado["profesor"] = $dataProcesar["profesor"];
     $datosGeneralesListado["idMateria"] = $dataProcesar["idMateria"];
     $datosGeneralesListado["materia"] = $dataProcesar["materia"];
     $datosGeneralesListado["idParalelo"] = $dataProcesar["idParalelo"];
     $datosGeneralesListado["paralelo"] = $dataProcesar["paralelo"];
     foreach ($dataProcesar["periodos"]["periodo"] as $periodoCheck) {
         if (is_numeric($periodoCheck["parcial"])) {
             $nombreKey = "Parcial_" . strtolower(str_replace(" ", "_", $periodoCheck["parcial"]));
         } else {
             $nombreKey = strtolower(str_replace(" ", "_", $periodoCheck["parcial"]));
         }
         $periodosMostrar[$nombreKey] = array();
         $periodosMostrar[$nombreKey]["componente"] = array();
         $iComponente = 0;
         foreach ($periodoCheck["componentePeriodo"] as $keyComp => $componente) {
             if ($keyComp == "idNota") {
                 $periodosMostrar[$nombreKey]["idComponente"] = $componente;
             }
             if ($keyComp == "componente") {
                 $periodosMostrar[$nombreKey]["componente"] = $componente;
             }
         }
         $periodosMostrar[$nombreKey]["cantComponentes"] = count($periodosMostrar[$nombreKey]["componente"]);
         $periodosMostrar[$nombreKey]["totalizar"] = $periodoCheck["totalizar"];
         if ($periodosMostrar[$nombreKey]["totalizar"] == "SI") {
             $periodosMostrar[$nombreKey]["cantComponentes"]++;
             array_push($periodosMostrar[$nombreKey]["idComponente"], "99999999");
             array_push($periodosMostrar[$nombreKey]["componente"], "total");
         }
     }
     //var_dump($periodosMostrar);
     //var_dump($dataProcesar["estudiantes"]["estudiante"]);
     //echo count($dataProcesar["estudiantes"]["estudiante"]);
     $datosEstudiantes = array();
     foreach ($dataProcesar["estudiantes"]["estudiante"] as $estudiante) {
         $tempArrayEst = NULL;
         $tempArrayEst["idEstudiante"] = $estudiante["idEstudiante"];
         $tempArrayEst["estudiante"] = $estudiante["estudiante"];
         $tempArrayEst["ciclo"] = $estudiante["ciclo"];
         $tempArrayEst["estadoCiclo"] = $estudiante["estadoCiclo"];
         $tempArrayEst["parciales"] = array();
         //Creo el array para grabar las notas
         foreach ($periodosMostrar as $keyPeriodo => $valuePeriodo) {
             $tempArrayEst["parciales"][$keyPeriodo] = array();
             $tempComponente = NULL;
             if (is_array($valuePeriodo["componente"])) {
                 foreach ($valuePeriodo["componente"] as $componente) {
                     $tempComponente = strtolower($componente);
                     $tempComponente = str_replace("á", "a", $tempComponente);
                     $tempComponente = str_replace("é", "e", $tempComponente);
                     $tempComponente = str_replace("í", "i", $tempComponente);
                     $tempComponente = str_replace("ó", "o", $tempComponente);
                     $tempComponente = str_replace("ú", "u", $tempComponente);
                     $tempComponente = str_replace("ñ", "n", $tempComponente);
                     $tempArrayEst["parciales"][$keyPeriodo][$tempComponente] = "-";
                 }
             } elseif ($valuePeriodo["componente"] != NULL) {
                 $tempComponente = strtolower($valuePeriodo["componente"]);
                 $tempComponente = str_replace("á", "a", $tempComponente);
                 $tempComponente = str_replace("é", "e", $tempComponente);
                 $tempComponente = str_replace("í", "i", $tempComponente);
                 $tempComponente = str_replace("ó", "o", $tempComponente);
                 $tempComponente = str_replace("ú", "u", $tempComponente);
                 $tempComponente = str_replace("ñ", "n", $tempComponente);
                 $tempArrayEst["parciales"][$keyPeriodo][$tempComponente] = "-";
             }
         }
         //Para grabar las notas
         if (isset($estudiante["parciales"]["Parcial"])) {
             //Si entra aqui quiere decir que tiene SOLO UN parcial
             $tempComponente = NULL;
             if (is_numeric($estudiante["parciales"]["Parcial"])) {
                 $keyParcial = "Parcial_" . strtolower(str_replace(" ", "_", $estudiante["parciales"]["Parcial"]));
             } else {
                 $keyParcial = strtolower(str_replace(" ", "_", $estudiante["parciales"]["Parcial"]));
             }
             if (isset($estudiante["parciales"]["notas"]["nota"]["Nota"])) {
                 //Si entra aqui es porque solo trae una nota (ej.Mejoramiento)
                 $keyComponente = strtolower($estudiante["parciales"]["notas"]["nota"]["tipoNota"]);
                 $notaComponente = $estudiante["parciales"]["notas"]["nota"]["Nota"];
                 $tempComponente = strtolower($keyComponente);
                 $tempComponente = str_replace("á", "a", $tempComponente);
                 $tempComponente = str_replace("é", "e", $tempComponente);
                 $tempComponente = str_replace("í", "i", $tempComponente);
                 $tempComponente = str_replace("ó", "o", $tempComponente);
                 $tempComponente = str_replace("ú", "u", $tempComponente);
                 $keyComponente = str_replace("ñ", "n", $tempComponente);
                 $tempArrayEst["parciales"][$keyParcial][$keyComponente] = $notaComponente;
             } else {
                 foreach ($estudiante["parciales"]["notas"]["nota"] as $dataComponente) {
                     //var_dump($dataComponente);
                     $keyComponente = strtolower($dataComponente["tipoNota"]);
                     $notaComponente = $dataComponente["Nota"];
                     $tempComponente = $keyComponente;
                     $tempComponente = str_replace("á", "a", $tempComponente);
                     $tempComponente = str_replace("é", "e", $tempComponente);
                     $tempComponente = str_replace("í", "i", $tempComponente);
                     $tempComponente = str_replace("ó", "o", $tempComponente);
                     $tempComponente = str_replace("ú", "u", $tempComponente);
                     $keyComponente = str_replace("ñ", "n", $tempComponente);
                     $tempArrayEst["parciales"][$keyParcial][$keyComponente] = $notaComponente;
                 }
             }
         } else {
             //Si entra aqui quiere decir que tiene mas de un parcial
             //var_dump($estudiante["parciales"]);
             foreach ($estudiante["parciales"] as $keyParcial => $dataParcial) {
                 //var_dump($dataParcial);
                 if (is_numeric($dataParcial["Parcial"])) {
                     $keyParcial = "Parcial_" . strtolower(str_replace(" ", "_", $dataParcial["Parcial"]));
                 } else {
                     $keyParcial = strtolower(str_replace(" ", "_", $dataParcial["Parcial"]));
                 }
                 foreach ($dataParcial["notas"] as $keyNotas => $dataNotas) {
                     if (isset($dataNotas["tipoNota"])) {
                         //Si entra aqui es porque llega solo una nota
                         $keyComponente = strtolower($dataNotas["tipoNota"]);
                         $notaComponente = $dataNotas["Nota"];
                         $tempComponente = $keyComponente;
                         $tempComponente = str_replace("á", "a", $tempComponente);
                         $tempComponente = str_replace("é", "e", $tempComponente);
                         $tempComponente = str_replace("í", "i", $tempComponente);
                         $tempComponente = str_replace("ó", "o", $tempComponente);
                         $tempComponente = str_replace("ú", "u", $tempComponente);
                         $keyComponente = str_replace("ñ", "n", $tempComponente);
                     } else {
                         //var_dump($dataNotas);
                         foreach ($dataNotas as $dataComponente) {
                             //var_dump($dataComponente);
                             $keyComponente = strtolower($dataComponente["tipoNota"]);
                             $notaComponente = $dataComponente["Nota"];
                             $tempComponente = $keyComponente;
                             $tempComponente = str_replace("á", "a", $tempComponente);
                             $tempComponente = str_replace("é", "e", $tempComponente);
                             $tempComponente = str_replace("í", "i", $tempComponente);
                             $tempComponente = str_replace("ó", "o", $tempComponente);
                             $tempComponente = str_replace("ú", "u", $tempComponente);
                             $keyComponente = str_replace("ñ", "n", $tempComponente);
                             $tempArrayEst["parciales"][$keyParcial][$keyComponente] = $notaComponente;
                         }
                     }
                     $tempArrayEst["parciales"][$keyParcial][$keyComponente] = $notaComponente;
                     if ($periodosMostrar[$keyParcial]["totalizar"] == "SI") {
                         $tempArrayEst["parciales"][$keyParcial]["total"] = $dataParcial["total"];
                     }
                 }
             }
         }
         array_push($datosEstudiantes, $tempArrayEst);
     }
     //listadoMaterias
     return $this->render('TitulacionSisAcademicoBundle:Docentes:listadoNotasMateria.html.twig', array('datosGenerales' => $datosGeneralesListado, 'periodosMostrar' => $periodosMostrar, 'datosEstudiantes' => $datosEstudiantes));
 }