public FahrplanDialog(Fahrplan fahrplan, Mode mode)
        {
            Random random;

            //
            InitializeComponent();
            //
            this.mode = mode;
            //
            fahrplanID   = fahrplan.FahrplanID;
            abfahrtsZeit = fahrplan.AbfahrtsZeit;
            abfahrtdatum = fahrplan.Abfahrtdatum;
            string a = fahrplan.Fahrtdauer;

            string[] b = a.Split(':', '.');
            fahrtdauerStd = b[0];
            fahrtdauerMin = b[1];
            fahrpreis     = fahrplan.Fahrpreis;
            //
            cs = new MySqlConnection($"Server={server};Database={database};Uid={uid};Pwd={pwd};");

            da.SelectCommand = new MySqlCommand("SELECT * FROM fahrplan;", cs);
            ds.Clear();
            da.Fill(ds);

            tblFahrplanBS.DataSource = ds.Tables[0];

            if (mode == Mode.New)
            {
                buttonSave.Text = "Anlegen";

                random = new Random();
                //
                RanFahrplanID          = random.Next();
                textBoxFahrplanID.Text = RanFahrplanID.ToString();
            }
            else if (mode == Mode.Show || mode == Mode.Edit)
            {
                if (mode == Mode.Show)
                {
                    tabControl1.TabPages[0].Text = "Fahplan anzeigen";
                    buttonSave.Visible           = false;
                    buttonAbort.Text             = "Ok";
                    buttonAbort.Location         = buttonSave.Location;
                    //
                    dateTimePickerDate.Enabled  = false;
                    dateTimePickerTime.Enabled  = false;
                    textBoxDurationHour.Enabled = false;
                    textBoxDurationMin.Enabled  = false;
                    textBoxPrice.Enabled        = false;
                }
                else if (mode == Mode.Edit)
                {
                    buttonAbort.Text = "Schließen";
                }
                textBoxFahrplanID.Text   = fahrplanID.ToString();
                dateTimePickerTime.Value = Convert.ToDateTime(abfahrtsZeit);
                dateTimePickerDate.Value = abfahrtdatum;
                textBoxDurationHour.Text = fahrtdauerStd;
                textBoxDurationMin.Text  = fahrtdauerMin;
                textBoxPrice.Text        = fahrpreis.ToString().Replace(',', '.');
            }
        }
예제 #2
0
        /// <summary>
        /// Zeigt den Jewaligen Dialog an
        /// </summary>
        /// <param name="mode"></param>
        private void ShowDialog(Mode mode)
        {
            // Testet die Verbundung zur Datenbank
            if (Database.ConnectionAvailable())
            {
                if (type == Type.Busflotte)
                {
                    Bus         bus = new Bus();
                    DataRowView dr  = (DataRowView)tblBusBS.Current;
                    if (dr != null)
                    {
                        bus.BusID          = (int)dr.Row.ItemArray[0];
                        bus.AusstattungsID = (int)dr.Row.ItemArray[1];
                        bus.SitzplanID     = (int)dr.Row.ItemArray[2];
                        bus.HasWlan        = (bool)dr.Row.ItemArray[3];
                        bus.HasToilet      = (bool)dr.Row.ItemArray[4];
                        bus.HasDrinks      = (bool)dr.Row.ItemArray[5];
                        bus.CountSeats     = (int)dr.Row.ItemArray[6];
                        bus.CountReclining = (int)dr.Row.ItemArray[7];
                        bus.CountSleeping  = (int)dr.Row.ItemArray[8];
                    }
                    BusDialog busDialog = new BusDialog(bus, (BusDialog.Mode)mode);
                    busDialog.ShowDialog();
                }
                else if (type == Type.Buchungen)
                {
                    Buchung     buchung = new Buchung();
                    DataRowView dr      = (DataRowView)tblBuchungBS.Current;
                    if (dr != null)
                    {
                        buchung.BuchungsID      = (int)dr.Row.ItemArray[0];
                        buchung.BenutzerdatenID = (int)dr.Row.ItemArray[1];
                        buchung.LinienID        = (int)dr.Row.ItemArray[2];
                        buchung.Nachname        = (string)dr.Row.ItemArray[3].ToString();
                        buchung.Vorname         = (string)dr.Row.ItemArray[4].ToString();
                        buchung.Sitzplaetze     = (int)dr.Row.ItemArray[5];
                        buchung.Liegesitze      = (int)dr.Row.ItemArray[6];
                        buchung.Schlafsitze     = (int)dr.Row.ItemArray[7];
                        if (dr.Row.ItemArray[8].ToString() != "")
                        {
                            buchung.Starthaltestelle = (string)dr.Row.ItemArray[8];
                        }
                        if (dr.Row.ItemArray[9].ToString() != "")
                        {
                            buchung.Endhaltestelle = (string)dr.Row.ItemArray[9];
                        }
                    }
                    BuchungDialog buchungDialog = new BuchungDialog(buchung, (BuchungDialog.Mode)mode);
                    buchungDialog.ShowDialog();
                }
                else if (type == Type.Buslinie)
                {
                    Buslinie    buslinie = new Buslinie();
                    DataRowView dr       = (DataRowView)tblBuslinieBS.Current;
                    if (dr != null)
                    {
                        buslinie.LinienID   = (int)dr.Row.ItemArray[0];
                        buslinie.FahrplanID = (int)dr.Row.ItemArray[1];
                        buslinie.BusID      = (int)dr.Row.ItemArray[2];
                        buslinie.Start      = (string)dr.Row.ItemArray[3];
                        buslinie.Ende       = (string)dr.Row.ItemArray[4];
                    }
                    BuslinieDialog buslinieDialog = new BuslinieDialog(buslinie, (BuslinieDialog.Mode)mode);
                    buslinieDialog.ShowDialog();
                }
                else if (type == Type.Fahrplan)
                {
                    Fahrplan    fahrplan = new Fahrplan();
                    DataRowView dr       = (DataRowView)tblFahrplanBS.Current;
                    if (dr != null)
                    {
                        fahrplan.FahrplanID   = (int)dr.Row.ItemArray[0];
                        fahrplan.AbfahrtsZeit = (string)dr.Row.ItemArray[1].ToString();
                        fahrplan.Abfahrtdatum = (DateTime)dr.Row.ItemArray[2];
                        fahrplan.Fahrtdauer   = (string)dr.Row.ItemArray[3].ToString();
                        fahrplan.Fahrpreis    = (double)dr.Row.ItemArray[4];
                    }
                    FahrplanDialog fahrplanDialog = new FahrplanDialog(fahrplan, (FahrplanDialog.Mode)mode);
                    fahrplanDialog.ShowDialog();
                }

                ResetView();
            }
            else
            {
                MessageBox.Show("Es konnte keine Verbindung zur Datenbank hergestellt werden.");
            }
        }