Ejemplo n.º 1
0
 public Categoria(long idUnico, string nombre)
 {
     this.IdUnico        = idUnico;
     this.Nombre         = nombre;
     listasDeLaCategoria = new Llista <Lista>();
     categorias.Add(this);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
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());
        }