/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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())); }
/// <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())); }
/// <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())); }