예제 #1
0
 public EditorHerenciaLista(Lista listaActual, MainWindow main)
 {
     this.main = main;
     InitializeComponent();
     this.listaActual = listaActual;
     stkHerencia.Children.AddRange(listaActual.Herencia().ToObjViewerArray(QuitarHerencia));
     PonHerenciaValidaAlCmb();
 }
예제 #2
0
        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);
        }
예제 #3
0
        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)));
 }