Ejemplo n.º 1
0
 public void getFileTextTest()
 {
     List<SchedaNotifica> scl = null; 
     SchedineFileGenerator target = new SchedineFileGenerator(scl); 
     
     string expected = string.Empty; // TODO: Initialize to an appropriate value
     string actual;
     actual = target.getFileText();
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
        private void btnGenera_Click(object sender, RoutedEventArgs e)
        {
            //controlla se ci sono soggiorni senza schedine associate
            var slist = dag.cercaSoggiorniNonCheckedIn(
                (DateTime)datePickerArriviDa.SelectedDate,
                (DateTime)datePickerArriviA.SelectedDate
                );
            if (slist.Count > 0)
            {
                var result = MessageBox.Show("Ci sono soggiorni senza schede di notifica." + Environment.NewLine + "Li vuoi modificare prima di generare il file?",
                    "Schede di notifica mancanti", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    soggiorniNonCheckedIn = new ObservableCollection<Soggiorno>(slist);
                    dataGridSoggiorni.DataContext = soggiorniNonCheckedIn;
                    return;
                }
            }

            //raccolgo tutti i dati dei clienti con scheda di notifica associata ad un soggiorno con data di arrivo entro
            //il range selezionato (solo soggiorni con IsCheckedIn = true...non servirebbe ma per sicurezza lo faccio lo stesso)
            List<SchedaNotifica> schedeNotif = dag.cercaSchedeNotificaBetween(
                (DateTime)datePickerArriviDa.SelectedDate,
                (DateTime)datePickerArriviA.SelectedDate);

            if (schedeNotif.Count == 0)
            {
                MessageBox.Show("Non ci sono schede di notifica registrate nelle date di arrivo indicate", "Nessuna scheda di notifica presente", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }

            //generazione file nel formato polizia
            sfg = new SchedineFileGenerator(schedeNotif);

            savefiledlg = new SaveFileDialog();
            savefiledlg.DefaultExt = "txt";
            savefiledlg.FileName = "arrivi_" + ((DateTime)datePickerArriviDa.SelectedDate).ToString("ddMMyyyy") + "_" + ((DateTime)datePickerArriviA.SelectedDate).ToString("ddMMyyyy");
            savefiledlg.Filter = "File di testo (.txt)|*.txt";
            try
            {
                Nullable<bool> dlgresult = savefiledlg.ShowDialog();
                if (dlgresult == true)
                {
                    //faccio i calcoli solo se spingo salva nella finestra di dialogo
                    System.IO.File.WriteAllText(savefiledlg.FileName, sfg.getFileText());
                    this.DialogResult = true;
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }