コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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++;
            }
        }
コード例 #3
0
        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;
        }