private void button1_Click(object sender, EventArgs e) { Giris_islemi gi = new Giris_islemi(); Cıkıs ck = new Cıkıs(); XDocument x = XDocument.Load(@dosyaIlk); XDocument y = XDocument.Load(@dosyaGiris); XDocument z = XDocument.Load(@dosyaCıkıs); // "textBox1" e girdigimiz TC de bir personel varmı (personel),giriş yapmıs mı(gpersonel) //yada cıkıs yapmıs mı(cıkıs) dıye kontrollerı sırayla yapılır var personel = (from t0 in x.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); var gpersonel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); var cıkıs = (from t0 in z.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); if (personel != null)//girilen "TC" de personle varsa { if (gpersonel != null) { // daha önce giriş yapmıssa uyarı verılır MessageBox.Show("GİRİŞ YAPMIŞ DURUMDASINIZ LÜTFEN ÇIKIŞ YAPINIZ.."); } else { // daha önce giriş yapmamıssa bu personel kaydedilir gArsiv ga = new gArsiv(); //ve bu personel anlık giriş zamanıyla giriş arsivine kaydedilir ga.setTC(textBox1.Text); ga.setPERSONEL(personel.Element("Adi").Value + " " + personel.Element("soyadı").Value + " giriş yapmıstır"); ga.setZAMAN(DateTime.Now.ToString()); ga.PersonelKaydet(); // giriş kontrollrını yapmak icin ise "TC" si kaydedilir giriş.xml dosyasına gi.setTC(textBox1.Text); gi.PersonelKaydet(); if (cıkıs != null) { //giriş-cıkıs işlemleri kontrolleri içinde cıkıs.xml den tc silinir cıkıs.Remove(); z.Save(dosyaCıkıs); } textBox1.Clear(); Listele(); Listele3(); } } else { // girilen "TC" de personel yoksa uyarı verır..... MessageBox.Show("GİRMİŞ OLDUGUNUZ TC'DE PERSONEL BULUNMAMAKTADIR"); } }
private void button2_Click(object sender, EventArgs e) {//button2 personel cıkıs işlemini yapar Cıkıs cks = new Cıkıs(); XDocument x = XDocument.Load(@dosyaIlk); XDocument y = XDocument.Load(@dosyaCıkıs); XDocument z = XDocument.Load(@dosyaGiris); var personel = (from t0 in x.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); var gpersonel = (from t0 in z.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); var cpersonel = (from t0 in y.Element("Personel").Elements("PersonelBilgileri") where t0.Element("TC").Value == textBox1.Text select t0).FirstOrDefault(); if (personel != null) //personelin kaydının kontrolunu yapar. { if (cpersonel != null) // cıkıs kontrolu yapılıyor. { MessageBox.Show(" ÇIKIŞ YAPMIŞ DURUMDASINIZ LÜTFEN GİRİŞ YAPINIZ.."); } else { if (gpersonel != null)//cıkıs yapabilmek için giriş yapmıs mı dıye kontrol eder //cıkıs arsivine ve cıkıs listesine kayıt yapar. { cArsiv ca = new cArsiv(); ca.setTC(textBox1.Text); ca.setPERSONEL(personel.Element("Adi").Value + " " + personel.Element("soyadı").Value + " çıkış yapmıstır"); ca.setZAMAN(DateTime.Now.ToString()); ca.PersonelKaydet(); cks.setTC(textBox1.Text); cks.PersonelKaydet(); gpersonel.Remove(); z.Save(dosyaGiris); textBox1.Clear(); Listele3(); Listele(); } else { MessageBox.Show("GİRİŞ YAPMADAN CIKIŞ YAPAMAZSINIZ"); } } } else { MessageBox.Show("GİRMİŞ OLDUGUNUZ TC'DE PERSONEL BULUNMAMAKTADIR"); } }