private void button5_Click(object sender, EventArgs e)//ziyaretci cıkıs kontrolü yapar... { if (textBox2.Text.Length == 0) { MessageBox.Show("LÜTFEN 'TC' ALANINI BOS BIRAKMAYINIZ"); } else { XDocument x = XDocument.Load(@dosyaZiyaretci); ziyaretciDefteri zd = new ziyaretciDefteri(); XDocument z = XDocument.Load(@dosyaZDefteri); var eleman = (from t0 in x.Element("Ziyaretci").Elements("ZiyaretciBilgileri") where t0.Element("TC").Value == (textBox2.Text) select t0).FirstOrDefault(); var defter = (from t0 in z.Element("Ziyaretci").Elements("ZiyaretciBilgileri") where t0.Element("TC").Value == (textBox2.Text) select t0).FirstOrDefault(); if (defter != null) //ziyaretcinin giriş kontrolu yapılır eger giriş yapılmıssa cıkıs yapılır. { // "zArsivi" dosyasına cıkıs kaydı yapılır ve "ziyaretciDefteri" nden kayıt silinir. zd.ziyaretciSilme(textBox2.Text); zArsivi za = new zArsivi(); ziyaretciDefteri zde = new ziyaretciDefteri(); za.setZİYARETÇİ(eleman.Element("Adi").Value + " " + eleman.Element("soyadı").Value + " çıkış yapmıstır"); za.setTC(textBox2.Text); za.setZaman(DateTime.Now.ToString()); za.PersonelKaydet(); Listele2(); MessageBox.Show("CIKIŞ YAPILDI"); textBox2.Clear(); textBox3.Clear(); } else { MessageBox.Show("GİRİŞ YAPMADAN CIKIŞ YAPAMAZSINIZ.."); } } }
private void button4_Click(object sender, EventArgs e) { int a = 1;//textBox2 ve textBox3 alanlarının bos olmaması icin a ile kontrol yapılır if (textBox2.Text.Length == 0) { a = 0; } if (textBox3.Text.Length == 0) { a = 0; } if ((a == 0))//iksinden biri bos oldugunda uyarı verır { MessageBox.Show("LÜTFEN 'TC' VE 'KİM ZİYARET EDİLİCEK' ALANLARINI BOS BIRAKMAYINIZ"); } else // eger ikiside bos degılse işlemlere devam edilir { XDocument x = XDocument.Load(@dosyaZiyaretci); ziyaretciDefteri zd = new ziyaretciDefteri(); XDocument y = XDocument.Load(@dosyaIlk); XDocument z = XDocument.Load(@dosyaZDefteri); //ziyaret edilecek personelin kontrolu,ziyaretci kayıtlı mı,daha önce gırıs yapmıs mı //dıye sırayla kontrol yapılır var personel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri") where t0.Element("Adi").Value == (textBox3.Text).ToUpper() select t0).FirstOrDefault(); var eleman = (from t0 in x.Element("Ziyaretci").Elements("ZiyaretciBilgileri") where t0.Element("TC").Value == (textBox2.Text) select t0).FirstOrDefault(); var defter = (from t0 in z.Element("Ziyaretci").Elements("ZiyaretciBilgileri") where t0.Element("TC").Value == (textBox2.Text) select t0).FirstOrDefault(); if (personel != null) //öyle bir personel varsa { if (eleman != null) //ziyaretci kayıtlı ise { if (defter != null) //cıkıs yapmadan tekrar giriş yapıyorsa uyarı verilir { MessageBox.Show("GİRİŞ YAPMIŞ DURUMDASINIZ LÜTFEN CIKIŞ YAPINIZ."); } else { zArsivi za = new zArsivi(); //ziyaretci kaydedilerek arsivlenir za.setZİYARETÇİ(textBox3.Text.ToUpper() + " nın " + eleman.Element("Adi").Value + " " + eleman.Element("soyadı").Value + " adındaki ziyaretcisi giriş yapmıstır"); za.setTC(textBox2.Text); za.setZaman(DateTime.Now.ToString()); za.PersonelKaydet(); //giriş-cikiş kontrolleri icinde "zDefteri.xml" ne tc kaydedilir... zd.setTC(textBox2.Text); zd.PersonelKaydet(); Listele2(); MessageBox.Show("GİRİŞ YAPILDI"); textBox2.Clear(); textBox3.Clear(); } } else {//eger kayıtlı ziyaretci yoksa uyarı verilir MessageBox.Show("BU 'TC' DE KAYITLI ZİYARETÇİMİZ YOKTUR"); textBox2.Clear(); } } else {//ziyeret edilecek personel kayıtlı degılse uyarı verilir MessageBox.Show("'KİM ZİYARET EDİLECEK' İLE ESLESEN BİR PERSONELİMİZ YOKTUR"); textBox3.Clear(); } } }