:::: MENU ::::

C# Linq Sql içerisinden IQueryable ile Dinamik Filtreleme

Merhaba arkadaşlar, C# linq sql içerisinden IQueryable  ile dinamik filtreleme işlemlerinin nasıl yapılabileceği ile ilgili bir örnek paylaşıyorum.

 

 



net-development


Active Directory Get Domain User List

Merhaba arkadaşlar, C# ile Active Directory üzerindeki tüm domain kullanıcılarının bilgilerini öğrenmek için gerekli kod örneğini paylaşıyorum.

 

 



net-development


Active Directory IsAuthenticated (Kullanıcı Doğrulama)

Merhaba arkadaşlar, bugün C# ile Active Directory üzerinden domain kullanıcısının kullanıcı adı ve şifre ile doğrulama işlemini gerçekleştireceğiz. Bir sonraki yazımda Active Directory içerisinde ki tüm kullanıcıları listeleme konusuna gireceğim. Şimdi aşağıda kullanıcı doğrulama methodu örneğini paylaşıyorum.

 



net-development


İki farklı namespace içerisindeki aynı class’ların atama işlemleri

Merhaba arkadaşlar,

iki ayrı namaspace teki aynı class’ların atama işlemleri için tür dönüşümleri yapmak gerekmektedir. Bu problem özellik ile benim başıma aynı firmanın farklı bir kaç web servisini kullanmak istediğimde geldi.

Proje1.A, Proje2.A  olarak namespace isimleri ile erişebiliyoruz. Çünkü iki ayrı namespace içerisinde aynı class’lar mevcut. Bunların bir birlerine ataması esnasında problem yaşanmaktadır direk cast işlemi runtime esnasında problem yaratmaktadır.

Ben aşağıda örnekte paylaşacağım şekilde problemi mi çözdüm umarım sizin içinde yararlı olur. Farklı yöntemleri de  illaki vardır :)

 

 

 



Trigger ile Otomatik Mail Gönderme – Sql Server 2012

Sql Server 2012 ile Trigger içerisinden mail gönderme örneğini paylaşıyorum.

Sql Server de mail gönderebilmek için öncelikle Management/Database Mail’den bir mail profili oluşturmamız gerekmektedir.

Mail profilini oluşturduktan sonra test adlı tablomuza insert olayına bağlı olarak çalışan trigger ekleyeceğiz.

Trigger oluşturma işlemimiz başarılı bir şekilde gerçekleştikten sonra,

test tablomuza bir kayıt ekleyelim ve kayıttan sonra gönderdiğimiz mail adresini kontrol edip işlemin sonucu görelim.

Aşağıdaki resimler ile örneği görebilir test edebilirsiniz.


Database Mail Profil Tanımlama
Mail Adresi Tanımlama

Trigger Tanımlama

 

insert işlemi

Mail Kontrol



Tarihin En Büyük Yazılım Hataları..

Artık bizi ve dünyayı yazılımlar yönetiyor peki yazılımlarda çıkan hatalar hayatımızı ne kadar etkiliyor? İşte size Uluslararası ve hatta gezegenler arası etkileri olan tarihin en büyük yazılım hataları.

1. Mars Uydusu Mars’a Çakıldı (1998) : NASA’nın belirlediği standartların dışında (metrik) uzunluk ölçüsü kullanmayan bir yazılım taşeronu Mars’ın yörüngesinde dönmesi gereken 125 milyon$’lık Mars uydusunun gezegene çakılmasına sebep oldu.

2. Ariana 5 (1996): Avrupa’nın uydusu 64-bit’lik bir sayısı 16-bit’lik bir alana yerleştirmeye çalışıp hata alınca kalkışa 37 saniye kala güvenlik gereği kendini imha eder ve 8 milyar $’lık proje batar.

3. Kara Pazartesi 1987 : Hisselerin otomatik satış talimatlarını yanlış zamanda tetikleyen yazılım, gün içerisinde borsanın ilk açıldığı yer olan Hong Kong’dan başlayıp bir günde Dow Jones’u %23, S&P 500′ü %20 düşürerek hala kırılmamış bir rekora imza atmıştır. (1987)

4. Patriot Füze Hatası (1991) : Tarafına atılan füzeleri vurmak için tasarlanan Patriot Fzeleri 1. Körfez savaşı sırasında yazılımındaki bir yuvarlama hatası nedeniyle hedeflerinin tamamını vurmaktan uzak kalmıştır.

5. Soğuk Savaş Zamanı (1983) : Soğuk Savaş yıllarında Ruslar’ın yanlış bir şekilde Amerikan Füzesi tespit etmiş olması (Paranoyak Yazılım) neredeyse 3. Dünya Savaşını Başlatıyordu.

6. L.A. Havaalanı (2007) : Network kartındaki ufak bir hatadan dolayı 8 Saat boyunca kimse LA Havaalanı’ndan Amerika’ya giriş çıkış yapamadı.

7. Toyota Prius : Toyota 160.000 Prius Hybrid Aracını bir motorunu zamansız durduran yazılım hatasından dolayı geri çağırdı. Bu otomaobil tarihindeki ilk büyük yazılım kökenli geri çağırmadır. (Çağırdığı 160.000 aacın hepsinin aynı anda gelmesi nedeniyle Toyota 150.000′ini geri gönderdiZaytung Haber Ajansından )

 

8. Intel İşlemci Bölme Sorunu (1993) :İntel İşlemcilerin ondalık sayıların bölüm sonuçlarında 0.006′lık bir sapma ile hata yapması sattığı 5 milyon chip için 475milyon$’ına maloldu. Intel bu hatanın chip başına neye malolduğunu hesaplamaya çalışırken hatayı da düzeltmiştir snırım. (Toplam Maliyet / Chip Sayısı)


Asp.net ile UpdatePanel içerisinde UpdateProgress kullanımı

Merhaba arkadaşlar; Asp.net ile UpdatePanel kullanarak mevcut sayfamızın belli alanlarını diğer alanlarımız etkilenmeden sayfamız refresh olmadan güncelleyebilmekteyiz.

Yalnız bu güncelleme işlemleri esnasında işlemin ne kadar süreceğini bilemeyiz bu yüzden kullanıcılara işlem yapıldığı sırada loader image kullanarak işlemin sürdüğünün bilgisini veririz.

Jquery ile Ajax işlemlerinde istek başladığında ajax-loader image aktif duruma geçer istek sonlandığında gizli duruma geçer.

Bu işlem Asp.net UpdatePanel ile nasıl yapılmaktadır onun örneğini paylaşacağım.

UpdateProgress kontrolünü tek başına kullandığınızda postback durumlarında devreye giriyor. Ama bizim sayfamızda bir UpdatePanel var ise sayfamız postback olmayacağı için çalışmayacaktır.

Bu yüzdendir ki UpdatePanel içerisinde UpdateProgress kullanılma gereksini mi duyulmaktadır.

 

 

 

 


Asp.net ile Kendi Kontrollerini Oluşturmak

Merhaba arkadaşlar; Asp.net ile uygulama geliştirirken bazı içeriklerin birden fazla kullanılmaları ihtiyacı doğduğunda bunu kopya-yapıştır ile çözebiliyoruz bu hem ekranda kod yoğunluğu hemde bir değişiklik yapılması gerektiğinde fazla iş yükü olduğundan bu gibi problemleri aşmamıza olanak sağlayan bir User Control (ascx) sayfaları bulunmaktadır.

İstediğimiz içeriği User Control sayfasında oluşturduntan sonra bunu sayfalarımıza referans ederek sayfamızın isteğimiz yerinde kullanabiliriz. Şimdi buna biraz daha güzellik katmak istersek eğer o zaman yaptığımız user control sayfamızı hem bir standarda kavuşturmak hemde sayfamızda sürekli register kodlarıyla boğulmasını önlemek için web.config dosyamızdan yazdığımız kontrolü register edip asp.net kontrolleri gibi sayfamızda istediğimiz yerde kullanabiliriz. Aşağıda Örnek bir projede bu işlemler nasıl oluyor ufak bir örnekle göstereyim.

Yazdığımız kontrolü istediğimiz sayfadan tag’ı ile çağırabiliriz.

 

Visual Studio Dizin Yapısı

 

 

 

 

 

Sonuç



DevExpress DevExtreme(Mobile) Örnekleri

Devexpress DevExtreme ile çok yakında (iphone, android, windows phone) örneklerini paylaşacağım. :)

Örnek; Mobile uygulamalarda platformlara özgü tasarım, komponentlerin kullanımları ve mobile uygulama ile Wcf web servisleri arasında veri alışverişinin nasıl yapıldığıyla alakalı yazıları paylaşacağım… Şuanda developing mode.. :)


Proje İstek Takip

Merhabalar, boş zamanlarımda müşterilerim tarafından gelen isteklerin karışmaması ve bir düzen oluşturması için bu Proje İstek Takip adında bir proje oluşturmaya ve bunu işlerimde kullanmaya karar verdim. Niçin gerekli derseniz;

  • Ne kadar tamamladığım, tamamlayacağım, tamamlanması gereken öncelikli iş var görebilmek için.
  • Tamamlanan işlerin ne kadar sürede tamamladığımı görebilmek için.
  • Aynı zamanda düzenli ve sabit bir yerde bunların kayıtlı kalabilmesi için.
  • Müşterilerin beni meşgul etmeden de işlerinin durumları hakkında bilgi alabilmeleri  için.
  • vs… nedenlerden dolayı bu benim için ihtiyaç durumuna geldi :)

Şimdilik şablon halini oluşturdum. Kafamda nasıl yapacağım ile ilgili temelleri attım sayılır. Artık boş vakitlerimde bu uygulamamı geliştirmeye başlayacağım. Tabi öncelikli işler çıkmassa :)

Bide yarım şablonumu bırakıyım lazım oldukta alırım gari download

Proje istek takip asp.net, c# , wcf, linq, entity framework

Proje istek takip asp.net, c# , wcf, linq, entity framework

 

 

 


Proje istekteki takip uygulamasının ilerlediğim kadarının ekran görüntüsünü burada paylaşıyorum.

Proje Istek Takip - Login Proje Istek Takip - Anasayfa


Jquery ile Dinamik olarak Sutunda Tekrar eden kayıtları Gruplamak

 

 

1


WcfChat – WinFormsClient

Merhabalar; Wcf ile Chat uygulaması yapıp Windows form uygulaması ile Wcf servisi kullanma ile ilgili örneği paylaşıyorum. Yarım bıraktım devam edicem. Askeri şartlarda Wcf Temelleri tamamdır geliştirmeleri kaldı. ;)

İndirme Linki.WcfChat-WcfClientWindowsForms



C# ile Dinamik List Döndürme

Merhaba, C# programa dilinde zaman zaman dinamik olarak List döndürmeye ihtiyaç duyabiliriz. Normalde List<Class> ile dönücek verinin tipini belirtip Listelerimizi dönderebiliriz fakat herzaman tipli birşey döndermek zorunda değiliz yada işlemlerimizi kısaltmak adına aşağıdaki örnekte yapıldığı gibi Dinamik List dönderebilirsiniz. Ben sadece veritabanı kısmını gösterdim artık sınıfı türetip kullanabilirsiniz. Ben entity framework ile kendi veritabanım üzerinden işlem yaptım.



Asp.net MVC – Entity Framework Mysql ile Ogrenci Takip Sistemi

Merhabalar, Asp.net mvc kullanarak ogrenci takip sistemi oluşturucaz. Bu uygulamada; Asp.net MVC 4, Entity Framework 5 ve Mysql veritabanı kullanacağız. Yalnız kullanıcı arayüzleri kötü olabilir css ile uğraşamadım. :) Burada önem verdiğim arkaplan tarafları. Uygulamanın kaynak kodlarını aşağıdan indirebilirsiniz.

1- Mysql veritabanı üzerinden aşağıdaki özelliklerde bir veritabanı ve tablolar oluşturmamız gerekmektedir.

ogrenci_bilgi tablosu

2- Asp.net mvc ile yeni proje oluşturup ismine OgrenciTakip verelim.

3- Asp.net Mvc projemize entity framework ekleyelim bunun için Models klasörü üzerinden sağ tıklayıp Add/New Item / Data / ADO.NET Entity Data Model nesnesine OgrenciDB adını yazıp seçiyoruz. Generate From Database Next diyoruz. Sonra aşağıdaki resimdeki adımları takip ediyoruz. Lakin Mysql veritabanına Entity framework ile bağlanabilmek için Mysql Provider .Net sayfasından mysql .net için çıkarmış olduğu provider indirmeniz gerekmektedir. Bunu kurduktan sonra visual studio 2010 da New Connection dediğiniz de Mysql seçeneğini görebilirsiniz fakat Visual studio 2012 kullanıyorsanız New Connection sayfasında çıkması için ek olarak Burayı tıklayıp sadece yüklemeniz Visual studio 2012 içerisinde çıkmasını da sağlayacaktır. Bu ayarları yaptıktan bundan sonraki bağlantılarda bu sorun ile karşılaşmayacaksınız.
ogrencidb connect

 

ogrencidb tablo vb. seçimler

 

database class

 

4- DatabaseProcess.cs dosyamıza tüm veritabanı işlemlerimizin yer aldığı ekle, sil, düzenle, detay gibi methodlarımızı yazıyoruz.

 

OgrenciControlers Ekleme

 

5- OgrenciControler.cs sınıfımızın kodları; bu sınıf veritabanı işlemlerinin hepsini DatabaseProcess.cs sınıfımızdan tehmin ediyor.

 

 

OgrenciControlers.cs

 

6- Ekle metodumuza sağtıklayıp yukarıdaki ekran görüntüsündeki gibi bir View oluşturduğumuzda ogrenci_bilgi class’ımıza uygun bir View dosyası oluşturacak. Sil, Düzenle, Detay vs. işlemleri yukarıdaki gibi sadece Scaffold Template seçeneği methoda göre değişicektir. Uygulamanın örneğinin kaynak kodlarında bunları görebilirsiniz.

7- Ekle.cshtml kodları;

ÖğrenciListeleme

Öğrenci Ekle

Öğrenci Düzenle

Öğrenci Detay

Uygulamanın Kaynak Kodları için Tıklayınız..


C# – Extension Method Yazmak

C# ile Extension method örneği yapalım.

Bu örnekte programımız içerisinde Extension sınıfı oluşturup programda kullanacağız.

Extensions.cs sınıfı

 

Aşağıdaki method ile Extension methodun boşluksuz değer döndürdüğünü görebilirsiniz.


Asp.Net Mvc – Linq

Asp.net mvc ile linq sorgu sonucunda dönen veriyi view da listeleyelim.

Burada yapmak istediğim şey Ogrenci bilgilerini tutan bir Generic list oluşturup daha sonra bu listeyi döngüyle

doldurup linq sorgusu ile döngüde yaşı random dolan öğrencilerden 20 ve 25 arasında olan ogrencilerin listesini alıp

bunu LinqExample sayfasına gönderebilmek ve bu sayfada bu verileri listelemek.

Cache attribute özelliği ilede bu gelen verileri kullanıcı sayfayı yenilese dahi 60 sn boyunca aynı verileri cache’den ona tekrar göstermek.

Aşağıdaki ekran görüntüsünde sonuç ekranını görebileceksiniz.

 

AnasayfaControl.cs

 

Example.csHtml kodları. 60 sn boyunca yenilediğimizde bu ekran görüntüsü gelecektir.

 

Asp.net mvc linq


Asp.Net Mvc – Excel Export

Asp.net Mvc ile List<Class> tipinde gönderdiğiniz nesnenin excell çıktısını aşağıdaki kodlar ile alabilirsiniz.

Örnek; Asp.net Ashx.cs sayfalarında kullandığınızda bu method excel çıktısı verecektir.


Javascript & Jquery Hata ve çözümler

Javasript & Jquery hata ve çözümlerini.


C# ile Formlar Arası Alışveriş

C# ile formlar arasında veri taşımak ile ilgili bir tane örnek yapalım.

Form1.cs

Form2.cs

Uygulamanın çalışır hali;
Form Arası Veri Transferi


Asp.Net Mvc – JsonResult

Asp.net mvc ile json sonuçlarını aşağıdaki gibi alabilirsiniz.

Alınan json sonucunu jquery-ajax ile veya başka ortamlarda kullanabilirsiniz.

19-04-2013 22-48-23


19-04-2013 22-52-02

 

 


C# & FastReport ile Parametreli Rapor Oluşturmak

C# ve fast report.net kullanarak parametreli rapor oluşturmak.

 

C# tarafında fast raporu çalıştırmak ve rapora parametre göndermek aşağıdaki gibidir.

 

 

Fast Rapor tarafında parametreleri belirlemek Aşağıdaki gibi.
Yalnız veritabanı bağlantı kısımlarını yapmanız ve sql sorgusuna uygun bir table oluşturmanız gerekmektedir.

19-04-2013 21-56-02

 

19-04-2013 22-00-42

 

19-04-2013 22-16-22


JQuery Plugin Oluşturmak