예제 #1
0
 public string BiletNoCek(Tren t, Seyahat yolcu)
 {
     int tempNo;
     try
     {
         Seyahat s = t.biletler[t.biletler.Count - 1];
         tempNo = s.bilet.koltukno;
         yolcu.bilet.koltukno = tempNo + 1;
     }
     catch
     {
         yolcu.bilet.koltukno = 1;
     }
     biletno = "A" + yolcu.GidisTarihi.Day.ToString() + yolcu.GidisTarihi.Year.ToString() + "57" + yolcu.bilet.koltukno.ToString();
     return BiletNo;
 }
예제 #2
0
        private decimal BiletHesapla(Bilet b, int i)
        {
            
            BiletBas BiletBilgi = new BiletBas();
            BiletBas BiletBilgi2 = new BiletBas();
            Seyahat s1 = new Seyahat(b);
            s1.GidisTarihi = Convert.ToDateTime(dtpTekGidis.Value.ToShortDateString());

            s1.bilet.BiletTarihi = s1.GidisTarihi;
            s1.KalkisNokta = cmbTekKalkis.Text;
            s1.VarisNokta = cmbTekVaris.Text;

            BiletBilgi.Tarih = s1.GidisTarihi;
            BiletBilgi.Cikis = s1.KalkisNokta;
            BiletBilgi.Varis = s1.VarisNokta;

            temp = s1.bilet.IndirimYap(s1.SeyahatTutar());
            Trn.biletler.Add(s1);


            BiletBilgi.Ucret = s1.bilet.IndirimYap(s1.SeyahatTutar());

            BiletAtama(TCdd, s1);
            BiletBilgi.AdSoyad = s1.bilet.yolcu.Ad + " " + s1.bilet.yolcu.Soyad;
            BiletBilgi.BiletNo = BiletNo;
            BiletBilgi.KoltukNo = s1.bilet.KoltukNo;
            BiletBilgi.Tarife = s1.bilet.TarifeAdi;
            biletbas.Add(BiletBilgi);

            if (rdGidisDonus.Checked == true)
            {

                Seyahat s2 = new Seyahat(b);
                s2.GidisTarihi = Convert.ToDateTime(dtpGidisDonus.Value.ToShortDateString());
                s2.bilet.BiletTarihi = s2.GidisTarihi;
                s2.KalkisNokta = cmbTekVaris.Text;
                s2.VarisNokta = cmbTekKalkis.Text;
                temp += s2.bilet.IndirimYap(s2.SeyahatTutar());

                BiletBilgi2.KoltukNo = s2.bilet.KoltukNo;
                BiletBilgi2.AdSoyad = s2.bilet.yolcu.Ad + " " + s2.bilet.yolcu.Soyad;
                BiletBilgi2.Tarife = s2.bilet.TarifeAdi;
                BiletBilgi2.Cikis = s2.KalkisNokta;
                BiletBilgi2.Tarih = s2.bilet.BiletTarihi;
                BiletBilgi2.Varis = s2.VarisNokta;
                BiletBilgi2.Ucret = s2.bilet.IndirimYap(s2.SeyahatTutar());

                Trn.biletler.Add(s2);
                BiletAtama(TCdd, s2);
                BiletBilgi2.BiletNo = BiletNo;
                biletbas.Add(BiletBilgi2);
            }
            Control c = grpYolcu.Controls["pnlTekYolcu" + i];
            CheckBox chc = c.Controls["chbPuan" + i] as CheckBox;
            if (chc.Checked)
            {
                Puan p = new Puan(b.yolcu);
                temp = p.PuanIndirim(temp);
            }
            b.yolcu.Puan += (temp) / 1000;
            sonuc += temp;


            return sonuc;
        }
예제 #3
0
 private void BiletAtama(TCDD t, Seyahat s)
 {
     Tren sonuc = t.Trenler.Where(x => x.Tarih == s.GidisTarihi).FirstOrDefault();
     BiletNo = s.bilet.BiletNoCek(sonuc, s);
     sonuc.biletler.Add(s);
 }