18 Ocak 2018 Perşembe

C# using Login ekranı


C# using kullanımı


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

namespace FirmaOtomasyonuDesktop
{
    public partial class fLogin : Form
    {
        public fLogin()
        {
            InitializeComponent();
        }

        private void biptal_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void bGiris_Click(object sender, EventArgs e)
        {
            kullaniciDenetle();
        }

        private void kullaniciDenetle()
        {
            try
            {
                string kullaniciAdi = eKullanıcıAdı.Text;
                string sifre = eSifre.Text;
                if (kullaniciAdi.Length <= 0 || sifre.Length <= 0)
                {
                    MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                using (SqlConnection baglanti = new SqlConnection())
                {
                    baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
                    baglanti.Open();
                    string Query = string.Format("SELECT * FROM KULLANICILAR WHERE KULLANICIADI='{0}' AND SIFRESI='{1}'", kullaniciAdi, sifre);
                    using (SqlCommand Cmd = new SqlCommand(Query, baglanti))
                    {
                        using (SqlDataReader Rdr = Cmd.ExecuteReader())
                        {
                            if (Rdr.Read())
                            {
                                AppStatics.aktifKullanici = new kullaniciDataItem(
                                    AppUtil.ToInt(Rdr["ID"]),
                                    AppUtil.ToStr(Rdr["KULLANICIADI"]),
                                    AppUtil.ToStr(Rdr["SIFRESI"]),
                                    AppUtil.ToStr(Rdr["ADISOYADI"]),
                                    AppUtil.ToInt(Rdr["YETKI"]));

                                MessageBox.Show("Hoşgeldin" + AppStatics.aktifKullanici.kullanciAdi);
                            }
                            else
                            {
                                MessageBox.Show("Kullancı adı veya şifreniz hatalıdır !");
                            }
                    }
                }
            }

         }

            catch (Exception ex)
            {

                MessageBox.Show("Veri tabani Bağlantisi sağlanırken beklenmedik bir hata oluştu !\n" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
           
        }
    }
}

16 Ocak 2018 Salı

Kullanici Giriş ekranı 1

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

namespace FirmaOtomasyonuDesktop
{
    public partial class fLogin : Form
    {
        public fLogin()
        {
            InitializeComponent();
        }

        private void biptal_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void bGiris_Click(object sender, EventArgs e)
        {
            kullaniciDenetle();
        }

        private void kullaniciDenetle()
        {
            try
            {
                string kullaniciAdi = eKullanıcıAdı.Text;
                string sifre = eSifre.Text;
                if (kullaniciAdi.Length <= 0 || sifre.Length <= 0)
                {
                    MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                SqlConnection baglanti = new SqlConnection();
                baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
                baglanti.Open();

                string Query = string.Format("SELECT * FROM KULLANICILAR WHERE KULLANICIADI='{0}' AND SIFRE='{1}'", kullaniciAdi, sifre);

                SqlCommand Cmd = new SqlCommand(Query, baglanti);
                SqlDataReader Rdr = Cmd.ExecuteReader();

                if (Rdr.Read())
                {
                    AppStatics.kullaniciAdı = Rdr["KULLANICIADI"].ToString();
                    AppStatics.kullaniciAdiSoyadi = Rdr["ADISOYADI"].ToString();
                    AppStatics.kullaniciId = Convert.ToInt32(Rdr["ID"]);
                    AppStatics.kullaniciSifre = Rdr["SIFRE"].ToString();
                    AppStatics.loginTime = DateTime.Now;
                    MessageBox.Show("Hoşgeldiniz " +  AppStatics.kullaniciAdiSoyadi);
                }
                else
                {
                    MessageBox.Show("Kullancı adı veya şifreniz hatalıdır !");
                }
           
            }
            catch (Exception ex)
            {

                MessageBox.Show("Veri tabani Bağlantisi sağlanırken beklenmedik bir hata oluştu !\n" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
           
        }
    }
}

Login Ekranı + SQL Connection String

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

namespace FirmaOtomasyonuDesktop
{
    public partial class fLogin : Form
    {
        public fLogin()
        {
            InitializeComponent();
        }

        private void biptal_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void bGiris_Click(object sender, EventArgs e)
        {
            kullaniciDenetle();
        }

        private void kullaniciDenetle()
        {
            string kullaniciAdi = eKullanıcıAdı.Text;
            string sifre = eSifre.Text;
            if (kullaniciAdi.Length <=0 || sifre.Length <=0)
            {
                MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            SqlConnection baglanti = new SqlConnection();
            baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
            baglanti.Open();
            if (baglanti.State != ConnectionState.Open)
            {
                MessageBox.Show("Veri tabani Bağlantisi Sağlanamadi !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Bağlantı Sağlandı !");
            }
        }
    }
}

12 Ocak 2018 Cuma

Kenyg








Temel niyet

İletişimde en temel gereklilik 'tarafların gerçek anlamda birbirlerini anlamak niyetiyle temas kurmasıdır'. Ve birbirini anlama temel niyetine sahip bu temasta gönüllülük esastır.
Yani iletişimde 'niyet ve gönüllülük' olmazsa olmazlardan.

Eğer taraflardan sadece birisi bu niyet ve gönüllülüğe sahipse, iletişim - dolayısıyla da ilişki - bir süre her şey yolundaymış gibi devam edebilir. Çünkü gönüllülük temeliyle iletişim kuran kişi, iletişimin diğer tarafına ait sorumlulukları da bir süreliğine üstlenir. Fakat bu türden iletişimler ve de ilişkiler - tahmin edeceğiniz üzere - kısa ömürlüdür.
Niyeti birbirini anlamak olmayan - bir tarafın bir şekilde üstünlük ve/ya farklılığın tarafı olduğu düşüncesi ya da iddiasında olduğu, ya da diğer tarafı bilmem ne hatırı veya uğruna alttan aldığı - bir iletişim esasen monologdur. Ve monologlar beraberlikleri uzun süre devam ettiremezler.
Peki ne yapmalı?

Öncelikle başlangıçta sağlam temeller atılmalı ve gerçekten birbirini anlamak üzere iletişim kurma gönüllülüğüne sahip kişiler yolculuğa birlikte çıkmalıdır.
İkinci olarak, olası sorunlu iletişimlerde taraflar kendilerini ispat etmek, haklı kılmak, diğer tarafın üzerinde üstünlük ve kontrol kurmak, mağduru oynamak vs gibi sağlıksız davranış kalıpları sergilemek yerine 'birbirlerini duymak için değil, anlamak için dinlemeyi öğrenmeli ve denemelidir'. Niyet mevcut sorun ya da sorunları çözmek olduğunda çözüm enstrümanları kendiliğinden belireceklerdir, çünkü onlar her an mevcuttur. Önemli olan zihin gürültülerini, yargı, yorum ve varsayımları susturarak çözüm enstrümanlarını görebilmektir.
Yine geldik niyete... ... devam edecek...

4 Ocak 2018 Perşembe

Multithreading

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace App28
{
    class Program
    {
        static void Main(string[] args)
        {
            Task.Factory.StartNew(yaz0);
            Task.Factory.StartNew(yaz1);

            Console.ReadLine();
        }
        static void yaz0()
        {
            for (int i = 0; i < 1000; i++)
            {
                Thread.Sleep(250);
                Console.Write("0");
            }
        }
            static void yaz1()
                {
                for (int i = 0; i < 1000; i++)
                {
                    Thread.Sleep(250);
                    Console.Write("1");
                }
            }

        }
    }

3 Ocak 2018 Çarşamba

C# Solid link

 Solid yapı

https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp



C# Inheritance

Inheritance , Ortak özellikleri olan ama bir birinden faklı tipte data tutyorsak. ortak özelliklerini merkezden kontrol için kullanırız.

 https://www.tutorialspoint.com/csharp/csharp_inheritance.htm


C# Inheritance, Foreach

Program.cs tarafı kodları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    class Program
    {
        static gameEngine oyun = new gameEngine();
        static void Main(string[] args)
        {
            oyun.Init();
            Console.WriteLine("------- OYUNCULAR -----");
            foreach (oyuncu oyuncu in oyun.oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
                        + "yeniceri:" + koy.yeniceriler.Count
                        + " sipahi :" + koy.sipahiler.Count
                        + " humbaraci:" + koy.humbaracilar.Count);
                }
            }
            Console.ReadLine();
        }
    }
}
----------------------------------------------------------------------------------------------------------------



Class tarafı
HUMBARACI clası

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class humbaraci
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public humbaraci (int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower) - bombaciBonusu();
        }
        public int defence()
        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex;
        }
        public int bombaciBonusu()
        {
            return 100;
        }

       }
    }

---------------------------------------------------------------------------
sipahi tarafı class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class siphayi
    {
      
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public siphayi(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower);
        }
        public int defence()
        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex + atliBonusu();
        }
        public int atliBonusu()
        {
            return 100;
        }
    }
}

YENİÇERİ TARAFI CLASS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class yeniCeri
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public yeniCeri(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower);
        }

        public int defence()

        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex;
        }
    }
}
---------------------------------------------


GAMEENGINE TARAFI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

    namespace App26
{
   public class gameEngine
    {
        public List<oyuncu> oyuncular = new List<oyuncu>();

        public void Init()
        {
            oyunculariEkle();
            koyleriEkle();
            askerleriEkle();
        }
        public void oyunculariEkle()
        {
            oyuncular.Add(new oyuncu("beren", "2002", "Burak EREN"));
            oyuncular.Add(new oyuncu("karani", "2002", "Karani UYAR"));
            oyuncular.Add(new oyuncu("onur", "2002", "Onur SARI"));
            oyuncular.Add(new oyuncu("devran", "2002", "Devran DEMİR"));
            oyuncular.Add(new oyuncu("hakan", "2002", "Hakan YILDIRIM"));
        }
        public void koyleriEkle()
        {
            int X = 1;
            int Y = 1;
            foreach (oyuncu oyuncu in oyuncular)
            {
                oyuncu.koyler.Add(new App26.koy(X, Y, oyuncu.kullaniciAdi + " koyu"));
                X++;
                Y++;
            }
        }
        public void askerleriEkle()
        {
            foreach (oyuncu oyuncu in oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Thread.Sleep(100);
                    Random rnd = new Random();
                    int rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addYeniceri();
                    }
                    rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addhumbaraci();
                    }
                    rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addsipahi();
                    }
                }
            }
        }
          
    }
}

----------------------------------------------------------------------------

KOY CLASS TARAFI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class koy
    {
        public int x { get; set; }
        public int y { get; set; }
        public string koyAdi { get; set; }
        public List<yeniCeri> yeniceriler { get; set; }
        public List<siphayi> sipahiler { get; set; }
        public List<humbaraci> humbaracilar { get; set; }

        public koy(int prmx, int prmy, string prmkoyAdi)
        {
            x = prmx;
            x = prmy;
            koyAdi = prmkoyAdi;
            yeniceriler = new List<yeniCeri>();
            sipahiler = new List<siphayi>();
            humbaracilar = new List<humbaraci>();
        }
        public void addYeniceri()
        {
            yeniceriler.Add(new yeniCeri(10, 5, 5, 25, 10));
        }
        public void addsipahi()
        {
            sipahiler.Add(new siphayi(30, 15, 15, 75, 30));
        }
        public void addhumbaraci()
        {
            humbaracilar.Add(new humbaraci(15, 10, 10, 40, 100));
        }
        public void koyAdiDegistir(string prmkoyadi)
        {
            koyAdi = prmkoyadi;
        }
        public void killYeniceri()
        {
            if (yeniceriler.Count > 0)
            {
                yeniceriler.RemoveAt(yeniceriler.Count - 1);
            }
        }
        public void killsipahi()
        {
            if (yeniceriler.Count > 0)
            {
                sipahiler.RemoveAt(sipahiler.Count - 1);
            }
        }
        public void killhumbaraci()
        {
            if (yeniceriler.Count > 0)
            {
                humbaracilar.RemoveAt(humbaracilar.Count - 1);
            }
        }
    }
}


---------------------------------------------

OYUNCU CLASI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class oyuncu
    {
        public string kullaniciAdi { get; set; }
        public string sifresi { get; set; }
        public string adiSoyadi { get; set; }
        public List<koy> koyler { get; set; }

        public oyuncu(string prmkullaniciadi, string prmsifresi, string  prmadiSoyadi)
        {
            kullaniciAdi = prmkullaniciadi;
            sifresi = prmsifresi;
            adiSoyadi = prmadiSoyadi;
            koyler = new List<koy>();
        }
    }
}

---------------------------------------------------------------



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    class Program
    {
        static gameEngine oyun = new gameEngine();
        static void Main(string[] args)
        {
            oyun.Init();
            Console.WriteLine("------- OYUNCULAR -----");
            oyunculariYazdir();

            oyuncu saldiranOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "beren");
            oyuncu savunanOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "devran");

            int saldiranınTumaskerleriSaldiriGucu = getSavasGucu(saldiranOyuncu, true);
            int savunanınTumaskerleriDefansGucu = getSavasGucu(saldiranOyuncu, false);

            if (saldiranınTumaskerleriSaldiriGucu > savunanınTumaskerleriDefansGucu)
            {
                killAll(savunanOyuncu);
            }
            else
            {
                killAll(saldiranOyuncu);
            }
           
            Console.WriteLine("\n --------- SAVAŞ SONUCU-------");
            oyunculariYazdir();
            Console.ReadLine();
        }

        static void oyunculariYazdir()
        {
            foreach (oyuncu oyuncu in oyun.oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
                        + "yeniceri:" + koy.yeniceriler.Count
                        + " sipahi :" + koy.sipahiler.Count
                        + " humbaraci:" + koy.humbaracilar.Count);
                }
            }
        }

        static void killAll(oyuncu prmOyuncu)
        {
            foreach (koy koy in prmOyuncu.koyler)
            {

                koy.yeniceriler.Clear();
                koy.sipahiler.Clear();
                koy.humbaracilar.Clear();

            }
        }

        static int getSavasGucu(oyuncu prmOyuncu, bool prmIsSaldiran)
        {
            int rtrnValue = 0;
            foreach (koy koy in prmOyuncu.koyler)
            {
                foreach (yeniCeri yeniceri in koy.yeniceriler)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += yeniceri.hit();
                    }
                    else
                    {
                        rtrnValue += yeniceri.defence();
                    }
                }
                foreach (siphayi sipahi in koy.sipahiler)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += sipahi.hit();
                    }
                    else
                    {
                        rtrnValue += sipahi.defence();
                    }
                }
                foreach (humbaraci humbaraci in koy.humbaracilar)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += humbaraci.hit();
                    }
                    else
                    {
                        rtrnValue += humbaraci.defence();
                    }
                }
            }
            return rtrnValue;
        }
    }
}



2 Ocak 2018 Salı

C# - Inheritance, polymorphism

C# - Inheritance (raporlama ekranlarını yazarken kullanmak)
sınıfların biribirinden türmesi
C# - polymorphism
ise ilgili sınıflar içindeki methotlar

---------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App27
{
    public abstract  class BaseAsker
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public BaseAsker(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public abstract int hit();
        public abstract int defence();

        public virtual int Bonus()
        {
            return 0;
        }

    }
}


Mac adres formatı excel

excel iki nokta mac addres formatı Mac adresi karakterlerini üst üste iki nokta : iki nokta üst üste olacak şekilde excel dosyasında ayırır....