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(); } } }
public bool EstaVisible(Lista lista) { return(tareasPorLista.ContainsKey(lista) && (tareasPorLista[lista].Contains(this) || !listasTareaOculta.Contains(lista))); }
public static bool ExisteCategoria(long idCategoria) { return(categorias.Contains(idCategoria)); }