Example #1
0
        /// <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);
            }
        }
Example #2
0
        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();
        }