/// <summary> /// Convert an Import train to System Train /// </summary> /// <param name="train"></param> /// <returns></returns> public static Trains GetInportTrain(ExportTrain train) { try { if (train.TrainImage.Length >= 8) { File.WriteAllBytes(Log.GetTrainImageFolder + train.Baureihe + ".png", train.TrainImage); } ///Train Export Without Image Trains tmp = new Trains { Baureihe = train.Baureihe, Farbe = train.Farbe, Erstellt = train.Erstellt, Katalognummer = train.Katalognummer, Seriennummer = train.Seriennummer, Kaufdatum = train.Kaufdatum, WartungsTag = train.WartungsTag, WartungsMonat = train.WartungsMonat, WartungsJahr = train.WartungsJahr, Decoderhersteller = train.Decoderhersteller, KaufTag = train.KaufTag, KaufMonat = train.KaufMonat, KaufJahr = train.KaufJahr, ImagePath = Log.GetTrainImageFolder + train.Baureihe + ".png", Idendifyer = Guid.NewGuid().ToString(), HatRauch = train.HatRauch, HatSound = train.HatSound, HatLichtWechsel = train.HatLichtWechsel, HatElektrischePandos = train.HatElektrischePandos, HatTelex = train.HatTelex, HatStromKupplung = train.HatStromKupplung, CV1 = train.CV1, CV2 = train.CV2, CV3 = train.CV3, CV4 = train.CV4, CV5 = train.CV5, Adresse = train.Adresse, Fahrstufen = train.Fahrstufen, Preis = train.Preis, FileExported = train.FileExported, WebExported = train.WebExported, RPCExported = train.RPCExported, FileImported = train.FileImported++, WebImported = train.WebImported, RPCImported = train.RPCImported, LagerOrt = train.LagerOrt, LokType = train.LokType, Hersteller = train.Hersteller, SpurWeite = train.SpurWeite, LokProtokoll = train.LokProtokoll, }; Loader.AddTrain(tmp); Form1.instance.PrintPanelMessage("Lok wurde in das System Importiert.", false, null, 1); Form1.instance.RefreschList(); return(tmp); } catch (Exception ex) { Form1.instance.PrintPanelMessage("Fehler beim Inportieren der Lok", true, ex); return(null); } }
private void OnSave(object sender, EventArgs e) { bool status = false; try { int.Parse(CV1Input.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert CV1", true); return; } try { int.Parse(CV2Input.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert CV2", true); return; } try { int.Parse(CV3Input.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert CV3", true); return; } try { int.Parse(CV4Input.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert CV4", true); return; } try { int.Parse(CV5Input.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert CV5", true); return; } try { int.Parse(AdresseInput.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. von der Adresse!", true); return; } try { int.Parse(FahrstufenInput.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. von den Fahrstufen!", true); return; } try { int.Parse(PreisInput.Text); } catch (Exception) { Form1.instance.PrintPanelMessage("Falsche Eingabe. vom Wert Preis!", true); return; } try { Trains train = new Trains { Baureihe = BaureiheInput.Text, Farbe = ColorInput.Text, Erstellt = DateTime.Now.ToString("U"), Katalognummer = KatalogInput.Text, Seriennummer = SeriennummerInput.Text, KaufTag = TagInput.Text, KaufMonat = MonatInput.Text, KaufJahr = JahrInput.Text, HatRauch = Rauch.Checked, HatSound = Sound.Checked, HatLichtWechsel = Lightswitch.Checked, HatElektrischePandos = Pandos.Checked, HatTelex = Telex.Checked, HatStromKupplung = ElekKupplung.Checked, CV1 = int.Parse(CV1Input.Text), CV2 = int.Parse(CV2Input.Text), CV3 = int.Parse(CV3Input.Text), CV4 = int.Parse(CV4Input.Text), CV5 = int.Parse(CV5Input.Text), Adresse = int.Parse(AdresseInput.Text), Fahrstufen = int.Parse(FahrstufenInput.Text), Preis = int.Parse(PreisInput.Text), LokType = (Loktype)LoktypeInput.SelectedIndex, Hersteller = (Hersteller)HerstellerInput.SelectedIndex, SpurWeite = (Spurweite)SpurweiteInput.SelectedIndex, Idendifyer = Guid.NewGuid().ToString(), }; status = Loader.AddTrain(train); } catch (Exception ex) { Log.Message("OnSave(Train)", ex); } if (status == true) { Form1.instance.PrintPanelMessage("Neue Lok Angelegt!", false); } else { Form1.instance.PrintPanelMessage("Neue Lok Anlegen Fehlgeschlagen", false); } Form1.instance.RefreschList(); Loader.SaveData(Loader.GetDatabase); this.Close(); }