public void NuevaSustentacion() { SaveFileDialog salvar = new SaveFileDialog(); salvar.Title = "Escoga el nombre y carpeta para crear la nueva sustentacion..."; salvar.Filter = "Archivo de sustentacion (*.sust)|*.sust"; salvar.DefaultExt = "sust"; if (salvar.ShowDialog() == DialogResult.OK) { string folder = Path.GetDirectoryName(salvar.FileName) + "\\" + Path.GetFileNameWithoutExtension(salvar.FileName); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } actual = new CSustentacion(); actual.path = folder + "\\" + Path.GetFileName(salvar.FileName); AbrirSustentacion(); inicio.Close(); CerrarInicio(); } }
public void CargarSustentacion(string path) { string line = ""; string[] line2 = null; actual = new CSustentacion(); actual.path = path; StreamReader sr = new StreamReader(path, System.Text.Encoding.Default, true); // se leen las primeras 4 lineas de la cabecera y FECHA for (int i = 0; i < 5; i++) { sr.ReadLine(); } // fecha line = sr.ReadLine(); line2 = line.Split('\t'); actual.fecha = new DateTime(Convert.ToInt32(line2[2]), Convert.ToInt32(line2[1]), Convert.ToInt32(line2[0])); // jornada mañana line = sr.ReadLine(); actual.jornadaMañana = (sr.ReadLine() == "true"); // jornada tarde line = sr.ReadLine(); actual.jornadaTarde = (sr.ReadLine() == "true"); // inicio mañana line = sr.ReadLine(); actual.iniMañana = Convert.ToInt32(sr.ReadLine()); // fin mañana line = sr.ReadLine(); actual.finMañana = Convert.ToInt32(sr.ReadLine()); // inicio tarde line = sr.ReadLine(); actual.iniTarde = Convert.ToInt32(sr.ReadLine()); // fin tarde line = sr.ReadLine(); actual.finTarde = Convert.ToInt32(sr.ReadLine()); // numero de proyectos line = sr.ReadLine(); int nproyectos = Convert.ToInt32(sr.ReadLine()); line = sr.ReadLine(); actual.proyectos = new List <CProyecto>(); for (int i = 0; i < nproyectos; i++) { actual.proyectos.Add(new CProyecto()); actual.proyectos[i].codigo = Convert.ToInt32(sr.ReadLine()); actual.proyectos[i].nombre = sr.ReadLine(); actual.proyectos[i].soporte = sr.ReadLine(); line = sr.ReadLine(); line2 = line.Split('\t'); actual.proyectos[i].estudiante1 = new CEstudiante(line2[0], line2[1]); line = sr.ReadLine(); line2 = line.Split('\t'); if (line2[0] == "--") { actual.proyectos[i].estudiante2 = new CEstudiante(); } else { actual.proyectos[i].estudiante2 = new CEstudiante(line2[0], line2[1]); } line = sr.ReadLine(); if (line == "1") { actual.proyectos[i].incluir = true; } else { actual.proyectos[i].incluir = false; } line = sr.ReadLine(); line2 = line.Split('\t'); actual.proyectos[i].director = new CProfesor(line2[0], line2[1], line2[2]); line = sr.ReadLine(); line2 = line.Split('\t'); actual.proyectos[i].evaluador1 = new CProfesor(line2[0], line2[1], line2[2]); line = sr.ReadLine(); line2 = line.Split('\t'); actual.proyectos[i].evaluador2 = new CProfesor(line2[0], line2[1], line2[2]); sr.ReadLine(); } line = sr.ReadLine(); line = sr.ReadLine(); if (line == "true") { // existe una organizacion a cargar actual.listoOrden = true; line = sr.ReadLine(); int nsalones = Convert.ToInt32(sr.ReadLine()); actual.nombresSalones = new List <string>(); line = sr.ReadLine(); line2 = line.Split('\t'); for (int i = 0; i < nsalones; i++) { actual.nombresSalones.Add(line2[i]); } int nhorasmañana = 0; if (actual.jornadaMañana) { line = sr.ReadLine(); nhorasmañana = Convert.ToInt32(sr.ReadLine()); actual.horasMañana = new List <string>(); line = sr.ReadLine(); line2 = line.Split('\t'); for (int i = 0; i < nhorasmañana; i++) { actual.horasMañana.Add(line2[i]); } } int nhorastarde = 0; if (actual.jornadaTarde) { line = sr.ReadLine(); nhorastarde = Convert.ToInt32(sr.ReadLine()); actual.horasTarde = new List <string>(); line = sr.ReadLine(); line2 = line.Split('\t'); for (int i = 0; i < nhorastarde; i++) { actual.horasTarde.Add(line2[i]); } } if (actual.jornadaMañana) { actual.matrizMañana = new int[nhorasmañana, nsalones]; line = sr.ReadLine(); for (int i = 0; i < nhorasmañana; i++) { line = sr.ReadLine(); line2 = line.Split('\t'); for (int j = 0; j < nsalones; j++) { actual.matrizMañana[i, j] = Convert.ToInt32(line2[j]); } } } if (actual.jornadaTarde) { actual.matrizTarde = new int[nhorastarde, nsalones]; line = sr.ReadLine(); for (int i = 0; i < nhorastarde; i++) { line = sr.ReadLine(); line2 = line.Split('\t'); for (int j = 0; j < nsalones; j++) { actual.matrizTarde[i, j] = Convert.ToInt32(line2[j]); } } } } else { actual.listoOrden = false; } sr.Close(); inicio.Close(); CerrarInicio(); AbrirSustentacion(); }