public Categoria(long idUnico, string nombre) { this.IdUnico = idUnico; this.Nombre = nombre; listasDeLaCategoria = new Llista <Lista>(); categorias.Add(this); }
public void Ocultar(Lista lista) { if (this.lista.Equals(lista)) { throw new Exception("No se puede ocultar de la propia lista"); } //quitar herederos hechos y ocultos Lista[] herederos = Lista.Herederos(lista); for (int i = 0; i < herederos.Length; i++) { QuitarHecho(herederos[i]); Desocultar(herederos[i]); } listasTareaOculta.Add(lista); QuitarHecho(lista); }
public Tarea(Lista lista, string contenido, long idUnico) { this.contenidoConFormato = contenido; this.idUnico = idUnico; this.Lista = lista; listasTareaHecha = new LlistaOrdenada <Lista, DateTime>(); listasTareaOculta = new ListaUnica <Lista>(); todasLasTareas.Add(this); if (!tareasPorLista.ContainsKey(lista)) { tareasPorLista.Add(lista, new ListaUnica <Tarea>()); } if (!tareasPorLista[lista].Contains(this)) { tareasPorLista[lista].Add(this); } }
public static Tarea[] TareasVisibles(Lista lista) { ListaUnica <Tarea> tareasVisibles = new ListaUnica <Tarea>(); Lista[] herencia = lista.Herencia(); Tarea[] tareas; tareasVisibles.AddRange(Tarea.TareasLista(lista)); for (int i = 0; i < herencia.Length; i++) { tareas = TareasVisibles(herencia[i]); for (int j = 0; j < tareas.Length; j++) { if (!tareasVisibles.Contains(tareas[j])) { tareasVisibles.Add(tareas[j]); } } } tareasVisibles.RemoveRange(TareasOcultas(lista)); return(tareasVisibles.ToArray()); }