/// <summary> /// Operador que agrega una jornada a la lista con la clase pasada como parametro, el profesor que puede dar esa clase /// y los alumnos que estan en esa materia /// </summary> /// <param name="u"></param> /// <param name="e"></param> /// <returns> /// Universidad /// </returns> public static Universidad operator +(Universidad u, EClases e) { List <Alumno> auxAlumnos = new List <Alumno>(); Jornada ret = new Jornada(e, u == e); foreach (Alumno item in u.Alumnos) { if (item == e) { auxAlumnos.Add(item); } } ret.Alumnos = auxAlumnos; u.Jornadas.Add(ret); return(u); }
//-------------------------------------------------------------------------------------------- #region metodos /// <summary> /// Metodo estatico para guardar el contenido de la jornada en un archivo de texto /// </summary> /// <param name="jornada"></param> /// <returns></returns> public static bool Guardar(Jornada jornada) { Texto aux = new Texto(); try { ////Al llamar a este metodo se guardara en el escritorio return(aux.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Jornada.txt", jornada.ToString())); //Al llamar a este metodo se guardara en C:\...\Blanco.Leonardo.2doC.TP3\SalidaPorPantalla\bin\Debug //return aux.Guardar(AppDomain.CurrentDomain.BaseDirectory + "Jornada.txt", jornada.ToString()); } catch (ArchivosException e) { throw e; } }
public static Universidad operator +(Universidad u, EClases c) { Universidad retorno = u; Jornada auxJornada = null; Profesor profesor = null; profesor = u == c; if (!(profesor is null)) { auxJornada = new Jornada(profesor, c); foreach (Alumno auxA in retorno.Alumnos) { if (auxA == c) { auxJornada.Alumno.Add(auxA); } } retorno.Jornadas.Add(auxJornada); }
public static bool Guardar(Jornada jornada) { Texto txt = new Texto(); return(txt.Guardar("jornada", jornada.ToString())); }