private void VisualizaLista(ObjViewer visor)
 {
     if (visor.Object is ListaTareaHeredada)
     {
         mainWindow.PonLista(((ListaTareaHeredada)visor.Object).Lista);
     }
     else
     {
         mainWindow.PonLista(visor.Object as Lista);
     }
 }
Esempio n. 2
0
 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();
                }
            }
        }