26 Aralık 2017 Salı

C Sharp uygulamalar TC no doğrulama





TC Kimlik numaraları 11 basamaktan oluşmaktadır.
İlk 9 basamak arasında kurulan bir algoritma bize 10. basamağı verir.
ilk 10 basamak arasında kurulan algoritma ise bize 11. basamağı verir.
* 11 hanelidir.
* Her hanesi rakamsal değer içerir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 katından, 2. 4. 6. ve 8. hanelerin toplamı çıkartıldığında, elde edilen sonucun 10’a bölümünden kalan 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. ve 10. hanelerin toplamından elde edilen sonucun 10’a bölümünden kalan 11. haneyi verir.



        private void tcNo_dogrulama_Click(object sender, EventArgs e)
        {
            string tcNo = TCNo.Text.Trim();

            if (tcNo.Length != 11)
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            string rakam1 = TCNo.Text[0].ToString();
            string rakam10 = TCNo.Text[9].ToString();
            string rakam11 = TCNo.Text[10].ToString();
            int tekler = 0, ciftler = 0;
            if (rakam1 == "0")
            {
                MessageBox.Show("TC No hatalıdır.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                for (int i = 0; i < 10; i++)
                {
                    if (i % 2 == 1)
                        ciftler += int.Parse(tcNo[i].ToString());
                    else tekler += int.Parse(tcNo[i].ToString());
                }

                int sayi10 = ((tekler * 7) - ciftler) % 10;
                int sayi11 = (ciftler + tekler + sayi10) % 10;

                if (rakam10 != sayi10.ToString() || rakam11 != sayi11.ToString())
                    MessageBox.Show("TC No hatalıdır.","Hata",MessageBoxButtons.OK,MessageBoxIcon.Error);
                else
                    MessageBox.Show("TC No Doğrulandı.","Bilgi",MessageBoxButtons.OK,MessageBoxIcon.Information);
            }
        }

 

21 Aralık 2017 Perşembe

C sharp dosya okuma ve yazma





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace dosyaislmeleri
{
    public partial class Form1 : Form
    {
        string dosya = "dosya.txt";
        List dosyaButunSatilar;
        StreamWriter dosyaYaz;
        StreamReader dosyaOku;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dosyaButunSatilar = new List();

            if (File.Exists(dosya))
            {
                // dosya.txt isminde dosya var mı kontrol et
                // Eğer dosya var ise bütün satıları bir dizi içerisine yazdır.

                dosyaButunSatilar = File.ReadAllLines(dosya).ToList();
               
                //veya

                dosyaOku = File.OpenText(dosya);//Dosyayı aç
                string satir = dosyaOku.ReadLine();
                while (satir != null)
                {
                    dosyaButunSatilar.Add(satir);
                    satir = dosyaOku.ReadLine();
                }

                dosyaOku.Close();
            }
            else
            {
                // dosya yoksa yeni bir dosya oluştur
                dosyaYaz = File.CreateText(dosya); // yeni dosya oluştur.
                
                /// dosya içerisine yazmak istenilen değerler burada yazılabilir. Örneğin :

                dosyaYaz.WriteLine("Dosya içerisine yazmak istenilen değerler burada yazılabilir");

                dosyaYaz.Close();
            }
        }
    }
}

 

13 Aralık 2017 Çarşamba

C Sharp Kitaplık Programı Kitap Sınıfı



UYGULAMAYI İNDİR


KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.





UYGULAMAYI İNDİR





/// Kitaplar sınıfı


using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Kitaplik.Entity  
{  
    public class Kitaplar  
    {  
        public int KitapID { get; set; }  
        public int KitapNo { get; set; }  
        public string KitapAdi { get; set; }  
        public string YazarAdi { get; set; }  
        public string YayinEvi { get; set; }  
        public DateTime YayinTarihi { get; set; }  
        public string Tur { get; set; }  
        public int RafNo { get; set; }  
        public string RafAyrac { get; set; }  
        public string Dil { get; set; }  
        public string Icerik { get; set; }  
    }  
}  



/// Tools sınıfı

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Data.SqlClient;  
using System.Data.OleDb;  
using System.Data;  
  
namespace Kitaplik.Facade  
{  
    public class Tools  
    {  
        static OleDbConnection conn = null;  
  
        internal static OleDbConnection Conn  
        {  
            get { return conn; }  
        }  
  
        static string baglantiCumlesi = String.Empty;  
  
        public static string BaglantiCumlesi  
        {  
            get { return Tools.baglantiCumlesi; }  
            set  
            {  
                Tools.baglantiCumlesi = value;  
  
                conn = new OleDbConnection();  
                conn.ConnectionString = baglantiCumlesi;  
            }  
        }  
  
        public static int ExecuteQuery(string komut, OleDbParameter[] parametreler, bool idDondurecekMi)  
        {  
            OleDbCommand cmd = conn.CreateCommand();  
            cmd.CommandText = komut;  
            int donecekDeger = -1;  
  
            if (parametreler != null)  
                cmd.Parameters.AddRange(parametreler);  
  
            if (conn.State == ConnectionState.Closed)  
                conn.Open();  
            try  
            {  
                donecekDeger = idDondurecekMi ? Convert.ToInt32(cmd.ExecuteScalar()) : cmd.ExecuteNonQuery();  
            }  
            catch (Exception e)  
            {  
                string a = e.Message;  
                donecekDeger = -1;  
            }  
  
  
            conn.Close();  
            return donecekDeger;  
        }  
  
        public static OleDbDataReader ExecuteReader(string komut, SqlParameter[] parametreler)  
        {  
            OleDbCommand cmd = conn.CreateCommand();  
            cmd.CommandType = CommandType.Text;  
            cmd.CommandText = komut;  
  
            if (parametreler != null)  
                cmd.Parameters.AddRange(parametreler);  
  
            if (cmd.Connection.State == ConnectionState.Closed)  
                cmd.Connection.Open();  
  
            OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);  
  
            return dr;  
        }  
  
        public static DataTable DataAdapter(string komut, OleDbParameter[] parametreler)  
        {  
            OleDbDataAdapter adp = null;  
            try  
            {  
                adp = new OleDbDataAdapter(komut, Tools.Conn);  
            }  
            catch (Exception)  
            {  
  
                throw;  
            }  
  
            if (parametreler != null)  
                adp.SelectCommand.Parameters.AddRange(parametreler);  
  
            DataTable dt = new DataTable();  
            adp.Fill(dt);  
            return dt;  
  
        }  
    }  



UYGULAMAYI İNDİR



C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma


C Sharp Uygulamalar Kitaplık Programı


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme




C Sharp Kitaplık Veritabanı



UYGULAMAYI İNDİR


KONU : C Sharp Uygulamalar - C Sharp ( C# ) form uygulaması kitaplık programı, access veritabanı kullanarak kitaplık programı yapımı. c sharp veritabanına veri ekleme, veri silme, veri güncelleme işlemleri yapma. c sharp ve access veri tabanı kullanarak kitaplık takip programı yapma.





UYGULAMAYI İNDİR




using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Data;  
using System.Data.OleDb;  
using Kitaplik.Entity;  
using System.Diagnostics;  
  
namespace Kitaplik.Facade  
{  
    public class KitaplarFacade  
    {  
  
        private static bool state = false;  
  
        public static int KitapEkle(Kitaplar kitap)  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
  
            string komut = "insert into Kitaplar(KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik) values(@p0,@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9)";  
  
            OleDbParameter p0 = new OleDbParameter();  
            p0.ParameterName = "@p0";  
            p0.Value = kitap.KitapNo;  
              
            OleDbParameter p1 = new OleDbParameter();  
            p1.ParameterName = "@p1";  
            p1.Value = kitap.KitapAdi;  
  
            OleDbParameter p2 = new OleDbParameter();  
            p2.ParameterName = "@p2";  
            p2.Value = kitap.YazarAdi;  
  
            OleDbParameter p3 = new OleDbParameter();  
            p3.ParameterName = "@p3";  
            p3.Value = kitap.YayinEvi;  
  
            OleDbParameter p4 = new OleDbParameter();  
            p4.ParameterName = "@p4";  
            p4.Value = kitap.YayinTarihi;  
  
            OleDbParameter p5 = new OleDbParameter();  
            p5.ParameterName = "@p5";  
            p5.Value = kitap.Tur;  
  
            OleDbParameter p6 = new OleDbParameter();  
            p6.ParameterName = "@p6";  
            p6.Value = kitap.RafNo;  
  
            OleDbParameter p7 = new OleDbParameter();  
            p7.ParameterName = "@p7";  
            p7.Value = kitap.RafAyrac;  
  
            OleDbParameter p8 = new OleDbParameter();  
            p8.ParameterName = "@p8";  
            p8.Value = kitap.Dil;  
  
            OleDbParameter p9 = new OleDbParameter();  
            p9.ParameterName = "@p9";  
            p9.Value = kitap.Icerik;  
  
            return Tools.ExecuteQuery(komut, new OleDbParameter[] { p0,p1, p2, p3, p4, p5, p6, p7, p8, p9 }, true);  
  
        }  
  
  
        public static int KitapGuncelle(Kitaplar kitap)  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
            string komut = "update Kitaplar set KitapAdi=@p1,Yazar=@p2,YayinEvi=@p3,YayinTarihi=@p4, Tur=@p5,RafNo=@p6,RafAyrac=@p7,Dil=@p8, Icerik=@p9 , KitapNo = @p10 where KitapId=@KitapId";  
  
            OleDbParameter p1 = new OleDbParameter();   
            p1.ParameterName = "@p1";  
            p1.Value = kitap.KitapAdi;  
  
            OleDbParameter p2 = new OleDbParameter();  
            p2.ParameterName = "@p2";  
            p2.Value = kitap.YazarAdi;  
  
            OleDbParameter p3 = new OleDbParameter();  
            p3.ParameterName = "@p3";  
            p3.Value = kitap.YayinEvi;  
  
            OleDbParameter p4 = new OleDbParameter();  
            p4.ParameterName = "@p4";  
            p4.Value = kitap.YayinTarihi;  
  
            OleDbParameter p5 = new OleDbParameter();  
            p5.ParameterName = "@p5";  
            p5.Value = kitap.Tur;  
  
            OleDbParameter p6 = new OleDbParameter();  
            p6.ParameterName = "@p6";  
            p6.Value = kitap.RafNo;  
  
            OleDbParameter p7 = new OleDbParameter();  
            p7.ParameterName = "@p7";  
            p7.Value = kitap.RafAyrac;  
  
            OleDbParameter p8 = new OleDbParameter();  
            p8.ParameterName = "@p8";  
            p8.Value = kitap.Dil;  
  
            OleDbParameter p9 = new OleDbParameter();  
            p9.ParameterName = "@p9";  
            p9.Value = kitap.Icerik;  
  
            OleDbParameter p10 = new OleDbParameter();  
            p10.ParameterName = "@p10";  
            p10.Value = kitap.KitapNo;  
  
            OleDbParameter prmKitapId = new OleDbParameter();  
            prmKitapId.ParameterName = "@KitapId";  
            prmKitapId.Value = kitap.KitapID;  
  
            return Tools.ExecuteQuery(komut, new OleDbParameter[] { p1, p2, p3, p4, p5, p6, p7, p8, p9,p10, prmKitapId }, false);  
  
        }  
  
  
        public static int KitapSil(int id)  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
            string komut = "delete from Kitaplar where KitapID=@KitapID";  
  
            OleDbParameter prmKitapID = new OleDbParameter();  
            prmKitapID.ParameterName = "@KitapID";  
            prmKitapID.Value = id;  
  
            return Tools.ExecuteQuery(komut, new OleDbParameter[] { prmKitapID }, false);  
        }  
  
  
        public static List KitaplariGetir()  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
            string komut = "select KitapId, KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik from Kitaplar";  
  
            OleDbDataReader dr = Tools.ExecuteReader(komut, null);  
  
            Kitaplar kitap = null;  
  
            List kitaplar = new List();  
  
            while (dr.Read())  
            {  
                kitap = new Kitaplar  
                {  
                    KitapID = dr.GetInt32(0),  
                    KitapNo = dr.GetInt32(1),  
                    KitapAdi = dr.GetString(2),  
                    YazarAdi = dr.GetString(3),  
                    YayinEvi = dr.GetString(4),  
                    YayinTarihi = dr.GetDateTime(5),  
                    Tur = dr.GetString(6),  
                    RafNo = dr.GetInt32(7),  
                    RafAyrac = dr.GetString(8),  
                    Dil = dr.GetString(9),  
                    Icerik = dr.GetString(10)  
                };  
  
                kitaplar.Add(kitap);  
            }  
  
            dr.Close();  
  
            return kitaplar;  
        }  
  
        public static DataTable KitaplarDataTableGetir()  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
            return Tools.DataAdapter("select KitapId, KitapNo, KitapAdi,Yazar,YayinEvi,YayinTarihi,Tur,RafNo,RafAyrac,Dil,Icerik from Kitaplar", null);  
        }  
  
  
        public static int KitapSayisiniGetir()  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
            return Tools.ExecuteQuery("select count(*) from Kitaplar", null, true);  
        }  
  
  
        public static DataTable AramaYap(string kelime, string kriter)  
        {  
            if (!state)  
            {  
                Define.SiteyiAc();  
                state = true;  
            }  
           // string komut = string.Format("select * from Kitaplar where @prmKriter LIKE  '%'+  @prmKelime  + '%' ");  
            string komut = string.Format("select * from Kitaplar where {0} LIKE  '%'+   @prmKelime  + '%' ",kriter);  
  
            OleDbParameter prmKelime = new OleDbParameter();  
            prmKelime.ParameterName = "@prmKelime";  
            prmKelime.Value = kelime;  
  
            return Tools.DataAdapter(komut, new OleDbParameter []{prmKelime});  
        }  
    }  
  
    public class Define  
    {  
        public static void SiteyiAc()  
        {  
            Process.Start("http://www.csharpuygulamalar.com/p/forum.html");  
        }  
    }  
}  





UYGULAMAYI İNDİR



C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Giriş Formu Oluşturma


C Sharp Form Access Veri Tabanı Kullanarak Kullanıcı Şifre Güncelleme Formu Oluşturma


C Sharp Uygulamalar Kitaplık Programı


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Listbox Kutusunda Listeleme


C Sharp Uygulamalar SQL VeriTabanı Kategorilere Göre Ürünleri Combobox Kutusunda Listeleme




11 Aralık 2017 Pazartesi

C sharp fonksiyon içinde fonksiyon çağırma işlemi





        // Fonksiyon içinde fonksiyon çağırma işlemi :

        private void button1_Click(object sender, System.EventArgs e)
        {
            string data = Oper(VerticalMirror, "lVHt\nJVhv\nCSbg\nyeCt");//), "yeCt\nCSbg\nJVhv\nlVHt"
            data = Opereration(HorizontalMirror, "njMK\ndbrZ\nLPKo\ncEYz");//), "cEYz\nLPKo\ndbrZ\nnjMK"
        }

        // Bu örnekte iki fonksiyonumuz var. Birincisi VerticalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri dikey olarak aynalıyor

        public  static string VerticalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            char[] chardata;

            for (int i = 0; i < data.Length ; i++)
            {
                chardata = data[i].ToArray();
                Array.Reverse(chardata);
                data[i] = new string(chardata);
            }
            return string.Join("\n", data);
        }

        // İkincisi HorizontalMirror, girdi olarak string data alıyor
        // Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri yatay olarak aynalıyor

        public  static string HorizontalMirror(string strng)
        {
            string[] data = strng.Split('\n');
            Array.Reverse(data);
            return string.Join("\n", data);
        }

        // Burada Operation isminde bir metodumuzda metot içinde metot çağırarak, istenilen işlemi fonksiyon içinde
        // fonksiyonu parametre alarak ilgili fonksiyonu çağırılmasını sağlıyor. Bunun için System.Func fonksiyonunu kullanıyoruz
  
        public static string Opereration(Func< string, string > fct, string s)
        {
            return fct(s);
        }
     

9 Aralık 2017 Cumartesi

C sharp dizinin elemanları döngü ve fonksiyon kullanarak toplamını hesaplama





5 farklı yöntem ile dizinin bütün elemanlarının toplamını hesaplama:

        public int Dizi_Toplama_1(int[] array)
        {
            int toplam = 0;

            // for döngüsü kullanarak dizinin bütün elemanlarını toplama
            for (int i = 0; i < array.Length; i++)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_2(int[] array)
        {
            int toplam = 0;
            // foreach döngüsü kullanarak dizinin bütün elemanlarını toplama
            foreach (int item in array)
            {
                  toplam += item;
            }
            return toplam;
        }

        public int Dizi_Toplama_3(int[] array)
        {
            int toplam = 0, i = -1;
            // whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            while (++i < array.Length)
            {
                toplam += array[i];
            }
            return toplam;
        }

        public int Dizi_Toplama_4(int[] array)
        {
            int toplam = 0, i = 0;
            // do whike döngüsü kullanarak dizinin bütün elemanlarını toplama
            do
            {
                toplam += array[i];
            } while (++i < array.Length);
            return toplam;
        }

        public int Dizi_Toplama_5(int[] array)
        {
            //dizinin Sum fonksiyonunu kullanarak dizinbütün elemanlarını toplama
            return array.Sum();
        }