示例#1
0
        public static void pintarMateriasJson(Carrera carrera)
        {
            string          nombre    = carrera.Nombre.ToLower();
            StreamWriter    sale      = new StreamWriter("HORPROG0" + nombre + ".json");
            String          cadena    = "[\n";
            List <Semestre> semestres = carrera.Semestres;

            for (int l = 0; l < semestres.Count; l++)
            {
                Semestre       sem      = semestres[l];
                List <Materia> materias = sem.Materias;
                for (int i = 0; i < materias.Count(); i++)
                {
                    Materia      m      = materias[i];
                    List <Grupo> grupos = m.Grupos;
                    cadena += "	{\n 	\"semestre\":\""+ sem.NumeroSemestre + "\",\n" + "	\"materia\":\""+ m + "\",\n	\"grupos\":[";
                    for (int j = 0; j < grupos.Count(); j++)
                    {
                        Grupo g = grupos[j];
                        cadena += "	\n		{	\"id\":\""+ g.Id + "\",		\n"+ g.Titulo() + "\n		}";
                        if (j != grupos.Count() - 1)
                        {
                            cadena += ",";
                        }
                    }
                    if (i < materias.Count() - 1)
                    {
                        cadena += "]\n	},\n";
                    }
                    else
                    {
                        cadena += "]\n	}\n";
                    }
                }
                if (l < semestres.Count() - 1)
                {
                    cadena += ",";
                }
            }
            cadena += "]";
            sale.WriteLine(cadena);
            sale.Flush();
            sale.Close();
        }