Пример #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 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;
                        }
                    }
                }
            }
        }
Пример #5
0
        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;
                    }
                }
            }
        }
Пример #6
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++;
            }
        }
        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);
            }
        }
Пример #8
0
        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;
            }
        }
Пример #10
0
        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;
            }
        }
Пример #11
0
 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;
            }
        }
Пример #15
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;
        }