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; }
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; }
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); }