private void AddData_Click(object sender, RoutedEventArgs e) { // Prüfe Verzeichnis vorhanden // Lege neue Datei an // Dateien haben eine fixe Dateinamenstruktur // Zum Beispiel: Zweirad_%%i.bin if (this.hc.Geladen != true || this.Projektpfad == "") { //MSG error no project opened MessageBox.Show("Es wurde kein Projekt geöffnet.\nBitte öffne ein Projekt um einen neuen Eintrag hinzuzufügen", "Zweiradverleih - Fehler"); } else { FileContents fc = new FileContents(this.Projektpfad + @"\Zweirad_" + this.hc.Einstellung.Einträge + ".bin"); fc.Data.ID = this.hc.Einstellung.Einträge; fc.WriteFile(); fc.Poke(); // Display data window ÖffneFahrzeugFenster(this.Projektpfad + @"\Zweirad_" + this.hc.Einstellung.Einträge + ".bin"); // increase data counter this.hc.Einstellung.Einträge++; Fahrzeuge.DataContext = wpfc.Fahrzeuge(this.Projektpfad); } }
public Zweirad(string file) { InitializeComponent(); VersionStamp.Content = file; if (Regex.IsMatch(file, "Zweirad_([0-9]+)\\.bin", RegexOptions.IgnoreCase)) { int id = Convert.ToInt32(Regex.Match(file, "Zweirad_([0-9]{1,})\\.bin").Groups[1].Value); this.ID = id; } this.Title = "Zweirad Eintrag ("+ID.ToString()+")"; this.Data = new FileContents(file); this.Data.ReadFile(); wpfc = new WPFcommunication(); try { if (this.Data.Data.Bild != "") { bih = new BaseImageHandler(); FahrzeugBild.Source = bih.Image2BitmapImage(bih.Base642Image(this.Data.Data.Bild)); } } catch { this.Data.Data.Bild = ""; } try { FahrzeugKurzname.Text = this.Data.Data.Bezeichnung; } catch { } ReloadLogbuch(); try { Kilometer.Content = wpfc.ZKilometer(this.Data.Data.Logbuch); } catch { Kilometer.Content = "0"; this.Data.Data.Kilometer = 0; } try { ar_date.SelectedDate = DateTime.Now; ar_hour.Text = DateTime.Now.Hour.ToString(); ar_minute.Text = DateTime.Now.Minute.ToString(); if (this.Data.Data.Verfügbar == true || this.Data.Data.Logbuch == null) { ToggleVerleihVerfügbar(true); } else { ToggleVerleihVerfügbar(false); } } catch { } }
public DataTable Fahrzeuge(string pfad) { String[] files = Directory.GetFiles(pfad, "*.bin"); // Initiiere Tabelle DataTable table = new DataTable(); DataColumn column; column = table.Columns.Add(); column.ColumnName = "ID"; column.DataType = typeof(int); column = table.Columns.Add(); column.ColumnName = "Name"; column.DataType = typeof(string); column = table.Columns.Add(); column.ColumnName = "Letzte Änderung"; column.DataType = typeof(DateTime); DataRow row; Regex reg = new Regex(@"Zweirad_([0-9]+)\.bin"); foreach (string einzelpfad in files) { Match m = reg.Match(einzelpfad); if (m.Success == false) continue; FileContents fc = new FileContents(einzelpfad); fc.ReadFile(); row = table.NewRow(); row["ID"] = fc.Data.ID; row["Name"] = fc.Data.Bezeichnung; row["Letzte Änderung"] = fc.Data.LetzteBenutzung; table.Rows.Add(row); } return table; }