protected void dlBiletlerim_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "Aktif") { int biletID = 0; biletID = Convert.ToInt32(e.CommandArgument); try { bilet b = (from vr in ent.bilet where vr.biletID == biletID select vr).First(); ent.bilet.Remove(b); ent.SaveChanges(); biletleriGetir(); } catch (Exception) { mesajTitle = "Opss... Bir Hata oluştu."; mesajText = "Bilet iptali sırasında bir hata oluştu.Lüten daha sonra tekrar deneyiniz.."; } } else if (e.CommandName == "Rezervasyon") { int biletID = 0; biletID = Convert.ToInt32(e.CommandArgument); try { bilet b = (from vr in ent.bilet where vr.biletID == biletID select vr).First(); b.islem = true; ent.SaveChanges(); biletleriGetir(); } catch (Exception) { mesajTitle = "Opss... Bir Hata oluştu."; mesajText = "Bilet satın alma sırasında bir hata oluştu.Lüten daha sonra tekrar deneyiniz.."; } } }
bool BiletiKes(bool yon) { hata = false; DataTable dtSeferler = new DataTable(); int seferID = 0; decimal ucret = 0; int koltukNo = 0, neredenSira = 0, nereyeSira = 0, musteriID = 0; try { musteriID = Convert.ToInt32(Session["musteriID"].ToString().Trim()); } catch (Exception) { mesajTitle = "Session süreniz sona ermiş."; mesajText = "Lütfen tekrar deneyiniz."; hata = true; } if (!hata) { if (yon) { koltukNo = Convert.ToInt32(Request.Form["txtGidisNo"].ToString().Trim()); seferID = gidisSeferID; dtSeferler = dtSeferGidis; } else { seferID = donusSeferID; dtSeferler = dtSeferDonus; koltukNo = Convert.ToInt32(Request.Form["txtDonusNo"].ToString().Trim()); } } if (!hata) { try { int biletiVarmi = (from bk in ent.bilet where bk.seferID == seferID && bk.musteriID == musteriID && bk.durum == true select bk).Count(); if (biletiVarmi > 0) { mesajTitle = "Seçilen seferde zaten biletiniz mevcut"; mesajText = "Eğer tekrar bilet almak istiyorsanız başka bir sefer seçiniz.Eğer koltuk değimi yapmak istiyorsanız biletiniz iptal edip tekrar alabilirsiniz.Var olan tüm biletlerinizi biletlerim sekmesinde bulabilirsiniz."; hata = true; } } catch (Exception) { mesajTitle = "Opss... Bir Hata oluştu."; mesajText = "Lütfen daha sonra tekrar deneyiniz :)"; hata = true; } } if (!hata) { foreach (DataRow dr in dtSeferler.Rows) { if (Convert.ToString(dr["seferID"]) == seferID.ToString()) { ucret = Convert.ToDecimal(dr["Fiyat"]); neredenSira = Convert.ToInt32(dr["neredenSira"]); nereyeSira = Convert.ToInt32(dr["nereyeSira"]); break; } } bilet b = new bilet(); b.seferID = seferID; if (yon) { if (rbBiletIslemTuruGidis.SelectedValue.ToString() == "1") { b.islem = true; } else { b.islem = false; } } else { if (rbBiletIslemTuruDonus.SelectedValue.ToString() == "1") { b.islem = true; } else { b.islem = false; } } b.musteriID = musteriID; b.ucret = ucret; b.CalisanID = 7; b.alinmaTarihi = DateTime.Now; b.durum = true; ent.bilet.Add(b); int basla = 0, bitis = 0; if (neredenSira < nereyeSira) { basla = neredenSira; bitis = nereyeSira; } else { bitis = neredenSira; basla = nereyeSira; } for (int i = basla; i <= bitis; i++) { koltuk k = new koltuk(); k.seferID = seferID; k.musteriID = musteriID; k.guzergahDurakSira = i; k.koltukNo = koltukNo; k.durum = true; ent.koltuk.Add(k); } try { ent.SaveChanges(); hata = false; } catch (Exception) { hata = true; } } return(hata); }