Пример #1
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 void TareaHaEliminar(ObjViewer visor)
        {
            Tarea tarea = visor.Object as Tarea;
            bool  hacer = false, esHeredada = !listaTareas.Contains(tarea);

            if (ckOmitirPregunta.IsChecked.Value || !esHeredada && MessageBox.Show("Se va a borrar de forma permanente, estas seguro?", "se requiere su atención", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes || esHeredada && MessageBox.Show("Se va ocultar", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK)
            {
                if (esHeredada)
                {
                    hacer = Lista.Herederos(listaHaEditar).Length == 0;
                    if (ckOmitirPregunta.IsChecked.Value || !hacer && MessageBox.Show("Esta lista tiene herederos  y se quitara la tarea  tambien de ellos (si esta hecha o oculta), estas conforme?", "se requiere su atención", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes)
                    {
                        hacer = true;
                    }
                }
                else
                {
                    hacer = true;
                }

                if (hacer)
                {
                    try
                    {
                        tarea.Ocultar(listaHaEditar);
                    }
                    catch
                    {
                        Tarea.Eliminar(tarea);
                    }

                    main.ActivarTemporizadorAutoSave();
                    main.PonTareasLista();
                    stkTareasLista.Children.Remove(visor);
                    CerrarSiNoHayTareasHaEliminar();
                }
            }
        }
Пример #3
0
 public bool EstaVisible(Lista lista)
 {
     return(tareasPorLista.ContainsKey(lista) && (tareasPorLista[lista].Contains(this) || !listasTareaOculta.Contains(lista)));
 }
Пример #4
0
 public static bool ExisteCategoria(long idCategoria)
 {
     return(categorias.Contains(idCategoria));
 }