Пример #1
0
        private void FordonGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Bil        b  = new Bil();
            Lastbil    lb = new Lastbil();
            Buss       bb = new Buss();
            Motorcykel mc = new Motorcykel();

            if (FordonGrid.SelectedItem is Bil)
            {
                b = (Bil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = b.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Lastbil)
            {
                lb = (Lastbil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = lb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Buss)
            {
                bb = (Buss)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = bb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Motorcykel)
            {
                mc = (Motorcykel)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = mc.ToStringBeskrivning();
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Bil b = new Bil();

            b.BilId         = 1;
            b.Model         = "Toyota";
            b.AntalCylindre = 4;

            Lastbil l = new Lastbil()
            {
                BilId = 2, Model = "", AntalCylindre = 7
            };

            b.Print();
            l.Print();

            Personbil p = new Personbil()
            {
                Model = "Fantastiske Toyota"
            };

            p.Print();

            Bil[] biler = new Bil[4];
            biler[0] = b;
            biler[1] = l;
            biler[2] = p;
            biler[3] = new Bil(7);
            foreach (var bil in biler)
            {
                bil.Print();
            }
        }
Пример #3
0
 private void FärdigaÄrendenGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         string fbeskrivning = "";
         if (FärdigaÄrendenGrid.SelectedItem is Ärende)
         {
             Ärende     ä  = (Ärende)FärdigaÄrendenGrid.SelectedItem;
             Bil        b  = new Bil();
             Lastbil    lb = new Lastbil();
             Buss       bb = new Buss();
             Motorcykel mc = new Motorcykel();
             foreach (var x in fLoader.bilSamling.Bilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.lastbilSamling.lastbilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.motorcykelSamling.motorcyklar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.bussSamling.Bussar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             lblÄrendeBeskrivning.Content = ä.Beskrivning + "\n\n" + fbeskrivning;
         }
     }
     catch { }
 }
Пример #4
0
        static void Main(string[] args)
        {
            Tandbørste T = new Tandbørste();

            Lastbil l = new Lastbil();

            IMaskine m = new Tandbørste;


            Imaskine[] maskiner = new Imaskine[2];
            maskiner[0] = new Tandbørste();
            maskiner[1] = new Lastbil();



            if (System.Diagnostics.Debugger.IsAttached)
            {
                System.Console.Write("Press any key to continue . . . ");
                System.Console.ReadKey();
            }
        }
Пример #5
0
        public void SkapaFordon()
        {
            bool broms    = false;
            bool kaross   = false;
            bool motor    = false;
            bool vindruta = false;
            bool däck     = false;
            bool dragkrok = false;

            if (Bromsar.IsChecked == true)
            {
                broms = true;
            }
            ;
            if (Kaross.IsChecked == true)
            {
                kaross = true;
            }
            ;
            if (Motor.IsChecked == true)
            {
                motor = true;
            }
            ;
            if (Vindruta.IsChecked == true)
            {
                vindruta = true;
            }
            ;
            if (Däck.IsChecked == true)
            {
                däck = true;
            }
            ;
            if (Dragkrok.IsChecked == true)
            {
                dragkrok = true;
            }
            ;

            string drivmedel = "";

            if (Drivmedel.SelectedItem == Bensin)
            {
                drivmedel = "Bensin";
            }
            else if (Drivmedel.SelectedItem == Etanol)
            {
                drivmedel = "Etanol";
            }
            else if (Drivmedel.SelectedItem == El)
            {
                drivmedel = "El";
            }
            else if (Drivmedel.SelectedItem == Diesel)
            {
                drivmedel = "Diesel";
            }

            bool run = true;

            while (run)
            {
                if (broms == false && kaross == false && motor == false && vindruta == false && däck == false)
                {
                    System.Windows.Forms.MessageBox.Show("Välj ett eller flera ärenden.");
                    break;
                }
                int    maxviktOrPassagerare;
                int    milmätare  = 0;
                string modellNamn = FirstLetterCapital(txtModellnamn.Text);
                string regNr      = txtRegNr.Text.ToUpper();
                if (RegNrToolong(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret är för långt!");
                    break;
                }
                if (fLoader.fordonSamling.fordon.Exists(x => x.Registreringsnummer.Equals(regNr)))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret");
                    break;
                }
                DateTime datum;
                string   regDatum;
                if (DateTime.TryParse(txtRegDatum.Text, out datum))
                {
                    regDatum = datum.ToShortDateString();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett giltigt Registreringsdatum (YYYY-MM-DD)");
                    break;
                }
                if (string.IsNullOrEmpty(modellNamn))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett Modellnamn.");
                }
                run = false;
                if (string.IsNullOrEmpty(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett RegistreringsNummer.");
                    break;
                }
                foreach (var f in fLoader.fordonSamling.fordon)
                {
                    if (f.Registreringsnummer == regNr)
                    {
                        System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret.");
                    }
                    break;
                }
                if (int.TryParse(txtMilmätare.Text, out int mätare))
                {
                    milmätare = mätare;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i milmätare (i siffror)");
                }

                if (rbtnBil.IsChecked == true)
                {
                    string _biltyp = "";
                    if (Biltyp.SelectedItem == Sedan)
                    {
                        _biltyp = "Sedan";
                    }
                    else if (Biltyp.SelectedItem == Herrgårdsvagn)
                    {
                        _biltyp = "Herrgårdsvagn";
                    }
                    else if (Biltyp.SelectedItem == Cabriolet)
                    {
                        _biltyp = "Cabriolet";
                    }
                    else if (Biltyp.SelectedItem == Halvkombi)
                    {
                        _biltyp = "Halvkombi";
                    }
                    Bil bil = new Bil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Dragkrok            = dragkrok,
                        bilTyp              = _biltyp,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor              = motor,
                        Ävindruta           = vindruta,
                        Ädäck = däck
                    };
                    fLoader.bilSamling.Bilar.Add(bil);
                    fLoader.SaveBilar();
                }
                else if (rbtnBuss.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i giltigt antal passagerare. (i siffror)");
                        break;
                    }
                    Buss buss = new Buss
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Antalpassagerare    = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.bussSamling.Bussar.Add(buss);
                    fLoader.SaveBussar();
                }
                else if (rbtnLastbil.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i en giltig maxvikt. (i siffror)");
                        break;
                    }
                    Lastbil lastbil = new Lastbil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Maxvikt             = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.lastbilSamling.lastbilar.Add(lastbil);
                    fLoader.SaveLastBilar();
                }
                else if (rbtnMc.IsChecked == true)
                {
                    Motorcykel motorcykel = new Motorcykel
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.motorcykelSamling.motorcyklar.Add(motorcykel);
                    fLoader.SaveMotorcyklar();
                }
                fLoader.FordonReload();
                RefreshGrid();
                run = false;
            }
        }