Tem
18

C# ile Doviz Bilgilerini Çekmek - Projenize Doviz Bilgileri Eklemek

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Kankamın Yeni makalesi

İnternette gördüğüm üzere birçok kişi Doviz bilgilerini C#’da nasıl alabileceğini sorgulamış. Bunlara bende dahil tabiki ama ben TCMB.gov.tr ‘nin XML’ini işleyerek bu bilgiye ulaşmıştım. Aşağıda vereceğim yöntem ise çok daha basit bir yöntem. Bu yöntem ile Doviz bilgilerini çok kolay bir şekilde alabilirsiniz.

Tabiki bu Doviz alma işlemi sadece C#’dan ibaret değil. Desktop programınıza bunu aktarabileceğiniz gibi Asp.net’de de vereceğim dosyayı kullandığınız takdirde doviz bilgilerini rahatlıkla WebFormlarınıza alabilirsiniz.

Peki Nasıl Yapacağız ?

İlk olarak burada bulunan Doviz.rar dosyasını indirin,zipten çıkarın ve çıkan Doviz.cs dosyasını projenizin ana dizinine atın ya da Projenize sağ tuş ile tıklayın Add > Existing Item komutunu vererek indirdiğiniz dosyayı seçin. Ayrıca Asp.net içinde App_Code klasörü içerisine bu dosyayı atarak kullanabilirsiniz.Konumuz C# geri dönüyorum.

Daha sonra References üzerine sağ tuş ile tıklayın ve Add Reference yapın. “.Net” sekmesindeki “System.Web.Services”‘i seçin.

Kullanabileceğimiz şeyleri şimdi ayarlamış olduk. Yapacağımız tek işlemse artık kurlarımızı çekecek kodu yazmak bu ise çok basit.

Projenize 2 tane Label , 1 Buton koyun. Ben labellerin isimlerinin lblUSDBuy ve lblUSDSell olduğunu varsayıyorum. Butonun Click olayına aynen aşağıdaki gibi yazıyoruz.

Butonun Click Olayına Yazılacak KodCurrency.DovizIslemleri Doviz = new Currency.DovizIslemleri();
lblUSDBuy.Text = Doviz.TlKarsiligi(Currency.
DovizIslemleri.KurKodu.USD.ToString(), Currency.DovizIslemleri.Tur.ForexBuying).ToString() + ” YTL”;
lblUSDSell.Text = Doviz.TlKarsiligi(Currency.
DovizIslemleri.KurKodu.USD.ToString(), Currency.DovizIslemleri.Tur.ForexSelling).ToString() + ” YTL”;
Artık Tek yapmanız gereken projenizi Çalıştırmak.

lblUSDBuy ve lblUSDSell labellerine USD alış ve satış değerlerinin geldiğini göreceksiniz.

Diğer döviz kurları için yapmanız gereken tek şey Currency.DovizIslemleri.KurKodu ‘dan sonra “.” koyup kurunuzun ismini seçmek. Misal Euro

Currency.DovizIslemleri.KurKodu.EUR.ToString()

için bunu kullanabilirsiniz.

Ayrıca bilmeniz gereken, Doviz Alış ve Satış durumu Currency.DovizIslemleri.Tur ile belirleniyor. Bunun alabileceği 4 değer bulunuyor. Bunlar ;

ForexBuying, //Döviz alış
ForexSelling, //Döviz satış
BanknoteBuying, //Efektif alış
BanknoteSelling, //Efektif satış

Değerleridir. Sizde kendinize uygun olanı seçip alış-satış bilgilerini çekebilirsiniz. Ben olayı biraz daha genişleterek Tüm kurları alabilecek bir program yaptım. Bu programıda inceleyerek daha detaylı bilgiye sahip olabilirsiniz.

Programın Ekran Görüntüsü :

Programın dosyalarını buradan indirebilirsiniz.

Selametle…

Kaynak

Tem
01

Girilen değerin sayısal olup olmadığı kontrol etmek(C#) {GCN.NET}

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Makale Serisi: Girilen değerin sayısal olup olmadığı kontrol etmek

Vb.NET de yapılacak olan bu örneği Selçuk ERMAYA hocam Hazırladı.

Makalenin Orjinalini ve daha Fazlasını GCN.NET Adresinden Ulaşabilirsiniz..

_________________________

Bazı komutlar basit ama çok yararlı hale gelebiliyorlar. Aklıma gelmişken geçenin bi yarısı sizde bilgilenin istedim. Diyelim ki bir yazının integer olup olmadığını yani sayısal mı değil mi kontrol ettirmek istiyorsunuz. Bu örnek için hemen formunuza 1 adet Textbox ve Button ekleyin. Textbox ın ismini txtDeger yapıp Button 1 in click olayına aşağıdaki kodu yazmanız yeterli.

int result;
if (int.TryParse(txtDeger.Text, out result))
{
MessageBox.Show(“Girdiğiniz Sayı İnteger : “ + result.ToString());
}
else
{
MessageBox.Show(“Girdiğiniz Sayı İnteger Değil !!!”);
}
Projeyi çalıştırdığınızda textbox’a girdiğiniz değerin sayısal olup olmadığını görebilirsiniz.

Haz
04

C# ile Toplu Mail Göndermek

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Bir önceki makalede Asp.net ile mail göndermeyi anlatmıştık. Bunu yapmışken yine System.Net ve System.Net.Mail ‘den faydalanarak toplu mail işlemi nasıl gerçekleştirilir onu öğreneceğiz. Ama bu sefer bu işlemi C#.Net ile yapacağız. İlk olarak yapacaklarımız tabiki System.Net ve System.Net.Mail’i eklemek. Aynı zamanda da Text dosyasından toplu mail adreslerini okumak için System.IO ‘yu da kullanacağız. Gel gelelim işlemlerimize ilk olarak ekleme işlemlerimizi yapalım.

using System.IO;
using System.Net;
using System.Net.Mail;

Evet. Namespacemize bunları ekledikten sonra geldi Nesnelerimizi eklemeye. Ben ekleyeceğiniz nesneleri ve onların özelliklerini yazıyorum.

5 Tane Textbox ekliyoruz. Bunların özellikleri ve isimleri şöyle olacak.

1.ci Textbox : Name = “txtSunucu”
2.ci Textbox : Name = “txtMailAdresi”
3.cü Textbox: Name = “txtParola” , PasswordChar = “*”
4.cü Textbox: Name = “txtKonu”
5.ci Textbox : Name = “txtMesaj” , Multiline = “true”

1 Tane Listbox : Name = “lblMailler”

2 Tane Button

1.ci Button : Name = “btnYukle”
2.ci Button : Name = “btnGonder”

Bütün bunları oluşturduktan sonra sıra geliyor ihtiyacımız olanlara. Ben süs olsun diye 3 tane de groupbox yaptım ve bunları grupladım. Bunu sizde gerçekleştirebilirsiniz. Daha sonra aşağıdaki kodları btnYukle ve btnGonder in Clik olayına yazdım. Kendinize göre düzenleyin.

private void btnYukle_Click(object sender, EventArgs e)
{
try
{
dlgOpenFile.ShowDialog();
if (dlgOpenFile.FileName != “”)
{
lbMailler.Items.Clear();
StreamReader srRead = new StreamReader(dlgOpenFile.FileName);
while (srRead.EndOfStream==false)
{
lbMailler.Items.Add(srRead.ReadLine().ToString());
}
srRead.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(“Hatalı Yükleme !\n\n” + ex.Message);
}
}

private void btnGonder_Click(object sender, EventArgs e)
{
try
{
SmtpClient MailSender = new SmtpClient(txtSunucu.Text);
MailSender.Credentials =
new NetworkCredential(txtMailAdresi.Text, txtParola.Text);
MailMessage Mail = new MailMessage();
Mail.Body = txtMesaj.Text;
// Mesajınız
Mail.IsBodyHtml = true; // Mail Formatı // Eğer Mailiniz Html Kodu içermeyecekse False olsun
Mail.Subject = txtKonu.Text; // Mailinizin Konusu
Mail.From = new MailAddress(txtMailAdresi.Text); // Gönderen Adresi
for (int i = 0; i < lbMailler.Items.Count; i++) // Gönderilecek Maillerin Yüklenmesi.
{
Mail.To.Add(lbMailler.Items[i].ToString());
}
MailSender.Send(Mail);
// Mailin Gönderilmesi

MessageBox.Show(“Tüm Mailler Başarı İle Gönderildi”);
}
catch (Exception ex)
{
MessageBox.Show(“Hata Oluştu :\n\n” + ex.Message);
}
}

Daha sonra programı derleyip çalıştırabilirsiniz. Programın ekran görüntüsünü de vereyim :

Programın kaynak kodlarını indirmek içinde buraya tıklayabilirsiniz.

Yararlı bir makale olması dileği ile.

Selametle…

 

 

Kankamın Hazırlamış Olduğu güzel bir makale ;)

Oca
24

Stored Procedure Kullanımının Gerekçeleri

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

Stored Procedure; bir tabloya bağlı olmaksızın veritabanı içinde tanımlanan belirli bir işi yapmaya yönelik kodlardır. Başka bir değişle “Derlenmiş sql cümlecikleridir”.

Bunlar birer veritabanı nesnesi oldukları için, doğrudan veritabanı yöneticisi olan programda (örneğin Sql Server) yer alırlar. Veritabanınızı nereye taşırsanız, stored procedurler de orda yer alırlar.

Stored Procedure kullanımının gerekçelerinden en önemlisi encapsulation`dur. Yazının Devamı…

Şub
07

C# dökümanları ve videoları yakında hazır..

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (1 Oy, Ortalama: 5 / 5)
Loading ... Loading ...

s.a

arkadaşlar inş. çok yakında c# da hazırlamakta olduğum 10′a yakın video ve dökümanı sizlerle paylasıcam.

zaten visual studio ortamına yeni giriş yaptım. ben öğrendikce videoları hazırlıyorum. inş beraberce öğrenicez c# ‘ı. ideolar 15 gunu bulabilir. neyse eklediğim zaman zaten goreceksiniz selametle…

Yukarı
Kapat
E-posta ile paylaş