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 Listele() { // "Listele" ile personel giriş bilgilerini "dataGridView1" e aktarmak gArsiv ga = new gArsiv(); DataTable dt = ga.PersonelListesiGetir(); dataGridView1.DataSource = dt; }