예제 #1
0
        // Vacia todos los días del ListView y se elimina de la BD
        #region BtVaciar_Click
        private async void BtVaciar_Click(object sender, RoutedEventArgs e)
        {
            Cursor = Cursors.Wait;

            tbInfo.Text       = "Se están eliminando los días registrados, esta operación puede tardar unos segundos.";
            tbInfo.Visibility = Visibility.Visible;

            await Task.Factory.StartNew(() =>
            {
                bool couldErase = false;
                foreach (FechaFestivo fechaFestivo in lvFestivos.Items)
                {
                    couldErase = AccessHelper.EliminaDiaFestivo(fechaFestivo.Fecha.Date);
                    if (!couldErase)
                    {
                        break;
                    }
                }

                if (couldErase)
                {
                    Dispatcher.Invoke(() => { _ListaFestivos.Clear(); });
                }
            });

            Cursor            = Cursors.Arrow;
            tbInfo.Text       = "";
            tbInfo.Visibility = Visibility.Collapsed;
        }
예제 #2
0
 // Elimina de la BD el día seleccionado en el ListView
 #region BtEliminar_Click
 private void BtEliminar_Click(object sender, RoutedEventArgs e)
 {
     if (lvFestivos.SelectedItem != null) //(FechaFestivo)
     {
         DateTime date = ((FechaFestivo)lvFestivos.SelectedItem).Fecha;
         if (AccessHelper.EliminaDiaFestivo(date.Date))
         {
             _ListaFestivos.Remove((FechaFestivo)lvFestivos.SelectedItem);
         }
     }
 }