示例#1
0
 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);
        }