COALESCE function Transact SQL

Efendim t-sql’de kullanılan kullanışlı bir fonksiyondur kendisi. Birden fazla alan içerisinden değer içeren (dolu olan) alanı seçmek istediğinizde bu build-in fonksiyon yardımınıza koşuyor. A = COALESCE(alan1,alan2,alan3) yada COALESCE(alan1,alan2,alan3) as A şeklinde yazıldığında alan1, alan2 ve alan3 içerisinde ilk bulduğu “null” olmayan değeri almanızı sağlıyor. Daha fazla bilgi için : http://msdn.microsoft.com/en-us/library/ms190349.aspx

Overload (C#)

Overload: en basit tabiri ile açıklamak gerekirse, bir metodun aynı isimle tekrar yazılması, aldığı parametrelerin değişmesi durumudur. Bir metodun aldığı değerleri değil de sadece dönüş tipinin farklı olacağı şekilde çoğullamak istiyorsak aldığı değerleri de değiştirmek zorundayız. Örneğin elektrik fatura tutarını hesaplayan bir metodumuz olduğunu ele alalım. decimal FaturaHesapla(decimal Tutar, decimal KdvOrani) {    return Tutar… Devamını oku »

Windows 8, windows 10 klavye mouse çalışmaması [çözümlü]

Bilgisayarınıza windows 8, windows 10 kurduktan sonra windows açılış ekranından itibaren klavye ve mouse çalışmayı durduruyorsa bunun bir çözüm yöntemi var. Bazı donanımlarda klavye ve fare ikilisinin windows 8/10 platformunda sorun çıkarttığı destek sitelerinde paylaşılmıştır, kendim de bizzat bu sorunu yaşamış birisi olarak iki çözüm yolunu paylaşacağım. 1) Kesin Çözüm: internetten usb belleğe bios update’ini… Devamını oku »

Chrome’da Javascript Print() fonksiyonu.

Normal olarak sayfamızdaki belli bir bölümü yazdırmak istediğimizde, bu bölümü “id” veya “class” tag’lerinden yakalayarak yeni bir pencere içerisine yazdırıp bu pencerenin objesinden print() fonksiyonunu çağırarak istediğimiz bölümü yazıcıya gönderebiliyoruz, bunun yanı sıra jquery ile sayfamızdaki html objelerinden birine “printable” sınıfını ekleyerek sadece bu kısmın yazıcıdan çıkması da sağlanabiliyor, tabi gerekli jquery sürümü sayfanızda mevcut… Devamını oku »

Override Wcf Service

WCF servislerini, parametrelerini değiştirerek klasik şekilde override etmemize imkan vermiyor; çünkü bu durumda servisi kullanacak uygulama sözleşmeden yola çıkarak sözleşmelerden birini kabul edip, buna göre parametre dönüleceğini hesaplıyor. WCF servislerini override edebilmek için sözleşmelerine isim parametresi eklememiz gerekiyor. Aslında arka planda sözleşmeleri farklı isimlerle client’a sunuyor. [OperationContract(Name = “GetDataWithLastUpdateDate”)] XmlElement GetCrmData(string sToken, DateTime dLastUpdatedDate); [OperationContract(Name… Devamını oku »

Category: WCF

Entity Framework Nedir?

Entity Framework’ün ne anlama geldiğini anlamadan önce “entity” kavramının ne olduğunu anlamamız gerekiyor. Entity ingilizce; varoluş, ayrı ve bağımsız varlık anlamlarında kullanılmaktadır. Entity birçok sektörde farklı anlamlarda kullanılmakla birlikte, yazılım alanında entity; bağımsız objeleri temsil etmektedir. Entity Framework Nedir? En basit tabiri ile; birbirinden bağımsız objeleri birbiri ile iletişim haline getirmek, bu nesnelerin aralarındaki ilişkiyi… Devamını oku »

Dbml to mdf

Projenizde herşey tamam giderken veritabanınız bir şekilde elinizin altından yok oldu ve sadece “linq to sql” database şeması (dbml dosyanız) ile başbaşa kaldınız. Şemadan tekrar bir “mdf” (mssql şema ve veri dosyası) oluşturmak istiyorsunuz. Bu basit makaleyi benim gibi zor durumda kalanlar için yazdım, back-up almak tabiki en doğru yöntem fakat bazen işler yolunda gitmediği… Devamını oku »

Category: C#

C# Razor – Dinamik Excel Oluşturma

Aşağıdaki örnekte “view” dosyamıza gönderilen model içerisindeki veriler ile dinamik olarak excel oluşturma, kaydetmeden kullanıcıya gönderme ele alınmıştır. Bu işlemin birden fazla yolu olduğu gibi benim bu yolu tercih etmemin ana sebebi, sunucu tarafında fiziksel olarak bir excel dosyası oluşturup göndermenin bant genişliğini ve sunucuyu daha fazla kullanmasından kaynaklanmaktadır. Dosyayı fiziksel olarak yaratmadan xml şeklinde… Devamını oku »

Override (C#)

Override metodu kısaca özetlemek gerekirse; bir tipten elde edilen verilerin tipin farklı bir türevinde farklı şekilde verilebilmesidir, overload ile karıştırmamak gerekir. Farklı farklı kullanımları olmakta birlikte aşağıda msdn kütüphanesinde bulunan bir kod örneğini türkçe’ye çevirerek yazdım. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 {     class Program     {  … Devamını oku »

Category: C#

Razor’da Javascipt ile Dinamik Select Ekleme

Aşağıdaki örnekte Controller sayfanızda tanımladığınız SelectList olan ViewData[“OdemeTurleri”], OdemeEkle() fonksiyonu çalıştıkça #odemeler id’sini verdiğiniz tablo yapınıza satır olarak eklenecektir ve aynı zamanda post veya get yöntemi ile ilgili Controller objenize dizi şeklinde gönderimi sağlanacaktır. Bu örnekte OdemeEkle() fonksiyonunu bir butonun “OnClick” özelliğine yazarak gönderilecek formumuza belirlediğimiz ödeme seçeneklerinden sınırsız sayıda eklenebilmesini sağladım. Tip : Controller… Devamını oku »

Category: C#