예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: Tresor.cs 프로젝트: csporer/Stattauto
        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());
            }
        }