/// <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ı";
     }
 }
Esempio n. 3
0
 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);
        }