/// <summary> /// Bilet silinirken biletle ilişkili diğer kayıtlarda silinmektedir. /// </summary> private void button_biletSil_Click(object sender, EventArgs e) { if (bilet == null) { toolStripStatusLabel_biletBilgi.Text = "Bilet bilgisi eksik"; return; } DialogResult result = MessageBox.Show("Bilet silinecek, onaylamak için " + DialogResult.Yes.ToString() + " butonuna tıklayınız.", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); if (result == DialogResult.Yes) { ctx.Biletlers.DeleteOnSubmit(bilet); IEnumerable <DoluKoltuklar> doluKOltuklar = ctx.DoluKoltuklars.Where(d => d.BiletNo == bilet.ID).Select(d => d); ctx.DoluKoltuklars.DeleteAllOnSubmit(doluKOltuklar); ctx.SubmitChanges(); toolStripStatusLabel_biletBilgi.Text = "Bilet Başarı ile silindi."; bilet = null; label_sefer.Text = ""; label_zaman.Text = ""; label_koltuk.Text = ""; label_ad.Text = ""; label_soyad.Text = ""; label_satis_tip.Text = ""; label_inis.Text = ""; label_binis.Text = ""; label_ucret.Text = ""; } }
private void button_bilet_bul_Click(object sender, EventArgs e) { try { int biletID = Convert.ToInt32(textBox_biletNumarasi.Text); bilet = ctx.Biletlers.Where(b => b.ID == biletID).Select(b => b).Single(); Seferler sefer = ctx.Seferlers.Where(s => s.ID == bilet.SeferID).Select(s => s).Single(); label_sefer.Text = sefer.ToString(); label_zaman.Text = bilet.IslemZaman.ToLongDateString(); label_koltuk.Text = bilet.KultukNo.ToString(); label_ad.Text = bilet.YolcuAd; label_soyad.Text = bilet.YolcuSoyad; if (bilet.SatisTip) { label_satis_tip.Text = "Nakit"; } else { label_satis_tip.Text = "Kredi Kartı"; } label_ucret.Text = bilet.Ucret.ToString(".##"); label_inis.Text = ctx.Sehirlers.Where(s => s.ID == bilet.InisSehirID).Select(s => s.SehirAd).Single(); label_binis.Text = ctx.Sehirlers.Where(s => s.ID == bilet.BinisSehirID).Select(s => s.SehirAd).Single(); } catch (Exception ex) { Form_ana_ekran.HataKaydi(ex); toolStripStatusLabel_biletBilgi.Text = "Bilet bulunamadı"; } }
public void RezervasyonEkle(Bilet b) { Biletler.Add(b); }
private void button_satisYap_Click(object sender, EventArgs e) { Biletler bilet = new Biletler(); int binisSehirID = Convert.ToInt32(dt_binis_sehirleri.Rows[comboBox_binisSehir.SelectedIndex].ItemArray[0]); bilet.BinisSehirID = binisSehirID; int inisSehirID = Convert.ToInt32(dt_inis_sehirleri.Rows[comboBox_inisSehir.SelectedIndex].ItemArray[0]); bilet.InisSehirID = inisSehirID; try { bilet.YolcuID = Convert.ToInt32(textBox_yolcuID.Text.Trim()); } catch (Exception) { } bilet.SeferID = (comboBox_sefer.SelectedItem as Seferler).ID; bilet.SatisMiRezarvasyonMu = radioButton_satis.Checked; int koltukNo = Convert.ToInt32(comboBox_koltukNo.SelectedItem); bilet.KultukNo = Convert.ToByte(koltukNo); bilet.YolcuCinsiyet = Convert.ToBoolean(comboBox_cinsiyet.SelectedIndex); bilet.YolcuAd = textBox_yolcuAd.Text.Trim().ToUpper(); bilet.YolcuSoyad = textBox_yolcuSoyad.Text.Trim().ToUpper(); bilet.SatisTip = radioButton_nakit.Checked; decimal ucret = Convert.ToDecimal(textBox_ucret.Text); bilet.Ucret = ucret; bilet.IslemZaman = DateTime.Now; bilet.IslemYapanPersonelID = Form_ana_ekran.calisan_id; try { ctx.Biletlers.InsertOnSubmit(bilet); ctx.SubmitChanges(); int sonBiletID = ctx.Biletlers.Where(b => (b.SeferID == bilet.SeferID && b.KultukNo == bilet.KultukNo)).Select(b => b.ID).First(); int inis = Convert.ToInt32(dt_inis_sehirleri.Rows[comboBox_inisSehir.SelectedIndex].ItemArray[2]); int binis = Convert.ToInt32(dt_binis_sehirleri.Rows[comboBox_binisSehir.SelectedIndex].ItemArray[2]); for (int i = binis; i < inis; i++) { DoluKoltuklar doldur = new DoluKoltuklar(); int sehirID = ctx.GuzergahItems.Where(g => g.ID == i).Select(g => g.GececegiIlID).First(); doldur.BinisSehirID = ctx.Subelers.Where(s => s.SehirID == sehirID).Select(s => s.SehirID).First(); doldur.SeferID = seferID; doldur.KoltukID = koltukNo; doldur.BiletNo = sonBiletID; ctx.DoluKoltuklars.InsertOnSubmit(doldur); ctx.SubmitChanges(); } toolStripStatusLabel_islemstatu.Text = "Bilet satışı yapıldı"; } catch (Exception ex) { Form_ana_ekran.HataKaydi(ex); toolStripStatusLabel_islemstatu.Text = "Bilet satışı başarısız"; } //Boş dolu koltuklar yeniden düzenleniyor comboBox_sefer_SelectedIndexChanged(null, null); }