private void VisualizaLista(ObjViewer visor) { if (visor.Object is ListaTareaHeredada) { mainWindow.PonLista(((ListaTareaHeredada)visor.Object).Lista); } else { mainWindow.PonLista(visor.Object as Lista); } }
private void QuitarHerencia(ObjViewer visor) { if (ckOmitirPregunta.IsChecked.Value || MessageBox.Show("Se va a borrar de forma permanente todas las tareas hechas y ocultas de esa herencia de la lista actual, estas seguro?", "se requiere su atención", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes) { listaActual.Desheredar(visor.Object as Lista); stkHerencia.Children.Remove(visor); //Activa el temporizador para el autoGuardado main.ActivarTemporizadorAutoSave(); main.PonTareasLista(); PonHerenciaValidaAlCmb(); } }
private void EliminarCategoria(ObjViewer visor) { if (visor.Object.ToString() != MainWindow.TODASLASLISTAS) { if (ckOmitirPregunta.IsChecked.Value || MessageBox.Show("Se va a borrar de forma permanente, estas seguro?", "se requiere su atención", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes) { Categoria.Eliminar((visor.Object as Categoria)); stkCategorias.Children.Remove(visor); //Activa el temporizador para el autoGuardado main.ActivarTemporizadorAutoSave(); } } }
private void Button_Click(object sender, RoutedEventArgs e) { ObjViewer categoriaNuevaView; Categoria categoriaNueva; //miro que no exista if (!Categoria.ExisteCategoria(txtNombreCategoria.Text)) { categoriaNueva = new Categoria(txtNombreCategoria.Text); categoriaNuevaView = new ObjViewer(categoriaNueva); stkCategorias.Children.Add(categoriaNuevaView); categoriaNuevaView.ObjSelected += EliminarCategoria; //Activa el temporizador para el autoGuardado main.ActivarTemporizadorAutoSave(); txtNombreCategoria.Text = ""; } else { //informo MessageBox.Show("La categoria ya existe", "Atencion", MessageBoxButton.OK, MessageBoxImage.Error); } }
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(); } } }