Ejemplo n.º 1
0
        /// <summary>
        /// Al agregar una clase a un Universidad se deberá generar y agregar una nueva Jornada indicando la clase,
        /// un Profesor que pueda darla (según su atributo ClasesDelDia)
        /// y la lista de alumnos que la toman (todos los que coincidan en su campo ClaseQueToma).
        /// </summary>
        /// <param name="g"></param>
        /// <param name="clases"></param>
        /// <returns></returns>
        public static Universidad operator +(Universidad g, EClases clases)
        {
            Profesor profesorAsignado = (g == clases);

            Jornada nuevaJornada = new Jornada(clases, profesorAsignado);

            foreach (Alumno aux in g.Alumnos)
            {
                if (aux == clases)
                {
                    nuevaJornada = nuevaJornada + aux;
                }
            }
            g.Jornadas.Add(nuevaJornada);

            return(g);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Guarda todos los datos de la jornada en un archivo txt,siempre y cuando cumpla con la condicion
        /// </summary>
        /// <param name="j"></param>
        /// <returns></returns>
        public static bool Guardar(Jornada j)
        {
            Texto textoJornada = new Texto();

            try
            {
                if (textoJornada.Guardar(string.Format(AppDomain.CurrentDomain.BaseDirectory + "Jornada.txt"), j.ToString()))
                {
                    return(true);
                }
            }
            catch (ArchivoException e)
            {
                throw new ArchivoException(e);
            }
            return(false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Guardará los datos de una jornada en un archivo de texto, en el mismo directorio.
        /// </summary>
        /// <param name="jornada">Jornada</param>
        /// <returns>True si se puudo guardar, False si no s epudo guardar.</returns>
        public static bool Guardar(Jornada jornada)
        {
            Texto  txt    = new Texto();
            string nombre = "jornadas";

            try
            {
                if (txt.Guardar(nombre, jornada.ToString()))
                {
                    return(true);
                }
            }
            catch (ArchivosException ex)
            {
                throw new ArchivosException(ex);
            }
            return(false);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Agrega una clase a la Universidad, creando una nueva Jornada con todas sus ocurrencias
        /// </summary>
        /// <param name="u"></param>
        /// <param name="clase"></param>
        /// <returns></returns>
        public static Universidad operator +(Universidad u, EClases clase)
        {
            Profesor instAux = (u == clase);

            if (instAux != null)
            {
                Jornada nuevaJornada = new Jornada(clase, instAux);
                for (int i = 0; i < u.Alumnos.Count; i++)
                {
                    if (u.Alumnos[i] == clase)
                    {
                        nuevaJornada.Alumno.Add(u.Alumnos[i]);
                    }
                }
                u.Jornadas.Add(nuevaJornada);
            }

            return(u);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Guardar de clase guardará los datos de la Jornada en un archivo de texto.
        /// </summary>
        /// <param name="jornada">Jornada a ser guardada</param>
        /// <returns></returns>
        public static bool Guardar(Jornada jornada)
        {
            Texto texto   = new Texto();
            bool  retorno = false;

            try {
                string[] aux = Regex.Split(Directory.GetCurrentDirectory(), @"\\Palmieri.Matias_Ezequiel.2C.TP3");
                aux[0] += "\\Jornada.txt";

                //esta linea me lo guarda en otra parte la dejo por las dudas
                //string fileName = AppDomain.CurrentDomain.BaseDirectory + "PruebaDeGuardarJornada.txt";

                retorno = texto.Guardar(aux[0], jornada.ToString());
            }
            catch (Exception e)
            {
                throw new Exception("Ocurrio un problema posiblemente en texto.leer fijate la inner", e);
            }
            return(retorno);
        }
Ejemplo n.º 6
0
        public static Universidad operator +(Universidad g, EClases clase)
        {
            try
            {
                Jornada nuevaJornada = new Jornada(clase, g == clase);

                foreach (Alumno alumno in g.Alumnos)
                {
                    if (alumno == nuevaJornada.Clase && nuevaJornada.Instructor.DNI != alumno.DNI)
                    {
                        nuevaJornada += alumno;
                    }
                }

                g.jornada.Add(nuevaJornada);
            }
            catch (SinProfesorException e)
            {
                throw e;
            }

            return(g);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Método que guarda una jornada en un archivo de texto.
        /// </summary>
        /// <param name="jornada">Jornada a guardar</param>
        /// <returns>True si pudo guardar el archivo de texto, False en caso contrario.</returns>
        public static bool Guardar(Jornada jornada)
        {
            Texto archivoAGuargar = new Texto();

            return(archivoAGuargar.Guardar("jornadas.txt", jornada.ToString()));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Guarda un jornada en un archivo de texto.
        /// </summary>
        /// <param name="jornada"></param>
        /// <returns>True si puedo guardar, false en caso contrario.</returns>
        public static bool Guardar(Jornada jornada)
        {
            Texto txt = new Texto();

            return(txt.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Jornada.txt", jornada.ToString()));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Método estático Guardar
        /// Guarda una jornada en el archivo de texto datosJornada.txt
        /// </summary>
        /// <param name="jornada"></param>
        /// <returns>Retorna true si se pudo guardar</returns>
        public static bool Guardar(Jornada jornada)
        {
            Texto datosJornada = new Texto();

            return(datosJornada.Guardar("datosJornada.txt", jornada.ToString()));
        }