private void Form1_Load(object sender, EventArgs e)
 {
     this.ClientSize = new System.Drawing.Size(278, 148);
     Sifirla();
     btnGRSKullanici.Visible = true;
     btnGRSSirket.Visible    = true;
     AktifKisi   = new Kisi();
     AktifSirket = new Sirket();
     add1(12);
     add1(10);
     SirketADD("ades");
     SirketADD("ebay");
     MessageBox.Show(Eleman.DugumleriYazdir());
     MessageBox.Show(Sirketler.DisplayHeap());
 }
        //Kisi Ekleme
        private void btnKisiKayit_Click(object sender, EventArgs e)
        {
            Egitim egt  = new Egitim();
            Staj   stj  = new Staj();
            Liste  lst  = new Liste();
            Kisi   kisi = new Kisi();

            kisi.Adres     = txtKISIAdres.Text;
            kisi.DTarihi   = dateTimePickerKISIDtarihi.Value.ToString();
            kisi.ePosta    = txtKISIeposta.Text;
            kisi.IlgiAlanı = txtKISIilgi.Text;
            kisi.Isim      = txtKISIisim.Text;
            //kisi.MDurumu = RadioKISIbekar   RadioKISIevli
            kisi.Tel   = Convert.ToInt32(txtKISItel.Text);
            kisi.Uyruk = txtKISIuyruk.Text;

            egt.NotORT   = Convert.ToDouble(txtKISIort.Text);
            egt.OgrNo    = Convert.ToInt32(txtKISIogrno.Text);
            egt.BasTar   = dateTimePickerKISIbas.Value.ToString();
            egt.BitTar   = dateTimePickerKISIbit.Value.ToString();
            egt.BolumAdi = comboBoxKISIbolum.Text;
            egt.Ydil     = comboBoxKISIdil.Text;
            egt.Belge    = Convert.ToBoolean(comboBoxKISIbelge.Text == "Var");

            stj.Departman  = txtKISISirketdepartman.Text;
            stj.SirkedAdi  = txtKISISirketadi.Text;
            stj.StajTarihi = Convert.ToInt32(comboBoxKISIStajtarihi.Text);

            lst.InsertFirst(stj, egt);

            kisi.egt        = egt;
            kisi.stj        = stj;
            kisi.Egtim_Staj = lst;
            AktifKisi       = kisi;

            temizleClick(1);
            BilgiGoster(1);
            Eleman.Ekle(AktifKisi);
            MessageBox.Show(Eleman.DugumleriYazdir());
            Yarat(0);
        }
        //Kisi girisi
        private void btnKgiris_Click(object sender, EventArgs e)
        {
            Kisi k = new Kisi();

            k = Eleman.Ara(Convert.ToInt32((txtKISIGRSogrno.Text)));
            if (k != null)
            {
                if (k.egt.OgrNo == Convert.ToInt32((txtKISIGRSogrno.Text)) && (string.Compare(k.Isim, txtKISIGRSisim.Text) == 0))
                {
                    AktifKisi = k;
                    MessageBox.Show("Giris Basarili");
                    BilgiGoster(1);
                    Yarat(0);
                    txtKISIGRSogrno.Text = txtKISIGRSisim.Text = "";
                }
                else
                {
                    MessageBox.Show("Hatali giris...");
                }
            }
        }
示例#4
0
        //ekeleme yapilir.
        public void Ekle(Kisi EkleKisi)
        {
            //Yeni eklenecek düğümün parent'ı
            İkiliAramaAgacDugumu tempParent = new İkiliAramaAgacDugumu();
            //Kökten başla ve ilerle
            İkiliAramaAgacDugumu tempSearch = kok;

            while (tempSearch != null)
            {
                tempParent = tempSearch;
                //Deger zaten var, çık.
                if (EkleKisi.egt.OgrNo == (int)tempSearch.veri.egt.OgrNo)
                {
                    return;
                }
                else if (EkleKisi.egt.OgrNo < (int)tempSearch.veri.egt.OgrNo)
                {
                    tempSearch = tempSearch.sol;
                }
                else
                {
                    tempSearch = tempSearch.sag;
                }
            }
            İkiliAramaAgacDugumu eklenecek = new İkiliAramaAgacDugumu(EkleKisi);

            //Ağaç boş, köke ekle
            if (kok == null)
            {
                kok = eklenecek;
            }
            else if (EkleKisi.egt.OgrNo < (int)tempParent.veri.egt.OgrNo)
            {
                tempParent.sol = eklenecek;
            }
            else
            {
                tempParent.sag = eklenecek;
            }
        }
        // Kisi Guncelleme
        private void button8_Click(object sender, EventArgs e)
        {
            Eleman.Sil(AktifKisi);
            Egitim egt  = new Egitim();
            Staj   stj  = new Staj();
            Liste  lst  = new Liste();
            Kisi   kisi = new Kisi();


            kisi.Adres     = txtKISIGNCLadres.Text;
            kisi.DTarihi   = dateTimePickerKISIGNCLdtarihi.Value.ToString();
            kisi.ePosta    = txtKISIGNCLePosta.Text;
            kisi.IlgiAlanı = txtKISIGNCLilgi.Text;
            kisi.Isim      = txtKISIGNCLisim.Text;
            //kisi.MDurumu = RadioKISIbekar   RadioKISIevli
            kisi.Tel   = Convert.ToInt32(txtKISIGNCLtel.Text);
            kisi.Uyruk = txtKISIGNCLuyruk.Text;

            egt.NotORT   = Convert.ToDouble(txtKISIGNCLotr.Text);
            egt.OgrNo    = Convert.ToInt32(txtKISIGNCLogrNo.Text);
            egt.BasTar   = dateTimePickerKISIGNCLbas.Value.ToString();
            egt.BitTar   = dateTimePickerKISIGNCLbit.Value.ToString();
            egt.BolumAdi = comboBoxKISIGNCLbolum.Text;
            egt.Ydil     = comboBoxKISIGNCLdil.Text;
            egt.Belge    = Convert.ToBoolean(comboBoxKISIGNCLbelge.Text == "Var");

            stj.Departman  = txtKISIGNCLSRKTdepartman.Text;
            stj.SirkedAdi  = txtKISIGNCLSRKTadi.Text;
            stj.StajTarihi = Convert.ToInt32(comboBoxKISIGNCLSRKTtarih.Text);


            lst.InsertFirst(stj, egt);

            kisi.egt        = egt;
            kisi.stj        = stj;
            kisi.Egtim_Staj = lst;
            AktifKisi       = kisi;
            Eleman.Ekle(kisi);
            MessageBox.Show(Eleman.DugumleriYazdir());
        }
        //kisi baslangic deger atamasi
        public void add1(int x)
        {
            Egitim egt  = new Egitim();
            Staj   stj  = new Staj();
            Liste  lst  = new Liste();
            Kisi   kisi = new Kisi();

            kisi.Adres     = "Izmir Bergama";
            kisi.DTarihi   = "05.09.1997";
            kisi.ePosta    = "";
            kisi.IlgiAlanı = "";
            kisi.Isim      = "a";
            kisi.MDurumu   = "Bekar";
            kisi.Tel       = 0123;
            kisi.Uyruk     = "Turk";

            egt.NotORT   = 3;
            egt.OgrNo    = x;
            egt.BasTar   = "09.09.2015";
            egt.BitTar   = "06.06.2017";
            egt.BolumAdi = "Yazilim Muhendisligi";
            egt.Ydil     = "İngilizce";
            egt.Belge    = false;

            stj.Departman  = "Yazilim";
            stj.SirkedAdi  = "Ades Yazilim";
            stj.StajTarihi = 2018;



            lst.InsertFirst(stj, egt);

            kisi.egt        = egt;
            kisi.stj        = stj;
            kisi.Egtim_Staj = lst;
            AktifKisi       = kisi;

            Eleman.Ekle(AktifKisi);
        }
示例#7
0
        //silme islemi
        public bool Sil(Kisi SilKisi)
        {
            İkiliAramaAgacDugumu current = kok;
            İkiliAramaAgacDugumu parent  = kok;
            bool issol = true;

            //DÜĞÜMÜ BUL
            while ((int)current.veri.egt.OgrNo != SilKisi.egt.OgrNo)
            {
                parent = current;
                if (SilKisi.egt.OgrNo < (int)current.veri.egt.OgrNo)
                {
                    issol   = true;
                    current = current.sol;
                }
                else
                {
                    issol   = false;
                    current = current.sag;
                }
                if (current == null)
                {
                    return(false);
                }
            }
            //DURUM 1: YAPRAK DÜĞÜM
            if (current.sol == null && current.sag == null)
            {
                if (current == kok)
                {
                    kok = null;
                }
                else if (issol)
                {
                    parent.sol = null;
                }
                else
                {
                    parent.sag = null;
                }
            }
            //DURUM 2: TEK ÇOCUKLU DÜĞÜM SOL
            else if (current.sag == null)
            {
                if (current == kok)
                {
                    kok = current.sol;
                }
                else if (issol)
                {
                    parent.sol = current.sol;
                }
                else
                {
                    parent.sag = current.sol;
                }
            }
            //DURUM 2: TEK ÇOCUKLU DÜĞÜM SAG
            else if (current.sol == null)
            {
                if (current == kok)
                {
                    kok = current.sag;
                }
                else if (issol)
                {
                    parent.sol = current.sag;
                }
                else
                {
                    parent.sag = current.sag;
                }
            }
            //DURUM 3: İKİ ÇOCUKLU DÜĞÜM
            else
            {
                İkiliAramaAgacDugumu successor = Successor(current);
                if (current == kok)
                {
                    kok = successor;
                }
                else if (issol)
                {
                    parent.sol = successor;
                }
                else
                {
                    parent.sag = successor;
                }
                successor.sol = current.sol;
            }
            return(true);
        }
 public İkiliAramaAgacDugumu(Kisi veri)
 {
     this.veri = veri;
     sol       = null;
     sag       = null;
 }