public EditorHerenciaLista(Lista listaActual, MainWindow main) { this.main = main; InitializeComponent(); this.listaActual = listaActual; stkHerencia.Children.AddRange(listaActual.Herencia().ToObjViewerArray(QuitarHerencia)); PonHerenciaValidaAlCmb(); }
private static IEnumerable <Lista> IHerencias(Lista listaActual) { List <Lista> herencia = new List <Lista>(); Lista[] listaHerencia = listaActual.Herencia(); herencia.Add(listaActual); for (int i = 0; i < listaHerencia.Length; i++) { herencia.AddRange(IHerencias(listaHerencia[i])); } return(herencia); }
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()); }
private bool EsListaActualGuardable() { return(listaActual != null && (!listaActual.EsTemporal || listaActual.EsTemporal && (Tarea.TareasLista(listaActual).Length != 0 || listaActual.Nombre != "" || Categoria.Categorias(listaActual).Length != 0 || listaActual.Herencia().Length != 0))); }