private void BtnSpeichern_Click(object sender, EventArgs e) { List <Buchung> liste = new List <Buchung>(); foreach (DataGridViewRow row in dataGridView1.Rows) { if (Convert.ToInt32(row.Cells[0].Value) != 0) { try { CheckInput(Convert.ToInt32(row.Cells[1].Value), row.Cells[2].Value, row.Cells[3].Value, Convert.ToInt32(row.Cells[4].Value), Convert.ToBoolean(row.Cells[5].Value), Convert.ToInt32(row.Cells[6].Value)); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString() + " in Zeile " + row.Index.ToString(), "Eingabefehler"); return; } liste.Add(new Buchung(Convert.ToInt32(row.Cells[0].Value), Convert.ToInt32(row.Cells[1].Value), Convert.ToDateTime(row.Cells[2].Value), Convert.ToDateTime(row.Cells[3].Value), Convert.ToInt32(row.Cells[4].Value), Convert.ToBoolean(row.Cells[5].Value), Convert.ToInt32(row.Cells[6].Value))); } } Buchungsliste speichern = new Buchungsliste(liste); XML.Save <Buchungsliste>(Pfade.xmlPfad, speichern); LadeBuchung(); }
public static void ErstelleStandardbuchungsliste() { string anfang = string.Format("{0:d/M/yyyy HH:mm:ss}", DateTime.Now); string ende = string.Format("{0:d/M/yyyy HH:mm:ss}", DateTime.Now.AddDays(1)); Buchung buch1 = new Buchung(1000, 1111, Convert.ToDateTime(anfang), Convert.ToDateTime(ende), 1, false, 1); Buchung buch2 = new Buchung(2000, 2222, Convert.ToDateTime(anfang), Convert.ToDateTime(ende), 2, false, 2); List <Buchung> Buchungen = new List <Buchung>(); Buchungen.Add(buch1); Buchungen.Add(buch2); Buchungsliste list = new Buchungsliste(Buchungen); XML.Save <Buchungsliste>(Pfade.xmlPfad, list); }
private void Tresor_DragDrop(object sender, DragEventArgs e) { try { _buchungen = XML.Load <Buchungsliste>(Pfade.xmlPfad); TimerPin.Stop(); TimerKeineBuchung.Stop(); if (e.Data.GetDataPresent(typeof(Kundenkarte))) { GeleseneID = ((Kundenkarte)e.Data.GetData(typeof(Kundenkarte))).KundenID; GelesenePIN = ((Kundenkarte)e.Data.GetData(typeof(Kundenkarte))).PIN; bool startZeit, endZeit; foreach (Buchung buch in _buchungen.Buchungen) { endZeit = buch.EndeBuchung > Systemzeit; startZeit = Systemzeit > buch.AnfangBuchung; if (buch.FahrzeugInGebrauch) { endZeit = startZeit = true; } if (buch.NutzerID == GeleseneID && startZeit && endZeit && buch.TresorID == TresorID) { EnablePin(true); AktiveBuchung = buch; SetDisplayText(Displaytext.PINeingabe); TimerPin.Start(); this.Refresh(); return; } } TimerKeineBuchung.Start(); SetDisplayText(Displaytext.KeineBuchung); EnablePin(false); } } catch (Exception exc) { _buchungen = null; MessageBox.Show("XML Eingabe prüfen: \n" + exc.Message.ToString()); } }