//Koltuk Seçimi formuna geçiş kodlarını metod haline getirdim. private void KoltukSecimiFormunaGecis() { SeferSaatleriDal ssd = new SeferSaatleriDal(); SeferlerSeferSaatleriDal sssd = new SeferlerSeferSaatleriDal(); if ((lstSeferlerDonus.SelectedItems.Count == 0 && gidisDonusMu) || (lstSeferlerGidis.SelectedItems.Count == 0 && !gidisDonusMu)) { MessageBox.Show("Lütfen listeden sefer seçiniz."); } else { string tiklananSaat = lstSeferlerGidis.SelectedItems[0].SubItems[5].Text; if (gidisDonusMu) { tiklananDonusSaat = lstSeferlerDonus.SelectedItems[0].SubItems[5].Text; } int saatID = ssd.GetIdByDate(tiklananSaat); tiklananGidisTarihi = Convert.ToDateTime(lstSeferlerGidis.SelectedItems[0].SubItems[4].Text); gidisVarMi = _biletBilgiDal.IsDateCreated(tiklananGidisTarihi, id1, saatID); if (tiklananDonusTarihi != null && tiklananDonusTarihi.Date != DateTime.Now.Date) { tiklananDonusTarihi = Convert.ToDateTime(lstSeferlerDonus.SelectedItems[0].SubItems[4].Text); donusVarMi = _biletBilgiDal.IsDateCreated(tiklananDonusTarihi, id1, saatID); if (tiklananDonusSaat != "") { donusSaatId = ssd.GetIdByDate(tiklananDonusSaat); } if (gidisDonusMu) { donusSssd = sssd.GetBySeferIdAndSaatId(id2, donusSaatId); } } frmKoltukSecimi gelenForm2 = new frmKoltukSecimi(this, id1, tiklananSaat, gidisVarMi, gidisDonusMu, tiklananGidisTarihi, tiklananDonusTarihi, yolcuSayisi, biletTipi, rezerveMi, donusSssd, id2, donusSaatId); Hide(); frmAnaSayfa anasayfa = (frmAnaSayfa)ParentForm; anasayfa.FormKontrolluGetir(gelenForm2); } }
public void YolcuEkle() { int ucret = 0; if (cmbBiletTipi.Text == "Economy") { ucret = 70; } else { ucret = 100; } if (grpEkHizmetler.Controls.Count > 0) { foreach (Control item in grpEkHizmetler.Controls) { if (((CheckBox)item).Checked) { if (item.Text.Contains("Bagaj")) { ucret += 30; } else if (item.Text.Contains("Yiyecek")) { ucret += 10; } else if (item.Text.Contains("İçecek")) { ucret += 5; } } } } sonTiklananKoltukAdi = tiklanan.Name; tiklanan.Click += CokluSecim; BiletBilgi biletDetay = new BiletBilgi(); BiletConcrete bc = new BiletConcrete(); BiletBilgiDal bbd = new BiletBilgiDal(); Bilet bilet = new Bilet(); Musteri yolcu = new Musteri(); MusteriDetay musteriDetay = new MusteriDetay(); MusteriConcrete mc = new MusteriConcrete(); MusteriDetayConcrete mdc = new MusteriDetayConcrete(); SeferlerSeferSaatleriDal sssd = new SeferlerSeferSaatleriDal(); SeferlerDal sd = new SeferlerDal(); int sssdId = sssd.GetBySeferIdAndSaatId(seferId, saatID); yolcu.Ad = txtAd.Text; yolcu.Soyad = txtSoyad.Text; yolcu.DogumTarihi = dtpDogumTarihi.Value.Date; yolcu.Cinsiyet = rdbErkek.Checked; mc._musteriRepository.Insert(yolcu); if (yolcu.Yas < 18 && biletTipi == "Economy") { ucret -= 20; } else if (yolcu.Yas < 18 && biletTipi == "Business") { ucret -= 30; } int musteriId = mc.GetIdByEntity(yolcu); musteriDetay.Email = txtEmail.Text; musteriDetay.Telefon = txtTelefon.Text; musteriDetay.MusteriDetayID = musteriId; mdc._musteriDetayRepository.Insert(musteriDetay); biletDetay.BiletTipi = cmbBiletTipi.Text; biletDetay.KoltukNo = tiklanan.Name; biletDetay.AlimTarihi = DateTime.Now; biletDetay.BiletFiyati = ucret; if (!gidisEklendiMi || donusTarihi != null || kayitSayaci == yolcuSayisi) { biletDetay.SeferTarihi = gidisTarihi.Date; biletDetay.SeferSeferSaatID = sssdId; } else { biletDetay.SeferTarihi = donusTarihi.Date; biletDetay.SeferSeferSaatID = donusSssd; } biletDetay.SeferSaati = saat; biletDetay.MusteriID = musteriId; biletDetay.BiletTipi = biletTipi; bilet.PNRNo = Tools.PNRNoYap(biletDetay); bc._biletRepository.Insert(bilet); int biletId = bc.GetIdByEntity(bilet); biletDetay.BiletBilgiID = biletId; bbd._biletBilgiRepository.Insert(biletDetay); gidisEklendiMi = true; if (rezerveMi) { RezerveBilet rezerve = new RezerveBilet() { BiletID = bilet.BiletID, MusteriID = musteriId, RezerveTarihi = DateTime.Now, IsBought = false, IsDeleted = false }; RezerveConcrete rc = new RezerveConcrete(); string seferYonu = sd.GetYonById(seferId); rc._rezerveRepository.Insert(rezerve); if (yolcuSayisi > 1) { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); lvi.SubItems.Add(seferYonu); lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); liste.Add(lvi); } else if (donusVarMi) { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); if (!gidisEklendiMi && donusTarihi != null) { lvi.SubItems.Add(seferYonu); } else { seferYonu = sd.GetYonById(donusId); lvi.SubItems.Add(seferYonu); } lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); liste.Add(lvi); } else { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); lvi.SubItems.Add(seferYonu); lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); } } else { SatilanBilet satilan = new SatilanBilet(); satilan.BiletID = biletId; satilan.MusteriID = musteriId; satilan.SatisTarihi = DateTime.Now; SatilanConcrete sc = new SatilanConcrete(); sc._satilanBiletRepository.Insert(satilan); string seferYonu = sd.GetYonById(seferId); if (yolcuSayisi > 1) { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); if (!gidisEklendiMi && donusTarihi != null) { lvi.SubItems.Add(seferYonu); } else { seferYonu = sd.GetYonById(donusId); lvi.SubItems.Add(seferYonu); } lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); liste.Add(lvi); sonTiklananKoltukAdi = biletDetay.KoltukNo; } else if (donusVarMi) { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); lvi.SubItems.Add(seferYonu); lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); liste.Add(lvi); } else { lvi = new ListViewItem(); lvi.Text = yolcu.Ad; lvi.SubItems.Add(yolcu.Soyad); lvi.SubItems.Add(biletDetay.BiletTipi); lvi.SubItems.Add(seferYonu); lvi.SubItems.Add(biletDetay.SeferSaati); lvi.SubItems.Add(biletDetay.KoltukNo); lvi.SubItems.Add(biletDetay.BiletFiyati.ToString()); lvi.SubItems.Add(bilet.PNRNo.ToString()); } } }