C# 2 Liste Arasındaki Farkı Bulmak

Merhaba arkadaşlar,

Bugün lazım olan basit ama kullanışlı bir kod bloğunu sizle paylaşmak istedim. 2 tane obje listemiz var, ve bu 2 liste arasındaki farkı nasıl buluruz sorusunun cevabı aşağıdadır.

Umarım işinize yarar, bir sonraki yazımda görüşmek üzere.

SQL Update Sorgusunda Where ve Order By Kullanımı

Merhaba arkadaşlar,

Bugün sizlere çok basit ama hadi yazalım dediğinizde durum bir kaç dakika düşünmenize sebep olan T-SQL’de whereve update kullanılan sql sorgusunu paylaşacağım.

Paylaşacağım örnekte, yeniden eskiye doğru bazı kayıtların DiscountPercentage1 alanına DiscountPercentage verileri ile güncellenmesini sağlayacağız.

Sistemde 4 milyon kayıt olduğu için bu T-SQL kodunu Job’a ekleyerek ve 15000’er 15000’er güncellemiş olacağız.

Siz kendinize göre bu sorguyu güncelleyebilirsiniz, önemli olan sql update sorgusunda where ve update komutlarının nasıl kullanıldığına ait bir örnek elinizde olması.

Umarım faydalı olmuştur, bir sonraki yazımda görüşmek üzere.

MVC PartialView to String

Merhaba arkadaşlar,

Bu yazımda MVC projesi içerisinde kullandığımız bir PartialView içerisindeki HTML kodlarını string’e parse ederek, email gönderimi yapacağız.

EmailHelper class’larına internette çok rahatlıkla ulaşabileceğiniz için tekrar tekrar burada anlatmayacağım.

İhtiyacıma göre olanı biraz zorda olsa araştırmalarım neticesinde internette yabancı bir kaynakta buldum. Haliyle kodları düzenleyerek kendi kullanımım için en sade hale getirdim.

Farklı kaynaklarda genellikle Controller‘ı farklı bir class’a parametre olarak gönderiyor fakat uygulamada Ninject IOC kullandığım için baya uğraştırıyordu.

Lafı fazla uzatmadan sizinle kodları paylaşayım.

Öncelikle uygulamalarımda genellikle String işlemleri için mutlaka Core projesinin altında StringHelper kullanırım. Oluşturduğum static string Methoduma da PartialRenderToString adını verdim.

Oluşturduğumuz extension method ile AddUser Action’ında çağırıp NotificationEmail/NewUser PartialView’ımıza Model’imizi göndereceğiz ve daha sonra bu PartialView’da yer alan HTML kodları ile birlikte html adında bir değişkene atayacağız.

Sonrasında ise daha önceden hazırlamış olduğunuz EmailHelper metodu ile email olarak göndereceğiz.

Örnek PartialView’ımızı oluşturduk (PartialView yolu: \Site\Site\Views\Shared\NotificationEmail\NewUser.cshtml )

Action’ımızda .PartialRenderToString() extension metodumuzu çağırıyoruz.

İşlemimiz bu kadar, umarım işinize yarar.

Bir sonraki yazımda görüşmek üzere

The maximum message size quota for incoming messages (65536) has been exceeded hatası ve çözümü

Merhabalar,

Üzerinde çalıştığım bir proje esnasında web servis bağlantısı esnasında aşağıdaki hata ile karşılaştım.

Additional information: The maximum message size quota for incoming messages (65536) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.

the_maximum_message_size_quota_for_incoming_messages

Sorunun nedeni, bağlantı sağlanan sunucu üzerinde data işlemleri yapılırken süre uzadığında malesef timeout’a düşme riskide artıyor. Bu nedenle uygulamamızdaki app.config dosyasının içine; aşağıda yer alan ExampleServiceSoap servisinin Xml Attribute’larını örnekteki gibi düzenlerseniz sorun giderilmiş olacaktır.

Umarım işinize yaramıştır, bir sonraki yazımda görüşmek üzere.

Şimdilik hoşçakalın

DevExpress XtraGrid LookUpEdit Disable Edilmesi

Merhaba Arkadaşlar,

Bir önceki yazımda DevExpress XtraGrid’in içindeki checkbox alanlarının, belirli bir validasyona göre nasıl disable edilir konusunu kısaca anlatmıştım.

Şimdi ise DevExpress XtraGrid içerisinde yer alan LookUpEdit’lerin belirli bir validasyona göre nasıl disable edileceğini kısaca anlatacağım.

Senaryomuza göre aşağıda yer alan grid’deki kırmızı kutular içerisindeki checkbox’lar daha önceden işaretlenip kayıt edildi ise, kullanıcı bu satırlarda bulunan Garanti kolonundaki, LookUpEdit değerlerini değiştirmelerini engelleyeceğiz.

xtragrid_lookupedit_disable