protected void btnUrun_Click(object sender, EventArgs e)
    {
        try
        {
            UrunHediye hediye = new UrunHediye();

            if (fluUrunResim.PostedFile.FileName != "" || fluUrunResim.PostedFile.ContentLength > 0)
            {
                hediye.Resim = Images.GetImageName(fluUrunResim.PostedFile.FileName);
                fluUrunResim.PostedFile.SaveAs(Images.GetPath(hediye.Resim));

                Images.BigImage.Save(hediye.Resim);
                Images.SmallImage.Save(hediye.Resim, 130, true);
            }

            hediye.UrunAdi = txtHediyeBaslık.Text;
            hediye.BaslikId = Convert.ToInt32(Request.QueryString["baslikId"]);
            hediye.Adet = Convert.ToInt32(txtUrunAdet.Text);
            hediye.Durum = ckbDurum.Checked;
            hediye.Marka = txtMarka.Text;

            hediye.Secenek = hdfSecenekler.Value;

            HediyeUrunDB.GiftSave(hediye);

            Response.Redirect("hediyeUrun.aspx");

        }
        catch (Exception ex)
        {
            mesajGosterSis("Hata: ", ex);
        }

    }
        public static List<Sepet> GetListFor(int kullaniciId)
        {

            try
            {
                SqlParameter parametre = new SqlParameter("@id", kullaniciId);
                List<Sepet> sepetListe = new List<Sepet>();

                using (SqlDataReader dr = SqlHelper.ExecuteReader("sepet_UrunGetir", parametre))
                {
                    while (dr.Read())
                    {
                        UrunHediye _hediye = new UrunHediye();

                        if (!dr.IsDBNull(dr.GetOrdinal("hediyeId")))
                        {
                            _hediye.Id = dr.GetInt32(dr.GetOrdinal("hediyeId"));  
                        }
                       

                        if (_hediye.Id > 0)
                        {
                            _hediye.Resim = dr.GetString(dr.GetOrdinal("resim"));
                            _hediye.UrunAdi = dr.GetString(dr.GetOrdinal("hediyeAdi"));
                            _hediye.Secenek = dr.GetString(dr.GetOrdinal("hediyeBilgi"));
                        }

                        sepetListe.Add(new Sepet
                        {
                            ResimAdi = dr.GetString(dr.GetOrdinal("resimAdi")),
                            StokCins = dr.GetString(dr.GetOrdinal("stokCins")),
                            UrunAdi = dr.GetString(dr.GetOrdinal("urunAdi")),
                            UrunId = dr.GetInt32(dr.GetOrdinal("urunId")),
                            UrunStok = dr.GetInt32(dr.GetOrdinal("urunStok")),
                            UrunKDV = dr.GetInt32(dr.GetOrdinal("urunKDV")),
                            Miktar = dr.GetInt32(dr.GetOrdinal("miktar")),
                            SepetId = dr.GetInt32(dr.GetOrdinal("sepetId")),
                            UrunFiyat = SepetOperasyon.UrunFiyat(
                                                      dr.GetDecimal(dr.GetOrdinal("urunFiyat")),
                                                      dr.GetDecimal(dr.GetOrdinal("uIndirimFiyat"))),
                            Doviz = dr.GetString(dr.GetOrdinal("doviz")),
                            SagAdet = dr.GetInt32(dr.GetOrdinal("sagAdet")),
                            SolAdet = dr.GetInt32(dr.GetOrdinal("solAdet")),
                            SagBilgi = dr.GetString(dr.GetOrdinal("sagBilgi")),
                            SolBilgi = dr.GetString(dr.GetOrdinal("solBilgi")),
                            ObjHediye = _hediye,
                            HavaleIndirim = dr.GetInt32(dr.GetOrdinal("havaleIndirim")),
                        });

                    }
                }

                return sepetListe;
            }
            catch (Exception )
            {
                throw;
            }
        }
        public static List<Sepet> SepetOzet(int kullaniciId)
        {
            try
            {
                List<Sepet> sepetListe = new List<Sepet>();

                SqlParameter parametre = new SqlParameter("@id", kullaniciId);

                using (SqlDataReader dr = SqlHelper.ExecuteReader("sepet_UrunGetir", parametre))
                {
                    while (dr.Read())
                    {
                        UrunHediye _hediye = new UrunHediye();

                        if (!dr.IsDBNull(dr.GetOrdinal("hediyeId")))
                        {
                            _hediye.Id = dr.GetInt32(dr.GetOrdinal("hediyeId"));
                        }


                        sepetListe.Add(new Sepet
                        {
                            UrunId = dr.GetInt32(dr.GetOrdinal("urunId")),
                            UrunKDV = dr.GetInt32(dr.GetOrdinal("urunKDV")),
                            Miktar = dr.GetInt32(dr.GetOrdinal("miktar")),
                            UrunFiyat = SepetOperasyon.UrunFiyat(
                                                      dr.GetDecimal(dr.GetOrdinal("urunFiyat")),
                                                      dr.GetDecimal(dr.GetOrdinal("uIndirimFiyat"))),
                            Doviz = dr.GetString(dr.GetOrdinal("doviz")),
                            ObjHediye = _hediye,

                        });
                    }
                }

                return sepetListe;
            }
            catch (Exception)
            {
                throw;
            }
        }
        private static string HediyeHtml(UrunHediye hediye)
        {
            StringBuilder sb = new StringBuilder();

            if (hediye.Id > 0)
            {
                sb.Append("<div class='hediyeSol'>");
                sb.Append("<a href='/Admin/hediyeUrun.aspx'>");
                sb.Append("<img class='hediyeImg' src='/Products/Small/" + hediye.Resim + "'  />");
                sb.Append("</a>");
                sb.Append("</div>");

                sb.Append("<div class='hediyeSag'>");
                sb.Append("<span class='hediyeTitle' >Hediye Ürün</span>");
                sb.Append(hediye.UrunAdi);
                sb.Append("<br/>");
                sb.Append(hediye.Secenek);
                sb.Append("</div");
                sb.Append("<div class='clear'></div>");
            }

            return sb.ToString();
        }
        public static List<SiparisDetay> DetayUrunListe(int siparisId)
        {
            try
            {
                SqlParameter parametre = new SqlParameter("@siparisId", siparisId);
                List<SiparisDetay> siparisler = new List<SiparisDetay>();
                UrunHediyeTek hediyeTek = new UrunHediyeTek();

                using (SqlDataReader dr = SqlHelper.ExecuteReader("siparis_DetayGetir", parametre))
                {
                    while (dr.Read())
                    {
                        UrunHediye _hediye = new UrunHediye();

                        if (!dr.IsDBNull(dr.GetOrdinal("hediyeId")))
                        {
                            _hediye.Id = dr.GetInt32(dr.GetOrdinal("hediyeId"));
                        }

                        if (_hediye.Id > 0)
                        {
                            _hediye.Resim = dr.GetString(dr.GetOrdinal("resim"));
                            _hediye.UrunAdi = dr.GetString(dr.GetOrdinal("hediyeAdi"));
                            _hediye.Secenek = dr.GetString(dr.GetOrdinal("hediyeBilgi"));
                        }

                        SiparisDetay siparis = new SiparisDetay
                        {
                            urunId = dr.GetInt32(dr.GetOrdinal("urunId")),
                            resimAdi = dr.GetString(dr.GetOrdinal("resimAdi")),
                            urunAdi = dr.GetString(dr.GetOrdinal("urunAdi")),
                            urunKodu = dr.GetString(dr.GetOrdinal("urunKodu")),
                            urunKDV = dr.GetInt32(dr.GetOrdinal("urunKDV")),
                            adet = dr.GetInt32(dr.GetOrdinal("adet")),
                            fiyat = dr.GetDecimal(dr.GetOrdinal("fiyat")),
                            sagAdet = dr.GetInt32(dr.GetOrdinal("sagAdet")),
                            solAdet = dr.GetInt32(dr.GetOrdinal("solAdet")),
                            sagBilgi = SepetOperasyon.SagBilgiHtml(dr.GetString(dr.GetOrdinal("sagBilgi"))),
                            solBilgi = SepetOperasyon.SolBilgiHtml(dr.GetString(dr.GetOrdinal("solBilgi"))),
                            stokCins = dr.GetString(dr.GetOrdinal("stokCins")),
                            //kampanya = dr.GetString(dr.GetOrdinal("kampanya")),
                            KdvDahilFiyat = SiparisOperasyon.KDVDahilFiyat(dr.GetDecimal(dr.GetOrdinal("fiyat")),
                                                        dr.GetInt32(dr.GetOrdinal("urunKDV"))),

                            Birim = SiparisOperasyon.BirimToplam(dr.GetDecimal(dr.GetOrdinal("fiyat")),
                                                        dr.GetInt32(dr.GetOrdinal("adet"))),
                            HediyeHTML = HediyeHtml(_hediye)
                        };

                        if (hediyeTek.UrunAdi == null)
                        {
                            hediyeTek = UrunDB.HediyeUrun(siparis.urunId);
                            siparis.HediyeUrunTekHTML = HediyeUrunTekHtml(hediyeTek);
                        }

                         siparisler.Add(siparis);
                    }
                }

                return siparisler;
            }
            catch (Exception)
            {
                throw;
            }
        }