public static Lista[] ListasHeredables(Lista listaActual) { ListaUnica <Lista> listasHeredables = new ListaUnica <Lista>(); listasHeredables.AddRange(listasGuardadas.ValuesToArray()); listasHeredables.RemoveRange(Lista.Herencias(listaActual)); listasHeredables.RemoveRange(Lista.Herederos(listaActual)); listasHeredables.Remove(listaActual); return(listasHeredables.ToArray()); }
public EliminarTareas(Lista listaHaEditar, MainWindow main) { InitializeComponent(); this.main = main; this.listaHaEditar = listaHaEditar; listaTareas = Tarea.TareasLista(listaHaEditar).ToListaUnica(); txblNombreLista.Text = "Lista: " + listaHaEditar.Nombre; ckOmitirPregunta.IsChecked = false; stkTareasLista.Children.AddRange(listaHaEditar.ToObjViewerArray(TareaHaEliminar)); if (stkTareasLista.Children.Count == 0) { throw new Exception("Cerrar"); } }
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()); }
//de la lista static Tarea() { tareasPorLista = new LlistaOrdenada <Lista, ListaUnica <Tarea> >(); todasLasTareas = new ListaUnica <Tarea>(); }