예제 #1
0
        private void btnSeferleriListele_Click(object sender, EventArgs e)
        {
            if (rdbGidisDonus.Checked && nmrYolcuSayisi.Value > 1)
            {
                MessageBox.Show("Gidiş dönüş için sadece 1 yolcu kayıt edilebilir.");
                return;
            }

            //Verilerin Doğru olup olmadığının kontrol edilmesi.
            if (Tools.Sorgula(grpBilet))
            {
                if (_seferlerDal.GetSeferIDByFilter(cmbNereden.SelectedItem.ToString(), cmbNereye.SelectedItem.ToString()) != null)
                {
                    if (dtpGidisTarihi.Value.Day >= DateTime.Now.Day)
                    {
                        if (dtpDonusTarihi.Enabled != true)
                        {
                            ToplananVerileriDoldur();
                            DateTime    tiklananGidis = dtpGidisTarihi.Value;
                            DateTime    tiklananDonus = dtpDonusTarihi.Value;
                            frmSeferler frmSeferler   = new frmSeferler(this, tiklananGidis, tiklananDonus, (int)nmrYolcuSayisi.Value, cmbTip.Text, rdbGidisDonus.Checked, rdpRezerve.Checked);
                            Hide();
                            frmAnaSayfa anasayfa = (frmAnaSayfa)ParentForm;
                            anasayfa.FormKontrolluGetir(frmSeferler);
                        }
                        else if (dtpDonusTarihi.Enabled == true && dtpDonusTarihi.Value > dtpGidisTarihi.Value)
                        {
                            ToplananVerileriDoldur();
                            donusTarihi = dtpDonusTarihi.Value;
                            DateTime    tiklananGidis = dtpGidisTarihi.Value;
                            DateTime    tiklananDonus = dtpDonusTarihi.Value;
                            frmSeferler frmSeferler   = new frmSeferler(this, tiklananGidis, tiklananDonus, (int)nmrYolcuSayisi.Value, cmbTip.Text, rdbGidisDonus.Checked, rdpRezerve.Checked);
                            Hide();
                            frmAnaSayfa anaForm = (frmAnaSayfa)Parent.Parent.Parent;
                            anaForm.FormKontrolluGetir(frmSeferler);
                        }
                        else
                        {
                            MessageBox.Show("Dönüş tarihi gidiş tarihinden önce veya eşit olamaz...");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Lütfen gidiş tarihinin doğru olduğundan emin olunuz...");
                    }
                }
                else
                {
                    MessageBox.Show("Böyle bir sefer bulunmamaktadır..");
                }
            }
            else
            {
                MessageBox.Show("Bütün alanların doğru seçildiğinden emin olunuz...");
            }
        }
예제 #2
0
 private void btnOdemeYap_Click(object sender, EventArgs e)
 {
     if (Tools.BosAlanVarMi(grpOdemeBilgileri))
     {
         MessageBox.Show("Alanları boş geçemezsin..");
     }
     else
     {
         MessageBox.Show("Ödeme başarılı..");
         frmIslemOzeti islemOzeti = new frmIslemOzeti(lvi, listeler);
         frmAnaSayfa   anaForm    = (frmAnaSayfa)this.Parent.Parent.Parent;
         anaForm.FormKontrolluGetir(islemOzeti);
     }
 }
예제 #3
0
        //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);
            }
        }
예제 #4
0
 private void metroButton1_Click(object sender, EventArgs e)
 {
     if (cmbIstasyon.SelectedIndex != -1)
     {
         if (dtpTarih.Value.Date >= DateTime.Now.Date)
         {
             istasyon = cmbIstasyon.SelectedItem.ToString();
             tarih    = dtpTarih.Value;
             frmIstasyonAyrinti frmIstasyonAyrinti = new frmIstasyonAyrinti(this);
             Hide();
             frmAnaSayfa anaForm = (frmAnaSayfa)this.Parent.Parent.Parent;
             anaForm.FormKontrolluGetir(frmIstasyonAyrinti);
         }
         else
         {
             MessageBox.Show("Önceki tarihlerin istasyon bilgileri bulunmamaktadır.");
         }
     }
     else
     {
         MessageBox.Show("Lütfen bir istasyon seçiniz.");
     }
 }
예제 #5
0
        private void btnOdemeyeGec_Click(object sender, EventArgs e)
        {
            if (Tools.BosAlanVarMi(grpYolcuBilgileri))
            {
                MessageBox.Show("Lütfen kutucukları doldurunuz.");
                return;
            }
            if (tiklanan == null)
            {
                MessageBox.Show("Önce koltuk seçiniz!");
                return;
            }

            if (kayitSayaci >= 0 && kayitSayaci <= yolcuSayisi)
            {
                kayitSayaci++;
            }

            DialogResult dr = new DialogResult();

            dr = MessageBox.Show("Kayıt işlemi yapmak istediğinizden emin misiniz?", "Uyarı", MessageBoxButtons.YesNo);
            if (dr == DialogResult.Yes)
            {
                YolcuEkle();
                Tools.Temizle(grpYolcuBilgileri);
                Tools.Temizle(grpEkHizmetler);
                if (gidisDonusSayac == 2)
                {
                    KoltuklariKaldir();
                    DonusKoltuklariDoldur();
                }
                else
                {
                    KoltuklariDoldur();
                }
                sonTiklananKoltukAdi = tiklanan.Name;
            }
            else
            {
                Tools.Temizle(grpYolcuBilgileri);
                Tools.Temizle(grpEkHizmetler);
                tiklanan.ImageLocation = economyBosKoltuk;
                return;
            }
            if (rezerveMi)
            {
                dr = MessageBox.Show("Rezerve işlemi yapılmıştır", "Bilgi", MessageBoxButtons.OK);
                if (dr == DialogResult.OK)
                {
                    if (donusVarMi)
                    {
                        if (gidisDonusSayac >= 0 && gidisDonusSayac < 2)
                        {
                            gidisDonusSayac++;
                        }

                        tiklanan.ImageLocation = economyBosKoltuk;
                        KoltuklariKaldir();
                        KoltuklariOlustur();
                        DonusKoltuklariDoldur();
                        lblGidisDonus.Text = "Donus seferi icin koltuk seciniz.";
                        foreach (Control item in grpYolcuBilgileri.Controls)
                        {
                            if (item.Name == "cmbBiletTipi" || item.Name.StartsWith("rdb") || item.Name == "btnOdemeyeGec")
                            {
                                item.Enabled = true;
                            }
                            else
                            {
                                item.Enabled = false;
                            }
                        }
                        if (gidisDonusSayac == 2 && yolcuSayisi == 1)
                        {
                            frmIslemOzeti islemOzeti = new frmIslemOzeti(lvi, liste);
                            frmAnaSayfa   anaForm    = (frmAnaSayfa)this.Parent.Parent.Parent;
                            anaForm.FormKontrolluGetir(islemOzeti);
                        }
                        eskiTiklanan = null;
                        return;
                    }
                    if (kayitSayaci == yolcuSayisi)
                    {
                        frmIslemOzeti islemOzeti = new frmIslemOzeti(lvi, liste);
                        frmAnaSayfa   anaForm    = (frmAnaSayfa)this.Parent.Parent.Parent;
                        anaForm.FormKontrolluGetir(islemOzeti);
                    }

                    else
                    {
                        Tools.Temizle(grpYolcuBilgileri);
                        Tools.Temizle(grpEkHizmetler);
                        tiklanan.ImageLocation = economyBosKoltuk;
                        KoltuklariDoldur();
                        lblYolcuSayisiBilgilendirme.Text = "Seçtiğiniz " + yolcuSayisi + " kadar biletten " + kayitSayaci + " kadar eklenmiştir.";
                        eskiTiklanan = null;
                        return;
                    }
                }
            }
            else
            {
                dr = MessageBox.Show("Kayit işlemi yapılmıştır", "Bilgi", MessageBoxButtons.OK);
                if (dr == DialogResult.OK)
                {
                    if (donusVarMi)
                    {
                        if (gidisDonusSayac >= 0 && gidisDonusSayac < 2)
                        {
                            gidisDonusSayac++;
                        }

                        Tools.Temizle(grpYolcuBilgileri);
                        Tools.Temizle(grpEkHizmetler);
                        tiklanan.ImageLocation = economyBosKoltuk;
                        KoltuklariKaldir();
                        KoltuklariOlustur();
                        DonusKoltuklariDoldur();
                        lblGidisDonus.Text = "Donus seferi icin koltuk seciniz.";
                        foreach (Control item in grpYolcuBilgileri.Controls)
                        {
                            if (item.Name == "cmbBiletTipi" || item.Name.StartsWith("rdb") || item.Name == "btnOdemeyeGec")
                            {
                                item.Enabled = true;
                            }
                            else
                            {
                                item.Enabled = false;
                            }
                        }
                        if (gidisDonusSayac == 2 && yolcuSayisi == 1)
                        {
                            frmOdeme    odeme   = new frmOdeme(this, lvi, liste);
                            frmAnaSayfa anaForm = (frmAnaSayfa)this.Parent.Parent.Parent;
                            anaForm.FormKontrolluGetir(odeme);
                        }
                        eskiTiklanan = null;
                        return;
                    }

                    if (kayitSayaci == yolcuSayisi)
                    {
                        frmOdeme    odeme   = new frmOdeme(this, lvi, liste);
                        frmAnaSayfa anaForm = (frmAnaSayfa)this.Parent.Parent.Parent;
                        anaForm.FormKontrolluGetir(odeme);
                    }

                    else
                    {
                        Tools.Temizle(grpYolcuBilgileri);
                        Tools.Temizle(grpEkHizmetler);
                        tiklanan.ImageLocation = economyBosKoltuk;
                        KoltuklariDoldur();
                        lblYolcuSayisiBilgilendirme.Text = "Seçtiğiniz " + yolcuSayisi + " kadar biletten " + kayitSayaci + " kadar eklenmiştir.";
                        eskiTiklanan = null;
                        return;
                    }
                }
            }
        }