Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DB db { get; set; }
- public MainWindow()
- {
- InitializeComponent();
- using (DB dbContext = new DB())
- {
- dbContext.Database.Migrate();
- }
- db = new DB();
- }
- private void Window_Loaded(object sender, RoutedEventArgs e)
- {
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- }
- private void Studente_Click(object sender, RoutedEventArgs e)
- {
- formStudente f = new formStudente();
- f.ShowDialog();
- if (f.Studente != null)
- {
- db.Studenti.Add(f.Studente);
- db.SaveChanges();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- }
- }
- private void Azienda_Click(object sender, RoutedEventArgs e)
- {
- formAzienda fa = new formAzienda();
- fa.ShowDialog();
- if (fa.Azienda != null)
- {
- db.Aziende.Add(fa.Azienda);
- db.SaveChanges();
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- }
- }
- private void Window_Closed(object sender, EventArgs e)
- {
- }
- private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
- {
- }
- private void Importa_studente_Click(object sender, RoutedEventArgs e)
- {
- Studente importato = null;
- try
- {
- StreamReader fileIn = new StreamReader("Studenti.csv");
- string riga = fileIn.ReadLine();
- string[] colonne = riga.Split(';');
- int ncolonne = colonne.Length;
- while (!fileIn.EndOfStream)
- {
- try
- {
- riga = fileIn.ReadLine();
- colonne = riga.Split(';');
- importato = new Studente
- {
- Nome = colonne[0],
- Cognome = colonne[1],
- Residenza = colonne[2],
- Data_Nascita = colonne[3],
- Classe = colonne[4],
- Cf = colonne[5]
- };
- }
- catch (Exception Errore)
- {
- MessageBox.Show(Errore.Message);
- }
- }
- }
- catch (Exception Errore)
- {
- MessageBox.Show(Errore.Message);
- }
- if (importato != null)
- {
- db.Studenti.Add(importato);
- db.SaveChanges();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- }
- }
- private void Importa_azienda_Click(object sender, RoutedEventArgs e)
- {
- ImportazioneAziende ia = new ImportazioneAziende();
- ia.ShowDialog();
- if (ia.Azienda != null)
- {
- db.Aziende.Add(ia.Azienda);
- db.SaveChanges();
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- }
- }
- private void DeleteStudente_Click(object sender, RoutedEventArgs e)
- {
- Studente s = dgDatiStudenti.SelectedItem as Studente;
- if (s == null)
- {
- MessageBox.Show("Prima devi selezionare uno studente!");
- }
- else
- {
- Studente sbuono = db.Studenti.Find(s.ID);
- db.Studenti.Remove(sbuono);
- db.SaveChanges();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- }
- }
- private void EditStudente_Click(object sender, RoutedEventArgs e)
- {
- // Prelevo lo studente dal dataGrid
- Studente s = dgDatiStudenti.SelectedItem as Studente;
- Studente sbuono = db.Studenti.Find(s.ID);
- if (sbuono != null)
- {
- formStudente f = new formStudente(sbuono, "Accetta modifiche");
- f.ShowDialog();
- if (f.Studente != null)
- {
- db.Studenti.Add(f.Studente);
- db.SaveChanges();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- sbuono.Cognome = "Pippo";
- db.SaveChanges();
- dgDatiStudenti.ItemsSource = db.Studenti.ToList();
- }
- }
- }
- private void DeleteAzienda_Click(object sender, RoutedEventArgs e)
- {
- Azienda fa = dgDatiAziende.SelectedItem as Azienda;
- if (fa == null)
- {
- MessageBox.Show("Prima devi selezionare uno studente!");
- }
- else
- {
- Azienda abuono = db.Aziende.Find(fa.AziendaID);
- db.Aziende.Remove(abuono);
- db.SaveChanges();
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- }
- }
- private void EditAzienda_Click(object sender, RoutedEventArgs e)
- {
- Azienda fa = dgDatiAziende.SelectedItem as Azienda;
- Azienda abuono = db.Aziende.Find(fa.AziendaID);
- if (abuono != null)
- {
- formAzienda a = new formAzienda(abuono, "Accetta modifiche");
- a.ShowDialog();
- if (a.Azienda != null)
- {
- db.Aziende.Add(a.Azienda);
- db.SaveChanges();
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- abuono.Nome = "Pippo";
- db.SaveChanges();
- dgDatiAziende.ItemsSource = db.Aziende.ToList();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement