private void btnGiris_Click(object sender, EventArgs e) { if (!txtPlaka.MaskFull) { MessageBox.Show("Lütfen doğru formatta plaka girin."); return; } string sehirKodu = txtPlaka.Text.Substring(0, 2); if (Convert.ToByte(sehirKodu) > 81 || Convert.ToByte(sehirKodu) < 1) { MessageBox.Show("Şehir plaka kodu 1-81 arasında olmalıdır."); return; } Arac girisYapan = new Arac(); girisYapan.Plaka = txtPlaka.Text; girisYapan.Marka = (AracMarka)cmbmarka.SelectedItem; girisYapan.Tipi = AracTip.TipAl((AracSinifi)cmbSinif.SelectedItem); girisYapan.Abone = chkAbone.Checked; lstAraclar.Items.Add(girisYapan); txtPlaka.Text = ""; cmbmarka.SelectedIndex = cmbSinif.SelectedIndex = 0; chkAbone.Checked = false; txtPlaka.Focus(); }
public static AracTip TipAl(AracSinifi snf) { AracTip tip = new AracTip(); tip.Sinifi = snf; switch (snf) { case AracSinifi.Otomobil: tip.BirimFiyat = 1.5m; break; case AracSinifi.Panelvan: tip.BirimFiyat = 1.75m; break; case AracSinifi.Minibus: tip.BirimFiyat = 2m; break; case AracSinifi.Kamyonet: tip.BirimFiyat = 2.5m; break; case AracSinifi.Otobus: tip.BirimFiyat = 3m; break; case AracSinifi.Kamyon: tip.BirimFiyat = 3.75m; break; case AracSinifi.Tır: tip.BirimFiyat = 4m; break; } return(tip); }