private void btnSorgula_Click(object sender, EventArgs e) { if (txtPnrKodu.Text.Trim() == "" || txtPnrKodu.Text.Length != 6) { MessageBox.Show("Lütfen geçerli bir PNR Kodu giriniz!"); return; } lbxBiletler.Items.Clear(); foreach (Bilet bilet in Metotlar.db.BiletTablo.Where(x => x.PnrKodu == txtPnrKodu.Text).ToList()) { ListViewItem lvi = new ListViewItem(); lvi.Text = bilet.Musteri.Ad; lvi.SubItems.Add(bilet.Musteri.SoyAd); lvi.SubItems.Add(Metotlar.SehirBul(bilet.SeferBiletBilgisi.Nereden)); lvi.SubItems.Add(Metotlar.SehirBul(bilet.SeferBiletBilgisi.Nereye)); lvi.SubItems.Add(bilet.KalkisTarihi.ToShortDateString()); lvi.SubItems.Add((bilet.SeferBiletBilgisi.OtobusTipi == "Standart" ? "11:00" : "13:00")); lvi.SubItems.Add(bilet.KoltukNo.ToString()); lbxBiletler.Items.Add(lvi); } if (Metotlar.db.BiletTablo.FirstOrDefault(x => x.PnrKodu == txtPnrKodu.Text).RezerveMi) { btnSatinAl.Show(); } }
private void btnSeferSec_Click(object sender, EventArgs e) { Bilgiler.GidisSeferID = Metotlar.SeferIDBul(Bilgiler.NeredenSehir, Bilgiler.NereyeSehir, (rdbGidisSeferPre.Checked ? "Standart" : "Suit")); if (!Metotlar.YerVarMi(Bilgiler.GidisSeferID, Bilgiler.GidisTarihi)) { MessageBox.Show("Bu seferimizde boş koltuk bulunmamaktadır."); return; } Bilgiler.GidisOtobusTipi = rdbGidisSeferPre.Checked ? OtobusTipi.Standart : OtobusTipi.Suit; //Standart tip otobüs radio button seçiliyse sefer saati 11:00 , Suit tip otobüs seçilecekse 13:00 olarak ayarlanır. Bilgiler.GidisSaati = rdbGidisSeferPre.Checked ? "11:00" : "13:00"; if (rdbGidisSeferPre.Checked) { StandartOtobus standart = new StandartOtobus(this); standart.Show(); Hide(); } else { SuitOtobus suit = new SuitOtobus(this); suit.Show(); Hide(); } }
private static void GidisFiyatiHesapla() { // Gidiş yönündeki yolcuların fiyatları bu alanda hesaplanır. foreach (Yolcu item in Bilgiler.GidisMusteriler) { if (Bilgiler.SigortaVarMi) { Bilgiler.GidisToplamFiyat += 20; } if (item.YetiskinMi) { Bilgiler.GidisToplamFiyat += Metotlar.FiyatBul(Bilgiler.GidisSeferID); } else { Bilgiler.GidisToplamFiyat += Metotlar.FiyatBul(Bilgiler.GidisSeferID) * 0.8m; } if (Bilgiler.GidisOtobusTipi == OtobusTipi.Suit && item.koltukNo <= 8) { Bilgiler.GidisToplamFiyat += 20; } } }
private static void DonusFiyatiHesapla() { //Eğer Gidiş - Dönüş seyahat tipi seçilmişse dönüş yolcularının fiyatı toplam fiyata eklenir. if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { if (Bilgiler.DonusMusteriler.Count != 0) { foreach (Yolcu item in Bilgiler.DonusMusteriler) { if (Bilgiler.SigortaVarMi) { Bilgiler.DonusToplamFiyat += 20; } if (item.YetiskinMi) { Bilgiler.DonusToplamFiyat += Metotlar.FiyatBul(Bilgiler.DonusSeferID); } else { Bilgiler.DonusToplamFiyat += Metotlar.FiyatBul(Bilgiler.DonusSeferID) * 0.8m; } if (Bilgiler.DonusOtobusTipi == OtobusTipi.Suit && item.koltukNo <= 8) { Bilgiler.DonusToplamFiyat += 20; } } } } }
private void ToplamFiyatHesapla() { foreach (Yolcu yolcu in Bilgiler.GidisMusteriler) { if (Bilgiler.SigortaVarMi) { Bilgiler.ToplamFiyat += 20; } if (yolcu.YetiskinMi) { Bilgiler.ToplamFiyat += Metotlar.FiyatBul(Bilgiler.GidisSeferID); } else { Bilgiler.ToplamFiyat += Metotlar.FiyatBul(Bilgiler.GidisSeferID) * 0.8m; } if (Bilgiler.GidisOtobusTipi == OtobusTipi.Suit && yolcu.koltukNo <= 8) { Bilgiler.ToplamFiyat += 20; } } if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { foreach (Yolcu yolcu in Bilgiler.DonusMusteriler) { //Sigorta Kontrolü if (Bilgiler.SigortaVarMi) { Bilgiler.ToplamFiyat += 20; } //Çocuk kontrolü if (yolcu.YetiskinMi) { Bilgiler.ToplamFiyat += Metotlar.FiyatBul(Bilgiler.DonusSeferID); } else { Bilgiler.ToplamFiyat += Metotlar.FiyatBul(Bilgiler.DonusSeferID) * 0.8m; } //VIP Koltuk kontrolü if (Bilgiler.DonusOtobusTipi == OtobusTipi.Suit && yolcu.koltukNo <= 8) { Bilgiler.ToplamFiyat += 20; } } } }
private void GidisMusterileriYazdir() { foreach (Yolcu yolcu in Bilgiler.GidisMusteriler) { Label adSoyad = new Label(); adSoyad.Width = 74; adSoyad.Text = yolcu.Ad + " " + yolcu.SoyAd; Label tcNo = new Label(); tcNo.Width = 74; tcNo.Text = yolcu.TcNo; Label nereden = new Label(); nereden.Width = 74; nereden.Text = Metotlar.SehirBul(Bilgiler.NeredenSehir); Label nereye = new Label(); nereye.Width = 74; nereye.Text = Metotlar.SehirBul(Bilgiler.NereyeSehir); Label seferTarihi = new Label(); seferTarihi.Width = 74; seferTarihi.Text = Bilgiler.GidisTarihi.ToShortDateString(); Label seferSaati = new Label(); seferSaati.Width = 74; seferSaati.Text = Bilgiler.GidisSaati; Label koltukNo = new Label(); koltukNo.Width = 74; koltukNo.Text = yolcu.koltukNo.ToString(); Label biletSinifi = new Label(); biletSinifi.Width = 74; biletSinifi.Text = (Bilgiler.GidisOtobusTipi == OtobusTipi.Suit && yolcu.koltukNo <= 8) ? "VIP" : "Standart"; Label otobusTipi = new Label(); otobusTipi.Width = 74; otobusTipi.Text = Bilgiler.GidisOtobusTipi == OtobusTipi.Standart ? "Standart" : "Suit"; Label yemek = new Label(); yemek.Width = 74; yemek.Text = Metotlar.YemekAdi(yolcu.yemekID); ozetPaneli.Controls.AddRange(new Control[] { adSoyad, tcNo, nereden, nereye, seferTarihi, seferSaati, koltukNo, biletSinifi, otobusTipi, yemek }); yolcuSayisi++; } }
private void koltuk_Click(object sender, EventArgs e) { PictureBox koltuk = sender as PictureBox; if (YolcuBilgilerineGitsinMi) { if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { DonusKoltuklariniYukle(koltuk); } else { Metotlar.GidenKoltuklariSec(this, koltuk, gidistekiKoltuklar); } } else { Metotlar.GidenKoltuklariSec(this, koltuk, gidistekiKoltuklar); } }
private void koltukSec_Click(object sender, EventArgs e) { PictureBox koltuk = sender as PictureBox; if (YolcuBilgilerineGitsinMi == true) { // Ya şu an dönüş koltuklarını seçiyordur. // Ya da sadece gidiş seçmiştir ama suit seçmiştir ve bu adımdan sonra yolcu bilgilerini girecektir. if (Bilgiler.SeyahatTipi == SeyehatTipi.TekYon) { Metotlar.GidenKoltuklariSec(this, koltuk, gidistekiKoltuklar); } else { DonusKoltuklariSec(koltuk); } } else { // Giden yolcu koltuklarını seçiyordur. Metotlar.GidenKoltuklariSec(this, koltuk, gidistekiKoltuklar); } }
private void YolcuBilgileri_Load(object sender, EventArgs e) { random = new Random(); Bilgiler.PNRKodu = Metotlar.PNRKoduUret(); GidenYolcuBilgileriFormunuOlustur(); if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { DonenYolcuBilgileriFormunuOlustur(); } else { //Seyahat tipi gidiş ise Dönüş alanındaki controller gizlenir. grpDonusLabels.Hide(); lblDonus.Hide(); donusBilgiPaneli.Hide(); btnDevamEt.Location = new Point(btnDevamEt.Location.X, gidisBilgiPaneli.Bottom + 15); chkSigorta.Location = new Point(chkSigorta.Location.X, gidisBilgiPaneli.Bottom + 15); lblSigorta.Location = new Point(lblSigorta.Location.X, gidisBilgiPaneli.Bottom + 15); this.Height = gidisBilgiPaneli.Height + 200; } }
private void btnOdemeYap_Click(object sender, EventArgs e) { if (!Metotlar.BosAlanVarMi(grpKartBilgileri)) { if (rezerveMi) { List <Bilet> biletler = Metotlar.db.BiletTablo.Where(x => x.PnrKodu == pnrKodu).ToList(); foreach (Bilet bilet in biletler) { bilet.RezerveMi = false; Metotlar.db.SaveChanges(); } OzetEkrani ob = new OzetEkrani(pnrKodu); ob.Show(); Hide(); return; } GidenYolculariKaydet(); if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { DonusYolculariKaydet(); } OzetEkrani oe = new OzetEkrani(); oe.Show(); Hide(); } else { MessageBox.Show("Lütfen Boş Alan Bırakmayınız ve Geçerli Değerler Giriniz..."); return; } }
private void IkinciOtobus_Load(object sender, EventArgs e) { if (gdForm.GetType() == typeof(GidisDonus)) { //Gidişi SUIT seçen gidistekiKoltuklar = new Dictionary <int, string>(); Metotlar.KoltukYukle(Bilgiler.GidisTarihi, Bilgiler.GidisSeferID, grpSuitOtobus); YolcuBilgilerineGitsinMi = false; } else if (gdForm.GetType() == typeof(Gidis)) { gidistekiKoltuklar = new Dictionary <int, string>(); Metotlar.KoltukYukle(Bilgiler.GidisTarihi, Bilgiler.GidisSeferID, grpSuitOtobus); YolcuBilgilerineGitsinMi = true; } else { //Dönüşü SUIT Seçen donustekiKoltuklar = new Dictionary <int, string>(); gidistekiKoltuklar = Bilgiler.GidisSecilenKoltuklar; Metotlar.KoltukYukle(Bilgiler.DonusTarihi, Bilgiler.DonusSeferID, grpSuitOtobus); YolcuBilgilerineGitsinMi = true; } }
private void BirinciOtobus_Load(object sender, EventArgs e) { if (gdForm.GetType() == typeof(GidisDonus)) { //Gidiş Otobüsümüz Standart seçilmiştir. gidistekiKoltuklar = new Dictionary <int, string>(); //Burada ilk defa tanımlandığından static veri henüz oluşmadı. Metotlar.KoltukYukle(Bilgiler.GidisTarihi, Bilgiler.GidisSeferID, grpStandartOtobus); YolcuBilgilerineGitsinMi = false; } else if (gdForm.GetType() == typeof(TekYon)) { gidistekiKoltuklar = new Dictionary <int, string>(); Metotlar.KoltukYukle(Bilgiler.GidisTarihi, Bilgiler.GidisSeferID, grpStandartOtobus); YolcuBilgilerineGitsinMi = true; } else { //Dönüş otobüsümüz Standart seçildi. donustekiKoltuklar = new Dictionary <int, string>(); gidistekiKoltuklar = Bilgiler.GidisSecilenKoltuklar; Metotlar.KoltukYukle(Bilgiler.DonusTarihi, Bilgiler.DonusSeferID, grpStandartOtobus); YolcuBilgilerineGitsinMi = true; } }
private void btnSeferSec_Click(object sender, EventArgs e) { Bilgiler.GidisSeferID = Metotlar.SeferIDBul(Bilgiler.NeredenSehir, Bilgiler.NereyeSehir, (rdbGidisSeferStandart.Checked ? "Standart" : "Suit")); Bilgiler.DonusSeferID = Metotlar.SeferIDBul(Bilgiler.NereyeSehir, Bilgiler.NeredenSehir, (rdbDonusSeferStandart.Checked ? "Standart" : "Suit")); if (!Metotlar.YerVarMi(Bilgiler.GidisSeferID, Bilgiler.GidisTarihi)) { MessageBox.Show("Gidiş seferimizde boş koltuk bulunmamaktadır."); return; } else if (!Metotlar.YerVarMi(Bilgiler.DonusSeferID, Bilgiler.DonusTarihi)) { MessageBox.Show("Donüş seferimizde boş koltuk bulunmamaktadır."); return; } Bilgiler.GidisOtobusTipi = rdbGidisSeferStandart.Checked ? OtobusTipi.Standart : OtobusTipi.Suit; Bilgiler.DonusOtobusTipi = rdbDonusSeferStandart.Checked ? OtobusTipi.Standart : OtobusTipi.Suit; Bilgiler.GidisSaati = rdbGidisSeferStandart.Checked ? "11:00" : "13:00"; Bilgiler.DonusSaati = rdbDonusSeferStandart.Checked ? "11:00" : "13:00"; //Eğer dönüş seferi standart ise TRUE değeri gönderilir. //Eğer dönüş seferi suit ise FALSE değeri gönderilir. if (rdbGidisSeferStandart.Checked) { StandartOtobus birinciOtobus = new StandartOtobus(this, rdbDonusSeferStandart.Checked); birinciOtobus.Show(); Hide(); } else { SuitOtobus ikinciOtobus = new SuitOtobus(this, rdbDonusSeferStandart.Checked); ikinciOtobus.Show(); Hide(); } }
private void btnDevamEt_Click(object sender, EventArgs e) { if ((!Metotlar.BosAlanVarMi(gidisBilgiPaneli))) { Bilgiler.SigortaVarMi = chkSigorta.Checked; gidenYolcular = new List <Yolcu>(); GidenYolculariKaydet(); Bilgiler.GidisMusteriler = gidenYolcular; if (Bilgiler.RezerveMi == false) { //Satın alma seçilmişse bu alana çalışacak if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { if ((!Metotlar.BosAlanVarMi(donusBilgiPaneli))) { donusYolcular = new List <Yolcu>(); DonusYolculariniKaydet(); Bilgiler.DonusMusteriler = donusYolcular; } else { MessageBox.Show("Lütfen Boş Alan Bırakmayınız ve Geçerli Değerler Giriniz..."); return; } } OdemeEkrani oe = new OdemeEkrani(); oe.Show(); Hide(); } else { //Rezerve ise burası çalışacak GidisFiyatiHesapla(); if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { if ((!Metotlar.BosAlanVarMi(donusBilgiPaneli))) { //Gidiş - Dönüş seyehat tipi seçilmişse donüş kısmındaki yolcuları kaydedip statik olarak donusMusteriler propertysine ekleriz. donusYolcular = new List <Yolcu>(); DonusYolculariniKaydet(); Bilgiler.DonusMusteriler = donusYolcular; DonusFiyatiHesapla(); Bilgiler.ToplamFiyat = Bilgiler.GidisToplamFiyat + Bilgiler.DonusToplamFiyat; DonusKaydet(); } else { MessageBox.Show("Lütfen Boş Alan Bırakmayınız ve Geçerli Değerler Giriniz..."); return; } } else { Bilgiler.ToplamFiyat = Bilgiler.GidisToplamFiyat; } //219. Satırda giden yolcuları kaydettiğinden GidisKaydet() metodunda bu seçilen yolcuları doğrudan veritabanına kaydederiz. GidisKaydet(); OzetEkrani oe = new OzetEkrani(); oe.Show(); Hide(); } } else { MessageBox.Show("Lütfen Boş Alan Bırakmayınız ve Geçerli Değerler Giriniz..."); return; } }
private void OzetEkrani_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(pnrKodu)) { foreach (Bilet bilet in Metotlar.db.BiletTablo.Where(x => x.PnrKodu == pnrKodu).ToList()) { Label adSoyad = new Label(); adSoyad.Width = 74; adSoyad.Text = bilet.Musteri.Ad + " " + bilet.Musteri.SoyAd; Label tcNo = new Label(); tcNo.Width = 74; tcNo.Text = bilet.Musteri.TcNo; Label nereden = new Label(); nereden.Width = 74; nereden.Text = Metotlar.SehirBul(bilet.SeferBiletBilgisi.Nereden); Label nereye = new Label(); nereye.Width = 74; nereye.Text = Metotlar.SehirBul(bilet.SeferBiletBilgisi.Nereye); Label seferTarihi = new Label(); seferTarihi.Width = 74; seferTarihi.Text = bilet.KalkisTarihi.ToShortDateString(); Label seferSaati = new Label(); seferSaati.Width = 74; seferSaati.Text = bilet.SeferBiletBilgisi.OtobusTipi == "Standart" ? "11:00" : "13:00"; Label koltukNo = new Label(); koltukNo.Width = 74; koltukNo.Text = bilet.KoltukNo.ToString(); Label biletSinifi = new Label(); biletSinifi.Width = 74; biletSinifi.Text = (bilet.SeferBiletBilgisi.OtobusTipi == "Suit" && bilet.KoltukNo <= 8) ? "VIP" : "Standart"; Label otobusTipi = new Label(); otobusTipi.Width = 74; otobusTipi.Text = bilet.SeferBiletBilgisi.OtobusTipi; Label yemek = new Label(); yemek.Width = 74; yemek.Text = Metotlar.YemekAdi(bilet.YemekID); ozetPaneli.Controls.AddRange(new Control[] { adSoyad, tcNo, nereden, nereye, seferTarihi, seferSaati, koltukNo, biletSinifi, otobusTipi, yemek }); } lblToplamUcret.Text = string.Format("{0:c2}", Metotlar.db.BiletTablo.FirstOrDefault(x => x.PnrKodu == pnrKodu).ToplamFiyat); lblPnrKodu.Text = pnrKodu; return; } GidisMusterileriYazdir(); if (Bilgiler.SeyahatTipi == SeyehatTipi.GidisDonus) { DonusMusterileriYazdir(); } if (Bilgiler.SigortaVarMi) { lblBilet.Visible = true; lblBiletUcreti.Text = string.Format("{0:c}", Bilgiler.ToplamFiyat - (20 * yolcuSayisi)); lblBiletUcreti.Visible = true; lblSigorta.Visible = true; lblSigortaUcreti.Text = string.Format("{0:c}", 20 * yolcuSayisi); lblSigortaUcreti.Visible = true; } lblToplamUcret.Text = string.Format("{0:c}", Bilgiler.ToplamFiyat); lblPnrKodu.Text = Bilgiler.PNRKodu; }