protected void Page_Load(object sender, EventArgs e) { #region JS İçin Admin Root mu Değil mi? Class.Fonksiyonlar.JavaScript.Ekle("var AdminRoot = function(){return " + Class.Fonksiyonlar.Admin.Kullanici.Kontroller.Root(Class.Fonksiyonlar.Admin.Genel.AdminID()).ToString().ToLower() + ";};"); #endregion #region Oturum Kontrol if (!Class.Fonksiyonlar.Admin.Genel.SessionKontrol()) { #region Oturum Yoksa Postala Response.Redirect("default.aspx?rnd=" + (DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond) + "&s=" + Class.Fonksiyonlar.Genel.MevcutSayfa(), false); Context.ApplicationInstance.CompleteRequest(); return; #endregion } else { #region JS İçin Header Yolu Class.Fonksiyonlar.JavaScript.Ekle("var HeaderYolu = \"" + Class.Degiskenler.Site.Yollar.Haber.Replace(@"\", "\\\\") + "\";"); #endregion #region Sayfa Adını Al SayfaAdi = Request.Url.LocalPath.Split('/')[Request.Url.LocalPath.Split('/').Count() - 1].Replace(Request.CurrentExecutionFilePathExtension, ""); #endregion #region Row Selection Modeli RSM = GridPanel1.SelectionModel.Primary as RowSelectionModel; #endregion #region Icon Register Olayı if (!IsPostBack) { ResourceManager1.RegisterIcon(Icon.Cancel); } #endregion #region Veri Cacheden Mi Gelecek? if (Request.QueryString["cache"] != null) { if (Request.QueryString["cache"].ToString().Trim() == "ok") { CacheOlayi = true; } } #endregion #region Dil Seç if (!IsPostBack) { AdminClass.StoreDoldurDil(StoreDil, true); } if (string.IsNullOrEmpty(ComboBoxDil.SelectedItem.Value)) { ComboBoxDil.SelectedItem.Value = AdminClass.AnaDilID(); } #endregion } #endregion }
public void DM_GuncellemeEkraniGetir(int ID) { Duzenle_ID.Text = ID.ToString(); using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL2 = (from p in db.tbl_menuler where p.id == ID select new { p.dil_id, p.ad, p.url, p.onay }); if (SQL2.Any()) { AdminClass.StoreDoldurDil(StoreDil2, false); StoreDoldurURL(StoreUrl2); Duzenle_ComboBoxURL.SelectedItem.Value = SQL2.Select(x => x.url).FirstOrDefault(); Duzenle_ComboBoxDil.SelectedItem.Value = SQL2.Select(x => x.dil_id).FirstOrDefault().ToString(); Duzenle_TextFieldMenu.Text = SQL2.Select(x => x.ad).FirstOrDefault(); Duzenle_ComboBoxOnay.SelectedItem.Value = Class.Fonksiyonlar.Genel.Cevirmeler.BoolToInteger(SQL2.Select(x => x.onay).FirstOrDefault()); WindowDuzenle.Title = ID + " numaralı kaydı güncelle..."; } } WindowDuzenle.Show(); }
public void DM_GuncellemeEkraniGetir(int ID) { Duzenle_ID.Text = ID.ToString(); using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL2 = (from p in db.tbl_headerlar where p.id == ID select new { p.dil_id, p.baslik, p.resim, p.onay, p.text }); if (SQL2.Any()) { AdminClass.StoreDoldurDil(StoreDil2, false); StoreDoldurResim(StoreResim2); Duzenle_ComboBoxDil.SelectedItem.Value = SQL2.Select(x => x.dil_id).FirstOrDefault().ToString(); Duzenle_ComboBoxResim.SelectedItem.Value = SQL2.Select(x => x.resim).FirstOrDefault(); Duzenle_TextFieldBaslik.Text = SQL2.Select(x => x.baslik).FirstOrDefault(); Duzenle_TextAreaText.Text = SQL2.Select(x => x.text).FirstOrDefault(); Duzenle_ComboBoxOnay.SelectedItem.Value = Class.Fonksiyonlar.Genel.Cevirmeler.BoolToInteger(SQL2.Select(x => x.onay).FirstOrDefault()); WindowDuzenle.Title = ID + " numaralı kaydı güncelle..."; } } WindowDuzenle.Show(); }
protected void YeniKayitEkraniGetir(object sender, EventArgs e) { AdminClass.StoreDoldurDil(StoreDil1, false); #region Otomatik Dil Seçimi if (ComboBoxDil.SelectedItem.Value == "-1") { Ekle_ComboBoxDil.SelectedItem.Value = AdminClass.AnaDilID(); } else { Ekle_ComboBoxDil.SelectedItem.Value = ComboBoxDil.SelectedItem.Value; } #endregion WindowEkle.Show(); }
public void DM_GuncellemeEkraniGetir(int ID) { Duzenle_ID.Text = ID.ToString(); using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL2 = (from p in db.tbl_kategoriler where p.id == ID select new { p.ad, p.dil_id, p.onay, p.resim, p.kategori_tip }); if (SQL2.Any()) { AdminClass.StoreDoldurDil(StoreDil2, false); StoreDoldurResim(StoreResim2); //if (!SQL2.Select(x => x.kategori_tip).FirstOrDefault()) //{ //Duzenle_ComboBoxResim.Show(); StoreDoldurResim(StoreResim2); //} //else //{ //Duzenle_ComboBoxResim.Hide(); //} Duzenle_ComboBoxDil.SelectedItem.Value = SQL2.Select(x => x.dil_id).FirstOrDefault().ToString(); Duzenle_TextFieldKategori.Text = SQL2.Select(x => x.ad).FirstOrDefault(); if (!string.IsNullOrEmpty(SQL2.Select(x => x.resim).FirstOrDefault())) { Duzenle_ComboBoxResim.SelectedItem.Value = SQL2.Select(x => x.resim).FirstOrDefault(); } Duzenle_ComboBoxOnay.SelectedItem.Value = Class.Fonksiyonlar.Genel.Cevirmeler.BoolToInteger(SQL2.Select(x => x.onay).FirstOrDefault()); WindowDuzenle.Title = ID + " numaralı kaydı güncelle..."; } } WindowDuzenle.Show(); }
protected void DosyaGonder() { Objeler.Tanimlar.Messages M = AdminClass.DosyaGonder(gonderilecek_dosya, Class.Degiskenler.Site.Yollar.Header); switch (M.Type) { case Class.Sabitler.MessageTypes.OK: WindowResimYukle.Hide(); KayitlariYenile(null, null); break; case Class.Sabitler.MessageTypes.ERROR: Class.Fonksiyonlar.ExtJS.MesajKutusu(Icon.Error, MessageBox.Icon.ERROR, M.Header, M.Text); break; } }
protected void DosyaGonder() { Objeler.Tanimlar.Messages M = AdminClass.DosyaGonder(gonderilecek_dosya, Class.Degiskenler.Site.Yollar.Kategori); switch (M.Type) { case Class.Sabitler.MessageTypes.OK: WindowResimYukle.Hide(); RSM.ClearSelections(); Store1.DataBind(); break; case Class.Sabitler.MessageTypes.ERROR: Class.Fonksiyonlar.ExtJS.MesajKutusu(Icon.Error, MessageBox.Icon.ERROR, M.Header, M.Text); break; } }
protected void YeniKayitEkraniGetir(object sender, EventArgs e) { AdminClass.StoreDoldurDil(StoreDil1, false); #region Otomatik Dil Seçimi int DilID2; if (ComboBoxDil.SelectedItem.Value == "-1") { Ekle_ComboBoxDil.SelectedItem.Value = AdminClass.AnaDilID(); DilID2 = int.Parse(AdminClass.AnaDilID()); } else { Ekle_ComboBoxDil.SelectedItem.Value = ComboBoxDil.SelectedItem.Value; DilID2 = int.Parse(ComboBoxDil.SelectedItem.Value); } #endregion StoreDoldurSabitler(Ekle_ComboBoxSabitler, StoreSabitler1, DilID2); WindowEkle.Show(); }
public void DM_OkumaEkraniGetir(int ID) { using (BaglantiCumlesi db = new BaglantiCumlesi()) { var SQL2 = (from p in db.tbl_iletisimler where p.id == ID select new { p.telefon, p.ad_soyad, p.tarih, p.mail, p.tarih_gun, p.gorusler, p.admin_id_gun, okundu = (p.okundu ? "OKUNMUŞ" : "<b>OKUNMAMIŞ</b>") }); if (SQL2.Any()) { Label_Durum.Html = SQL2.Select(x => x.okundu).FirstOrDefault(); Label_AdSoyad.Text = SQL2.Select(x => x.ad_soyad).FirstOrDefault(); Label_Mail.Text = SQL2.Select(x => x.mail).FirstOrDefault(); Label_Telefon.Text = SQL2.Select(x => x.telefon).FirstOrDefault(); Label_Gorusler.Html = SQL2.Select(x => x.gorusler).FirstOrDefault(); Label_Tarih.Text = SQL2.Select(x => x.tarih).FirstOrDefault().ToString(); string okuyan = SQL2.Select(x => x.admin_id_gun).FirstOrDefault().ToString(); if (!string.IsNullOrEmpty(okuyan)) { Label_Okuyan.Text = AdminClass.Admin(int.Parse(okuyan)); } Label_OkunmaTarih.Text = SQL2.Select(x => x.tarih_gun).FirstOrDefault().ToString(); } } WindowOku.Show(); }
protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2) { #region Çalışan Hali using (BaglantiCumlesi db = new BaglantiCumlesi()) { try { string KolonAdi = null; #region İlk SQL - SONUÇ 1 #region İlk (Ham) SQL var SQL1 = (from p in db.tbl_sbt_sabit select new { p.id, p.aciklama, p.sayfa, p.xml, p.shop }); #region Eğer Kurulum SHOP Değilse SHOP 'a Ait Sabitleri Gösterme if (!Class.Fonksiyonlar.Firma.Ayar().Select(p => p.type).FirstOrDefault()) { SQL1 = SQL1.Where(p => p.shop == false); } #endregion #endregion #region SQL i Cache 'e Atma //CachedQueryOptions CQO = new CachedQueryOptions(); var SQL2 = (CacheOlayi ? SQL1.AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList()); #endregion #region Sonuç 1 Sonuc1 = SQL2; #endregion #endregion #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap if (SQL2.Any()) { #region Filtreleme if (!string.IsNullOrEmpty(s)) { FilterConditions FC = new FilterConditions(s); foreach (FilterCondition FCO in FC.Conditions) { Comparison C = FCO.Comparison; FilterType FT = FCO.FilterType; #region Kolon Adı Boşsa Değer Ver if (string.IsNullOrEmpty(KolonAdi)) { KolonAdi = FCO.Name; } #endregion #region Gelen Değerler object value; #endregion switch (FCO.FilterType) { #region Filtre Tipi Bool İse case FilterType.Boolean: value = FCO.ValueAsBoolean; break; #endregion #region Filtre Tipi Date İse case FilterType.Date: value = FCO.ValueAsDate; break; #endregion #region Filtre Tipi Liste İse case FilterType.List: value = FCO.ValuesList; break; #endregion #region Filtre Tipi Nümerik İse case FilterType.Numeric: if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>))) { value = FCO.ValueAsInt; } else { value = FCO.ValueAsDouble; } break; #endregion #region Filtre Tipi String İse case FilterType.String: value = FCO.Value; break; #endregion #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } SQL2.RemoveAll(i => { object o = i.GetType().GetProperty(KolonAdi).GetValue(i, null); IComparable IC = o as IComparable; switch (C) { case Comparison.Eq: switch (FT) { #region Filtre Tipi Liste İse case FilterType.List: return(!(value as ReadOnlyCollection <string>).Contains(o.ToString())); #endregion #region Filtre Tipi String İse case FilterType.String: return(!o.ToString().StartsWith(value.ToString())); #endregion #region Switch Default default: return(!IC.Equals(value)); #endregion } case Comparison.Gt: return(IC.CompareTo(value) < 1); case Comparison.Lt: return(IC.CompareTo(value) > -1); #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } }); } } #endregion } #endregion #region SQL İçeriğini Değiştirme var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new { p.id, p.aciklama, p.sayfa, xml = AdminClass.EvetHayir(p.xml) }).AsEnumerable().Cast <object>().ToList(); #endregion #region Sonuç 2 Sonuc2 = SQL3; #endregion } catch { #region Boş Değer Döndür Sonuc1 = null; Sonuc2 = null; #endregion } } #endregion }
protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2) { #region Çalışan Hali using (BaglantiCumlesi db = new BaglantiCumlesi()) { try { #region Kolon Sorting Ayarı string KolonAdi = null; switch (Kolon) { #region Admin case "ekleyen": Kolon = "admin_id_ek"; KolonAdi = Kolon; break; #endregion #region İşlem case "guncelleyen": Kolon = "admin_id_gun"; KolonAdi = Kolon; break; #endregion } #endregion #region İlk SQL - SONUÇ 1 #region İlk (Ham) SQL var SQL1 = (from p in db.tbl_urunler_markalar select new { p.id, p.marka_id, p.urun_id, p.tarih_ek, p.tarih_gun, p.admin_id_ek, p.admin_id_gun }); #endregion #region SQL i Cache 'e Atma //CachedQueryOptions CQO = new CachedQueryOptions(); var SQL2 = (CacheOlayi ? SQL1.AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList()); #endregion #region Sonuç 1 Sonuc1 = SQL2; #endregion #endregion #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap if (SQL2.Any()) { #region Filtreleme if (!string.IsNullOrEmpty(s)) { FilterConditions FC = new FilterConditions(s); foreach (FilterCondition FCO in FC.Conditions) { Comparison C = FCO.Comparison; FilterType FT = FCO.FilterType; #region Kolon Adı Boşsa Değer Ver if (string.IsNullOrEmpty(KolonAdi)) { KolonAdi = FCO.Name; } #endregion #region Gelen Değerler object value; #endregion switch (FCO.FilterType) { #region Filtre Tipi Bool İse case FilterType.Boolean: value = FCO.ValueAsBoolean; break; #endregion #region Filtre Tipi Date İse case FilterType.Date: value = FCO.ValueAsDate; break; #endregion #region Filtre Tipi Liste İse case FilterType.List: value = FCO.ValuesList; break; #endregion #region Filtre Tipi Nümerik İse case FilterType.Numeric: if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>))) { value = FCO.ValueAsInt; } else { value = FCO.ValueAsDouble; } break; #endregion #region Filtre Tipi String İse case FilterType.String: value = FCO.Value; break; #endregion #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } SQL2.RemoveAll(i => { object o = i.GetType().GetProperty(KolonAdi).GetValue(i, null); IComparable IC = o as IComparable; switch (C) { case Comparison.Eq: switch (FT) { #region Filtre Tipi Liste İse case FilterType.List: return(!(value as ReadOnlyCollection <string>).Contains(o.ToString())); #endregion #region Filtre Tipi String İse case FilterType.String: return(!o.ToString().StartsWith(value.ToString())); #endregion #region Switch Default default: return(!IC.Equals(value)); #endregion } case Comparison.Gt: return(IC.CompareTo(value) < 1); case Comparison.Lt: return(IC.CompareTo(value) > -1); #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } }); } } #endregion } #endregion #region SQL İçeriğini Değiştirme var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new { p.id, p.marka_id, p.urun_id, p.tarih_ek, p.tarih_gun, p.admin_id_ek, p.admin_id_gun, marka_ziyaret = db.tbl_ziyaretler.Where(k => k.marka_id == p.marka_id).Count(), urun_ziyaret = db.tbl_ziyaretler.Where(k => k.urun_id == p.urun_id).Count(), urun_dil = db.tbl_urunler.Where(k => k.id == p.urun_id).AsEnumerable().Select(x => AdminClass.Dil(x.dil_id)).FirstOrDefault(), marka = db.tbl_markalar.Where(k => k.id == p.marka_id).Select(x => x.ad).FirstOrDefault(), urun = db.tbl_urunler.Where(k => k.id == p.urun_id).Select(x => (x.kod_id != null ? db.tbl_kodlar.Where(t => t.id == x.kod_id).Select(y => y.kod).FirstOrDefault() + " - " : "") + x.ad).FirstOrDefault(), ekleyen = AdminClass.Admin(p.admin_id_ek), guncelleyen = AdminClass.Admin(p.admin_id_gun) }).AsEnumerable().Cast <object>().ToList(); #endregion #region Sonuç 2 Sonuc2 = SQL3; #endregion } catch { #region Boş Değer Döndür Sonuc1 = null; Sonuc2 = null; #endregion } } #endregion }
protected void StoreDoldurResim(Store StoreAdi) { StoreAdi.DataSource = AdminClass.ResimleriGetir(Class.Degiskenler.Site.Yollar.Haber, "N"); StoreAdi.DataBind(); }
public void DM_DilDegistir() { AdminClass.DilDegistir(RSM, Store1); }
protected void ResimleriGetir() { Resimler = AdminClass.ResimleriGetir(Class.Degiskenler.Site.Yollar.Kategori, "K"); }
protected void ResimleriGetir() { Resimler = AdminClass.ResimleriGetir(Class.Degiskenler.Site.Yollar.Bayrak, "B"); }
protected void ResimleriGetir() { Resimler = AdminClass.ResimleriGetir(Class.Degiskenler.Site.Yollar.Urun, "U"); }
protected void DosyaGonder() { Objeler.Tanimlar.Messages M = AdminClass.DosyaGonder(gonderilecek_dosya, Class.Degiskenler.Site.Yollar.Urun); HttpPostedFile GelenDosya = gonderilecek_dosya.PostedFile; switch (M.Type) { #region İşlem Başarıylıysa case Class.Sabitler.MessageTypes.OK: using (BaglantiCumlesi db = new BaglantiCumlesi()) { string YeniKategori = DateTime.Now.Date.ToString().Substring(0, 10); int KategoriID; var SQL = (from p in db.tbl_dosyalar_kategori where p.ad == YeniKategori select new { p.id, p.ad }); if (SQL.Any()) { KategoriID = SQL.Select(x => x.id).FirstOrDefault(); } else { #region Kategori Oluştur tbl_dosyalar_kategori ta1 = new tbl_dosyalar_kategori(); ta1.ad = YeniKategori; ta1.admin_id_ek = Class.Fonksiyonlar.Admin.Genel.AdminID(); db.AddTotbl_dosyalar_kategori(ta1); db.SaveChanges(); #region Admin İşlem Log Class.Fonksiyonlar.Admin.Log.Islemler(Class.Fonksiyonlar.Admin.Genel.AdminID(), ((EntityObject)(ta1)).EntityKey.EntitySetName.ToString(), ta1.id, (int)Class.Sabitler.AdminLog.Islemler.Insert); #endregion KategoriID = ta1.id; #endregion } #region Dosya Kaydet tbl_dosyalar ta2 = new tbl_dosyalar(); ta2.tip = (int)Class.Sabitler.Dosya.Resim; //ta2.kategori_id = KategoriID; ta2.ad = Class.Fonksiyonlar.Genel.StringIslemleri(Class.Sabitler.StringIslemleri.StringIslemTipleri.StringTemizle, GelenDosya.FileName); ta2.admin_id_ek = Class.Fonksiyonlar.Admin.Genel.AdminID(); ta2.onay = false; db.AddTotbl_dosyalar(ta2); db.SaveChanges(); #region Admin İşlem Log Class.Fonksiyonlar.Admin.Log.Islemler(Class.Fonksiyonlar.Admin.Genel.AdminID(), ((EntityObject)(ta2)).EntityKey.EntitySetName.ToString(), ta2.id, (int)Class.Sabitler.AdminLog.Islemler.Insert); #endregion #endregion } WindowResimYukle.Hide(); KayitlariYenile(null, null); #endregion break; case Class.Sabitler.MessageTypes.ERROR: Class.Fonksiyonlar.ExtJS.MesajKutusu(Icon.Error, MessageBox.Icon.ERROR, M.Header, M.Text); break; } }
public void DM_DilDegistir() { AdminClass.DilDegistir(RSM, Store1); TreePanel1.ReloadAsyncNode("0", null); }
public void YoneticiAdiYaz(Observable sender) { YoneticiAdi.Html = AdminClass.YoneticiAdi(); }
protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2) { #region Çalışan Hali using (BaglantiCumlesi db = new BaglantiCumlesi()) { try { #region Kolon Sorting Ayarı string KolonAdi = null; switch (Kolon) { #region Dil ID case "dil_id": Kolon = "DilID"; KolonAdi = Kolon; break; #endregion } #endregion #region İlk SQL - SONUÇ 1 #region İlk (Ham) SQL var SQL0 = (Objeler.Listeler.Dil).AsEnumerable(); #region Dil ID Geldiyse int DilID = int.Parse(ComboBoxDil.SelectedItem.Value); if (DilID > -1) { SQL0 = SQL0.Where(p => p.DilID == DilID); } #endregion var SQL1 = (from p in SQL0 select new { p.DilID, p.SessionID, p.Tarih, p.IP }).AsQueryable(); #endregion #region SQL i Cache 'e Atma //CachedQueryOptions CQO = new CachedQueryOptions(); var SQL2 = (CacheOlayi ? SQL1.AsQueryable().AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList()); #endregion #region Sonuç 1 Sonuc1 = SQL2; #endregion #endregion #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap if (SQL2.Any()) { #region Filtreleme if (!string.IsNullOrEmpty(s)) { FilterConditions FC = new FilterConditions(s); foreach (FilterCondition FCO in FC.Conditions) { Comparison C = FCO.Comparison; FilterType FT = FCO.FilterType; #region Kolon Adı Boşsa Değer Ver if (string.IsNullOrEmpty(KolonAdi)) { KolonAdi = FCO.Name; } #endregion #region Gelen Değerler object value; #endregion switch (FCO.FilterType) { #region Filtre Tipi Bool İse case FilterType.Boolean: value = FCO.ValueAsBoolean; break; #endregion #region Filtre Tipi Date İse case FilterType.Date: value = FCO.ValueAsDate; break; #endregion #region Filtre Tipi Liste İse case FilterType.List: value = FCO.ValuesList; break; #endregion #region Filtre Tipi Nümerik İse case FilterType.Numeric: if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>))) { value = FCO.ValueAsInt; } else { value = FCO.ValueAsDouble; } break; #endregion #region Filtre Tipi String İse case FilterType.String: value = FCO.Value; break; #endregion #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } SQL2.RemoveAll(i => { object o = i.GetType().GetProperty(KolonAdi).GetValue(i, null); IComparable IC = o as IComparable; switch (C) { case Comparison.Eq: switch (FT) { #region Filtre Tipi Liste İse case FilterType.List: return(!(value as ReadOnlyCollection <string>).Contains(o.ToString())); #endregion #region Filtre Tipi String İse case FilterType.String: return(!o.ToString().StartsWith(value.ToString())); #endregion #region Switch Default default: return(!IC.Equals(value)); #endregion } case Comparison.Gt: return(IC.CompareTo(value) < 1); case Comparison.Lt: return(IC.CompareTo(value) > -1); #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } }); } } #endregion } #endregion #region SQL İçeriğini Değiştirme var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new { p.DilID, p.SessionID, dil = AdminClass.Dil(p.DilID), p.IP, p.Tarih }).AsEnumerable().Cast <object>().ToList(); #endregion #region Sonuç 2 Sonuc2 = SQL3; #endregion } catch { #region Boş Değer Döndür Sonuc1 = null; Sonuc2 = null; #endregion } } #endregion }
protected void Veriler(int Baslangic, int Bitis, string s, string Kolon, string AscDesc, out IList Sonuc1, out IList Sonuc2) { #region Çalışan Hali using (BaglantiCumlesi db = new BaglantiCumlesi()) { try { #region Kolon Sorting Ayarı string KolonAdi = null; switch (Kolon) { #region Admin case "admin": Kolon = "admin_id"; KolonAdi = Kolon; break; #endregion #region İşlem case "islems": Kolon = "islem"; KolonAdi = Kolon; break; #endregion } #endregion #region İlk SQL - SONUÇ 1 #region İlk (Ham) SQL var SQL1 = (from p in db.tbl_giris_cikislar select new { p.id, p.admin_id, p.islem, p.tarih, p.kullanici_id }); #endregion #region SQL i Cache 'e Atma //CachedQueryOptions CQO = new CachedQueryOptions(); var SQL2 = (CacheOlayi ? SQL1.AsCached(SayfaAdi).AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList() : SQL1.AsQueryable().OrderBy(Kolon + " " + AscDesc).ToList()); #endregion #region Sonuç 1 Sonuc1 = SQL2; #endregion #endregion #region İlk SQL in Ccount ı Sıfırdan Büyükse Filtreleme Yap if (SQL2.Any()) { #region Filtreleme if (!string.IsNullOrEmpty(s)) { FilterConditions FC = new FilterConditions(s); foreach (FilterCondition FCO in FC.Conditions) { Comparison C = FCO.Comparison; FilterType FT = FCO.FilterType; #region Kolon Adı Boşsa Değer Ver if (string.IsNullOrEmpty(KolonAdi)) { KolonAdi = FCO.Name; } #endregion #region Gelen Değerler object value; #endregion switch (FCO.FilterType) { #region Filtre Tipi Bool İse case FilterType.Boolean: value = FCO.ValueAsBoolean; break; #endregion #region Filtre Tipi Date İse case FilterType.Date: value = FCO.ValueAsDate; break; #endregion #region Filtre Tipi Liste İse case FilterType.List: value = FCO.ValuesList; break; #endregion #region Filtre Tipi Nümerik İse case FilterType.Numeric: if (SQL2.Any() && (SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(int) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int16) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int32) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Int64) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <int>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int16>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int32>) || SQL2[0].GetType().GetProperty(KolonAdi).PropertyType == typeof(Nullable <Int64>))) { value = FCO.ValueAsInt; } else { value = FCO.ValueAsDouble; } break; #endregion #region Filtre Tipi String İse case FilterType.String: value = FCO.Value; break; #endregion #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } SQL2.RemoveAll(i => { object o = i.GetType().GetProperty(KolonAdi).GetValue(i, null); IComparable IC = o as IComparable; switch (C) { case Comparison.Eq: switch (FT) { #region Filtre Tipi Liste İse case FilterType.List: return(!(value as ReadOnlyCollection <string>).Contains(o.ToString())); #endregion #region Filtre Tipi String İse case FilterType.String: return(!o.ToString().StartsWith(value.ToString())); #endregion #region Switch Default default: return(!IC.Equals(value)); #endregion } case Comparison.Gt: return(IC.CompareTo(value) < 1); case Comparison.Lt: return(IC.CompareTo(value) > -1); #region Switch Default default: throw new ArgumentOutOfRangeException(); #endregion } }); } } #endregion } #endregion #region SQL İçeriğini Değiştirme var SQL3 = SQL2.Skip(Baslangic).Take(Bitis).Select(p => new { p.admin_id, p.islem, #region Admin Adı admin = AdminClass.Admin(p.admin_id), #endregion #region İşlem Tipi islems = (p.islem == 1 ? "Çıkış" : "Giriş"), #endregion p.id, p.kullanici_id, #region IP Adresi ip = db.tbl_all_http.Where(k => k.kayit_id == p.id && k.tablo == "tbl_giris_cikislar").Select(x => x.REMOTE_ADDR).FirstOrDefault(), #endregion p.tarih }).AsEnumerable().Cast <object>().ToList(); #endregion #region Sonuç 2 Sonuc2 = SQL3; #endregion } catch { #region Boş Değer Döndür Sonuc1 = null; Sonuc2 = null; #endregion } } #endregion }
protected void ResimleriGetir() { Resimler = AdminClass.ResimleriGetir(Class.Degiskenler.Site.Yollar.Header, "H"); }