private void TarihArama()
    {
        try
        {
            SiparisArama prm = new SiparisArama();
            prm.Baslangic = Baslangic;
            prm.Bitis = Bitis;
            prm.BaslangicTarih = Convert.ToDateTime(Request.QueryString["tarih1"]);
            prm.BitisTarih = Convert.ToDateTime(Request.QueryString["tarih2"] + " 23:59:59");
            prm.SiparisDurumu = Request.QueryString["durum"];

            grwSiparisler.DataSource = SiparisDB.TarihListe(prm);
            grwSiparisler.DataBind();

            prm = SiparisDB.TarihSayfaNo(prm);

            ltlSayfalama.Text = PagingLink.GetHtmlCode(Request.QueryString, sayfaGosterim, prm.SayfaToplam);

            if (prm.SayfaToplam == 0)
            {
                mesajGizleOk();
                mesajGosterNo(string.Format("{0} ile  {1} Tarihleri aralığında sipariş bulunamadı.", DateFormat.TarihSaat(prm.BaslangicTarih), DateFormat.TarihSaat(prm.BitisTarih) ));
            }
            else
            {
                mesajGizleNo();
mesajGosterOk(string.Format("{0} ile  {1} Tarihleri aralığında toplam<b> {2}</b> adet sipariş bulundu.</br> Toplam Fiyat: <b>{3}</b>",DateFormat.TarihSaat(prm.BaslangicTarih), DateFormat.TarihSaat(prm.BitisTarih), prm.SayfaToplam, prm.GenelToplami.ToString("C") ));
            }

        }
        catch (Exception ex)
        {
             mesajGosterSis("Sipariş Listeleme Hatası", ex);
        }
    }
        public static SiparisArama TarihSayfaNo(SiparisArama prm)
        {
            try
            {
                SqlParameter[] sprm = new SqlParameter[3];
                sprm[0] = new SqlParameter("@siparisDurumu", SqlDbType.NVarChar);
                sprm[0].Value = prm.SiparisDurumu;
                sprm[1] = new SqlParameter("@baslangicTarih", SqlDbType.DateTime);
                sprm[1].Value = prm.BaslangicTarih;
                sprm[2] = new SqlParameter("@bitisTarih", SqlDbType.DateTime);
                sprm[2].Value = prm.BitisTarih;

                using (SqlDataReader dr = SqlHelper.ExecuteReader("siparis_TarihAramaSayfaNo", sprm))
                {
                    while (dr.Read())
                    {
                        if (!dr.IsDBNull(dr.GetOrdinal("toplam")))
                        {
                            prm.SayfaToplam = Convert.ToInt32(dr[0]); 
                        }

                        if (!dr.IsDBNull(dr.GetOrdinal("genelToplam")))
                        {
                            prm.GenelToplami = Convert.ToDecimal(dr[1]); 
                        }
                        
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return prm;
        }
        public static List<Siparis> TarihListe(SiparisArama prm)
        {
            List<Siparis> sipariTablo = new List<Siparis>();

            try
            {
                SqlParameter[] parametre = new SqlParameter[5];
                parametre[0] = new SqlParameter("@siparisDurumu", SqlDbType.NVarChar);
                parametre[0].Value = prm.SiparisDurumu;
                parametre[1] = new SqlParameter("@baslangicTarih", SqlDbType.DateTime);
                parametre[1].Value = prm.BaslangicTarih;
                parametre[2] = new SqlParameter("@bitisTarih", SqlDbType.DateTime);
                parametre[2].Value = prm.BitisTarih;
                parametre[3] = new SqlParameter("@baslangic", SqlDbType.Int);
                parametre[3].Value = prm.Baslangic;
                parametre[4] = new SqlParameter("@bitis", SqlDbType.Int);
                parametre[4].Value = prm.Bitis;

                using (SqlDataReader dr = SqlHelper.ExecuteReader("siparis_TarihArama", parametre))
                {
                    while (dr.Read())
                    {
                        sipariTablo.Add(new Siparis
                        {
                            Id = dr.GetInt32(dr.GetOrdinal("id")),
                            SiparisNo = dr.GetString(dr.GetOrdinal("siparisNo")),
                            AdiSoyadi = dr.GetString(dr.GetOrdinal("adiSoyadi")),
                            KullaniciId = dr.GetInt32(dr.GetOrdinal("kullaniciId")),
                            OdemeTipi = Fonksiyonlar.OdemeTuru(dr.GetInt32(dr.GetOrdinal("odemeTipi"))),
                            SiparisDurumu = Fonksiyonlar.SiparisDurum(dr.GetInt32(dr.GetOrdinal("siparisDurumu"))),
                            SiparisTarihi = dr.GetDateTime(dr.GetOrdinal("siparisTarihi")),
                            TaksitMiktari = dr.GetInt32(dr.GetOrdinal("taksitMiktari")),
                            TaksitliGenelToplami = dr.GetDecimal(dr.GetOrdinal("TaksitliGenelToplami"))
                        });
                    }
                }

            }
            catch (Exception)
            {
                throw;
            }

            return sipariTablo;
        }