예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
        }