public static void Duzenle(KullaniciFatura fatura)
        {
            try
            {
                SqlParameter[] parameter = new SqlParameter[9];
                parameter[0] = new SqlParameter("@id", SqlDbType.Int);
                parameter[0].Value = fatura.Id;
                parameter[1] = new SqlParameter("@unvan", SqlDbType.NVarChar);
                parameter[1].Value = fatura.Unvan;
                parameter[2] = new SqlParameter("@vergiNo", SqlDbType.NVarChar);
                parameter[2].Value = fatura.VergiNo;
                parameter[3] = new SqlParameter("@vergiDairesi", SqlDbType.NVarChar);
                parameter[3].Value = fatura.VergiDairesi;
                parameter[4] = new SqlParameter("@faturaAdresi", SqlDbType.NVarChar);
                parameter[4].Value = fatura.FaturaAdresi;
                parameter[5] = new SqlParameter("@adSoyad", SqlDbType.NVarChar);
                parameter[5].Value = fatura.AdSoyad;
                parameter[6] = new SqlParameter("@tcNo", SqlDbType.NVarChar);
                parameter[6].Value = fatura.TCNo;
                parameter[7] = new SqlParameter("@faturaCinsi", SqlDbType.Bit);
                parameter[7].Value = fatura.FaturaCinsi;

                SqlHelper.ExecuteNonQuery("kullanici_FaturaGuncelle", parameter);

            }
            catch (Exception)
            {
                throw;
            }
        }
        public static int kaydet(KullaniciFatura fatura)
        {
            int geriDonus = 0;
            try
            {
                SqlParameter[] parameter = new SqlParameter[9];
                parameter[0] = new SqlParameter("@uyeId", SqlDbType.Int);
                parameter[0].Value = fatura.UyeId;
                parameter[1] = new SqlParameter("@unvan", SqlDbType.NVarChar);
                parameter[1].Value =  fatura.Unvan;
                parameter[2] = new SqlParameter("@vergiNo", SqlDbType.NVarChar);
                parameter[2].Value = fatura.VergiNo;
                parameter[3] = new SqlParameter("@vergiDairesi", SqlDbType.NVarChar);
                parameter[3].Value =  fatura.VergiDairesi;
                parameter[4] = new SqlParameter("@faturaAdresi", SqlDbType.NVarChar);
                parameter[4].Value = fatura.FaturaAdresi;
                parameter[5] = new SqlParameter("@adSoyad", SqlDbType.NVarChar);
                parameter[5].Value =  fatura.AdSoyad;
                parameter[6] = new SqlParameter("@tcNo", SqlDbType.NVarChar);
                parameter[6].Value = fatura.TCNo;
                parameter[7] = new SqlParameter("@faturaCinsi", SqlDbType.Bit);
                parameter[7].Value = fatura.FaturaCinsi;

                parameter[8] = new SqlParameter("@deger_dondur", SqlDbType.Int);
                parameter[8].Direction = ParameterDirection.Output;

                SqlHelper.ExecuteNonQuery("kullanici_FaturaEkle", parameter);

                geriDonus = Convert.ToInt32(parameter[8].Value);
            }
            catch (Exception)
            {
                throw;
            }

            return geriDonus;
        }
        public static SiparisResponse DetayAdmin(int siparisId)
        {
            SiparisResponse siparis = new SiparisResponse();

            SqlParameter prm = new SqlParameter("@siparisId", siparisId);

            using (SqlDataReader dr = SqlHelper.ExecuteReader("siparis_KayitGetirAdmin", prm))
            {
                while (dr.Read())
                {
                    KullaniciFatura fatura = new KullaniciFatura();
                    KullaniciAdres adres = new KullaniciAdres();

                    siparis.UyeAdi = dr.GetString(dr.GetOrdinal("adiSoyadi"));
                    siparis.Mail = dr.GetString(dr.GetOrdinal("ePosta"));
                    siparis.SiparisNo = dr.GetString(dr.GetOrdinal("siparisNo"));
                    siparis.OdemeTipi = Fonksiyonlar.OdemeTuru(dr.GetInt32(dr.GetOrdinal("odemeTipi")));
                    siparis.Durum = dr.GetInt32(dr.GetOrdinal("siparisDurumu")).ToString();
                    siparis.KullanilanPara = dr.GetDecimal(dr.GetOrdinal("kullanilanPara"));
                    siparis.FiyatToplam = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("TaksitliGenelToplami")));
                    siparis.Tarih = DateFormat.TarihSaatSiparis(dr.GetDateTime(dr.GetOrdinal("siparisTarihi")));
                    siparis.Mesaj = dr.GetString(dr.GetOrdinal("siparisMesaj"));
                   
                    siparis.Taksit = dr.GetInt32(dr.GetOrdinal("taksitMiktari"));
                    siparis.HavaleVeKapi = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("aylikTaksitTutari")));
                    siparis.BankaAdi = dr.GetString(dr.GetOrdinal("bankaAdi"));
                    siparis.BirimFiyat = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("siparisBirimToplami")));
                    siparis.KDVToplam = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("siparisKdvTutari")));
                    siparis.KargoFiyat = string.Format("{0:C}", dr.GetDecimal(dr.GetOrdinal("kargoToplam")));
                    siparis.Indirim = dr.GetDecimal(dr.GetOrdinal("indirim"));

                    adres.TeslimAlan = dr.GetString(dr.GetOrdinal("teslimAlan"));
                    adres.Adres = dr.GetString(dr.GetOrdinal("adres"));
                    adres.Telefon = dr.GetString(dr.GetOrdinal("telefon"));
                    adres.Sehir = dr.GetString(dr.GetOrdinal("sehir"));

                    fatura.FaturaCinsi = dr.GetBoolean(dr.GetOrdinal("faturaCinsi"));
                    fatura.FaturaAdresi = dr.GetString(dr.GetOrdinal("faturaAdresi"));


                    if (fatura.FaturaCinsi)
                    {
                        fatura.AdSoyad = dr.GetString(dr.GetOrdinal("adSoyad"));
                        fatura.TCNo = dr.GetString(dr.GetOrdinal("tcNo"));
                    }
                    else
                    {
                        fatura.Unvan = dr.GetString(dr.GetOrdinal("unvan"));
                        fatura.VergiNo = dr.GetString(dr.GetOrdinal("vergiNo"));
                        fatura.VergiDairesi = dr.GetString(dr.GetOrdinal("vergiDairesi"));
                    }


                    siparis.Fatura = fatura;
                    siparis.Adress = adres;
                }
            }

            return siparis;
        }
        public static KullaniciFatura Getir(int faturaId)
        {
            KullaniciFatura f = new KullaniciFatura();

            try
            {
                SqlParameter parametre = new SqlParameter("@id", faturaId);

                using (SqlDataReader dr = SqlHelper.ExecuteReader("kullanici_FaturaBilgiGetir", parametre))
                {
                    while (dr.Read())
                    {
                        f.Id = dr.GetInt32(dr.GetOrdinal("id"));
                        f.FaturaCinsi = dr.GetBoolean(dr.GetOrdinal("faturaCinsi"));
                        f.FaturaAdresi = dr.GetString(dr.GetOrdinal("faturaAdresi"));

                        if (!dr.IsDBNull(dr.GetOrdinal("unvan")))
                            f.Unvan = dr.GetString(dr.GetOrdinal("unvan"));

                        if (!dr.IsDBNull(dr.GetOrdinal("tcNo")))
                        f.TCNo = dr.GetString(dr.GetOrdinal("tcNo"));

                        if (!dr.IsDBNull(dr.GetOrdinal("adSoyad")))
                        f.AdSoyad = dr.GetString(dr.GetOrdinal("adSoyad"));

                        if (!dr.IsDBNull(dr.GetOrdinal("vergiDairesi")))
                        f.VergiDairesi = dr.GetString(dr.GetOrdinal("vergiDairesi"));

                        if (!dr.IsDBNull(dr.GetOrdinal("vergiNo")))
                        f.VergiNo = dr.GetString(dr.GetOrdinal("vergiNo"));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return f;
        }
    protected void btnFaturaDuzenle_Click(object sender, EventArgs e)
    {
        try
        {
            KullaniciFatura f = new KullaniciFatura();
            f.Id = Convert.ToInt32(hdFaturaId.Value);

            if (fatBireysel.Checked)// Bireysel Fatura
            {
                f.FaturaCinsi = true;
                f.AdSoyad = GuvenlikIslemleri.hackKontrol(txtBirAdsoyad.Text);
                f.TCNo = GuvenlikIslemleri.hackKontrol(txtBirTcNo.Text);
                f.FaturaAdresi = GuvenlikIslemleri.hackKontrol(txtBirAdres.Text);
                txtBirAdsoyad.Text = "";
                txtBirTcNo.Text = "";
                txtBirAdres.Text = "";
            }
            else//Kurumsal Fatura
            {
                f.FaturaAdresi = GuvenlikIslemleri.hackKontrol(txtKurAdres.Text);
                f.Unvan = GuvenlikIslemleri.hackKontrol(txtKurUnvan.Text);
                f.VergiNo = GuvenlikIslemleri.hackKontrol(txtKurVergiNo.Text);
                f.VergiDairesi = GuvenlikIslemleri.hackKontrol(txtKurVergiDairesi.Text);
                txtKurUnvan.Text = "";
                txtKurVergiDairesi.Text = "";
                txtKurVergiNo.Text = "";
                txtKurAdres.Text = "";
            }

            KullaniciFaturaDB.Duzenle(f);

            faturaBilgisiListele();
        }
        catch (Exception ex)
        {
            Mesaj.Alert("Adres düzenleme hatası..");
            LogManager.Mail.Write("Kullanıcı adres ekleme hatası", ex);
        }
    }
    protected void imBtnSatinAl_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            KullaniciFatura f = new KullaniciFatura();
            f.UyeId = uyeId;

            string teslimAlan = txtTeslimAlan.Text;
            string fmAdres = txtAdres.Text;

            KullaniciAdres adres = new KullaniciAdres
            {
                UyeId = uyeId,
                Adres = fmAdres,
                Telefon = txtTelefon.Text,
                TeslimAlan = teslimAlan,
                SehirId = Convert.ToInt32(ddlSehirler.SelectedValue)
            };

            int adresId = KullaniciAdresDB.Kaydet(adres);

            // Fatura Form
            if (ckbAdres.Checked)
            {
                if (fatBireysel.Checked)// Bireysel Fatura
                {
                   f.FaturaCinsi = true;
                   f.AdSoyad = txtBirAdsoyad.Text;
                   f.TCNo = txtBirTcNo.Text;
                   f.FaturaAdresi = txtBirAdres.Text;                    
                }
                else//Kurumsal Fatura
                {
                    f.FaturaAdresi = txtKurAdres.Text;
                    f.Unvan = txtKurUnvan.Text;
                    f.VergiNo = txtKurVergiNo.Text;
                    f.VergiDairesi = txtKurVergiDairesi.Text;
                }
            }// Adres Form
            else
            {
                if (adrBireysel.Checked)// Bireysel
                {
                    f.AdSoyad = teslimAlan;
                    f.FaturaAdresi = fmAdres + " " + ddlSehirler.SelectedItem;
                    f.FaturaCinsi = true;
                    f.TCNo = txtAdrTCno.Text;
                }
                else// adres Kurumsal
                {
                    f.Unvan = teslimAlan;
                    f.FaturaAdresi = fmAdres + " " + ddlSehirler.SelectedItem;
                    f.VergiDairesi = txtAdrVergiDaire.Text;
                    f.VergiNo = txtAdrVergiNo.Text  ;
                }
            }

            int faturaId = KullaniciFaturaDB.kaydet(f);

            Session["adresId"] = adresId.ToString();
            Session["faturaId"] = faturaId.ToString();

            Response.Redirect("~/Market/IslemOnay.aspx", false);

        }
        catch (Exception ex)
        {
            Mesaj.ErrorSis("Kullanıcı adres ekleme hatası..", ex.ToString());
            LogManager.Mail.Write("Kullanıcı adres ekleme hatası", ex);
        }
    }