public void Receive() { while (true) { byte[] bytes = listener.Receive(ref groupEP); turnikeveri = Encoding.UTF8.GetString(bytes, 0, bytes.Length); try { if (turnikeveri.Length > 3 && turnikeveri.Substring(0, 1) == "T") { Turnike turnike = new Turnike(); turnike.Haberlesme = "ETH"; turnike.No = Convert.ToInt32(turnikeveri.Substring(4, 1)); turnike.Reader = Convert.ToInt32(turnikeveri.Substring(turnikeveri.IndexOf("Reader") + 7, 1)); turnike.KartNo = turnikeveri.Substring(turnikeveri.IndexOf("UID:") + 4, 8); textBoxparmakizikimliği.Text = turnike.KartNo; Ogrenci ogrenci = OgrenciIsleri.KartNoileGetir(turnike.KartNo); if (turnike.Reader == 1) { Thread tpd = new Thread(() => OgrenciGirisi(ogrenci, turnike)); tpd.Start(); } } } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } } }
private void button19_Click(object sender, EventArgs e) { Turnike turnike = new Turnike(); Ogrenci ogrenci = OgrenciIsleri.KartNoileGetir("6"); OgrenciGirisi(ogrenci, turnike); }
} //Tarih-Saat Kontrolü private void button13_Click(object sender, EventArgs e) { Turnike turnike = new Turnike() { Haberlesme = haberlesme, No = 0, Reader = 0 }; Ogrenci ogrenci = OgrenciIsleri.OgrenciNoileGetir(textBox45.Text); OgrenciGirisi(ogrenci, turnike); }
public void PaneliGuncelle(Ogrenci ogrenci, Turnike turnike, string durum, Color renk) { try { ((Form1)Application.OpenForms["Form1"]).pictureBoxfoto.Image = Helper.ResimYukle(ogrenci.no); ((Form1)Application.OpenForms["Form1"]).labelogrno.Text = ogrenci.no; ((Form1)Application.OpenForms["Form1"]).labeladsoyad.Text = ogrenci.adi + " " + ogrenci.soyadi; ((Form1)Application.OpenForms["Form1"]).labelsinif.Text = ogrenci.sinifi + "/" + ogrenci.alani + "/" + ogrenci.subesi; ((Form1)Application.OpenForms["Form1"]).labeldurum.Text = durum; ((Form1)Application.OpenForms["Form1"]).labeldurum.ForeColor = renk; } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } }
public void spislem(object sender, SerialDataReceivedEventArgs e) //SERİPORT EVENTİ { SerialPort sp = (SerialPort)sender; Turnike turnike = new Turnike(); turnike.Haberlesme = "SER"; turnike.PortNo = sp.PortName;; string gelenmesaj = sp.ReadLine(); try { if (gelenmesaj.Length < 4) { return; } if (gelenmesaj.Substring(0, 4) == "<ID>") { string modulid = gelenmesaj.Substring(gelenmesaj.IndexOf("<ID>") + 4, 1); string modulport = sp.PortName; turnike.No = Convert.ToInt32(modulid); turnike.PortNo = modulport; } if (gelenmesaj.Substring(0, 4) == "TNO:") { turnike.No = Convert.ToInt32(gelenmesaj.Substring(4, 1)); turnike.KartNo = gelenmesaj.Substring(gelenmesaj.IndexOf("UID:") + 4, 8); turnike.Reader = Convert.ToInt32(gelenmesaj.Substring(gelenmesaj.IndexOf("Reader") + 7, 1)); textBoxparmakizikimliği.Text = turnike.KartNo; Ogrenci ogrenci = OgrenciIsleri.KartNoileGetir(turnike.KartNo); if (turnike.Reader == 0) { OgrenciGirisi(ogrenci, turnike); } } } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } }
public void OgrenciGirisi(Ogrenci ogrenci, Turnike turnike) { baslangicdegerlerinial(); textBoxogrencinumarasikaydet.Clear(); try { pictureBox1.Image = null; } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } bool turnikeizni = false; foreach (var tb in anabilgitb) { tb.Clear(); } OgrenciIsleri ogrenciIsleri = new OgrenciIsleri(ogrenci); if (String.IsNullOrEmpty(ogrenci.no)) { try { { ((Form1)Application.OpenForms["Form1"]).pictureBoxfoto.Image = null; ((Form1)Application.OpenForms["Form1"]).labelogrno.Text = ""; ((Form1)Application.OpenForms["Form1"]).labeladsoyad.Text = ""; ((Form1)Application.OpenForms["Form1"]).labelsinif.Text = ""; ((Form1)Application.OpenForms["Form1"]).labeldurum.Font = new Font("Candara", 88, FontStyle.Bold); ((Form1)Application.OpenForms["Form1"]).labeldurum.Text = "KAYITSIZ KART"; ((Form1)Application.OpenForms["Form1"]).labeldurum.ForeColor = Color.Red; } } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } return; } ((Form1)Application.OpenForms["Form1"]).labeldurum.Font = new Font("Candara", 48, FontStyle.Bold); int yemekSaati = ogrenciIsleri.OgrenciPrograminiGetir(); int bugunkuGirisSayisi = ogrenciIsleri.BugunkugirisSayisi(); int girisYapmisMi = ogrenciIsleri.GirisYapmisMi(); try { pictureBox1.Image = Helper.ResimYukle(ogrenci.no); textBoxogrno.Text = ogrenci.no; textBoxogrencinumarasikaydet.Text = ogrenci.no; textBoxogradi.Text = ogrenci.adi; textBoxogrsoyad.Text = ogrenci.soyadi; textBoxogrsinif.Text = ogrenci.sinifi; textBoxogrsube.Text = ogrenci.subesi; } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } double bakiye = (ogrenci.ogrencibakiye - ogrenciIsleri.YemekUcreti()); if (ogrenci.no.Substring(0, 1) == "P") { ogrenci.kalangiris = 0; } if (yemekSaati > 0 || !checkBox10.Checked || ogrenci.no.Substring(0, 1) == "M") { if (bakiye >= 0 || ogrenci.kalangiris > 0 || ogrenci.no.Substring(0, 1) == "M") { if (girisYapmisMi == 0 || ogrenci.no.Substring(0, 1) == "M" || !checkBox9.Checked) { try { ogrenciIsleri.GirisYap(turnike); labeldurum.ForeColor = Color.Lime; richTextBox1.Text = ogrenci.no + "Numaralı " + ogrenci.adi + " Giriş Yaptı." + DateTime.Now + "\n" + richTextBox1.Text; labeldurum.Text = "Öğrenci Girişi Gerçekleştirildi."; } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } try { if (checkBox3.Checked) //BAKİYE GÖSTERİLSİN Mİ { if (ogrenci.ogrenciTip == "Bakiye") { labeldurum.ForeColor = Color.LimeGreen; labeldurum.Text = "AFİYET OLSUN Kalan Bakiye: \n" + ogrenci.ogrencibakiye + " TL"; } else if (ogrenci.ogrenciTip == "Girişsayı") { labeldurum.ForeColor = Color.LimeGreen; labeldurum.Text = "AFİYET OLSUN Kalan Giriş: \n" + ogrenci.kalangiris + " "; } } else { if (ogrenci.no.Substring(0, 1).ToString() == "P") { labeldurum.ForeColor = Color.LimeGreen; labeldurum.Text = "AFİYET OLSUN Kalan Bakiye: \n" + ogrenci.ogrencibakiye + " TL"; } else { labeldurum.ForeColor = Color.LimeGreen; labeldurum.Text = "AFİYET OLSUN"; } } }catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } string mesaj = ""; mesaj = (ogrenci.no + " NUMARALI " + ogrenci.adi + " " + ogrenci.soyadi + " " + richTextBoxgirissms.Text + " Kalan Bakiye:" + ogrenci.ogrencibakiye); if (checkBox5.Checked) { turnike.Ac(); } //Turnike devrede ise aç if (checkBox1.Checked) { { smsgonder(ogrenci.velitel, mesaj); } } if (checkBox2.Checked) //Bakiye Azaldığında SMS Gönder { if (ogrenci.ogrenciTip == "Bakiye") { if (ogrenci.ogrencibakiye <= ogrenciIsleri.YemekUcreti() * 2) { mesaj = ""; mesaj = (ogrenci.no + " NUMARALI " + ogrenci.adi + " " + ogrenci.soyadi + ". Kalan Bakiye:" + ogrenci.ogrencibakiye + " TL.Giriş Yapılması İçin Lütfen Bakiye Yükleyiniz."); smsgonder(ogrenci.velitel, mesaj); } } else if (ogrenci.ogrenciTip == "Girişsayı") { if (ogrenci.kalangiris <= 2) { mesaj = ""; mesaj = (ogrenci.no + " NUMARALI " + ogrenci.adi + " " + ogrenci.soyadi + ". Kalan Giriş Hakkı:" + ogrenci.kalangiris + ".Giriş Yapılması İçin Lütfen Bakiye Yükleyiniz."); smsgonder(ogrenci.velitel, mesaj); } } } textBoxogrdurum.Text = "İçerde"; } else { try { if (ogrenci.no.Substring(0, 1) != "P") { try { labeldurum.ForeColor = Color.Red; labeldurum.Text = "ÖĞRENCİ ZATEN İÇERDE..."; } catch (Exception) { } } else if (ogrenci.no.Substring(0, 1) == "P") { try { labeldurum.ForeColor = Color.Red; labeldurum.Text = "PERSONEL ZATEN İÇERDE..."; } catch (Exception) { } } } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } } } else { try{ labeldurum.ForeColor = Color.Red; labeldurum.Text = "YETERSİZ BAKİYE"; }catch (Exception) { } } } else { try{ labeldurum.ForeColor = Color.Red; labeldurum.Text = "YEMEK SAATİ BİTTİ. GİRİŞ YOK!"; } catch (Exception ex) { } } PaneliGuncelle(ogrenci, turnike, labeldurum.Text, labeldurum.ForeColor); }
public void GirisYap(Turnike turnike) { int giris = OgrenciPrograminiGetir(); string giristipi = ""; if (giris == 1) { giristipi = "SABAH"; } if (giris == 2) { giristipi = "OGLE"; } if (giris == 3) { giristipi = "AKSAM"; } if (giris == 4) { giristipi = "ARA"; } try { using (var conn = new SqlConnection(_baglanti)) { conn.Open(); SqlCommand command = new SqlCommand("UPDATE ogrenci SET ogrencidurum='1' WHERE parmakizi='" + _ogrenci.kartno + "'", conn); command.ExecuteNonQuery(); if (_ogrenci.ogrenciTip == "Bakiye") { _ogrenci.ogrencibakiye -= YemekUcreti(); if (_ogrenci.no.Substring(0, 1) != "M") { command = new SqlCommand("UPDATE ogrenci SET ogrencibakiye='" + _ogrenci.ogrencibakiye + "' WHERE parmakizi='" + _ogrenci.kartno + "'", conn); command.ExecuteNonQuery(); } } else if (_ogrenci.ogrenciTip == "Girişsayı") { _ogrenci.kalangiris--; if (_ogrenci.no.Substring(0, 1) != "M") { command = new SqlCommand("UPDATE ogrenci SET kalangiris='" + _ogrenci.kalangiris + "' WHERE parmakizi='" + _ogrenci.kartno + "'", conn); command.ExecuteNonQuery(); } } } using (SqlConnection conn = new SqlConnection(_baglanti)) { conn.Open(); SqlCommand command = new SqlCommand("INSERT INTO hareketkaydi (ogrencino,adsoyad,girisdurum,tarih,cihaz,islem) VALUES('" + _ogrenci.no + "', '" + _ogrenci.adi + " " + _ogrenci.soyadi + "', 'NORMAL', GETDATE(), '" + new Turnike().No + "', '" + giristipi + "')", conn); command.ExecuteNonQuery(); } using (SqlConnection conn = new SqlConnection(_baglanti)) { conn.Open(); SqlCommand command = new SqlCommand("INSERT INTO komutlar (komut,turnikeport) VALUES('A','" + turnike.PortNo + "')", conn); command.ExecuteNonQuery(); } } catch (Exception ex) { Helper.DosyayaYaz(ex.ToString()); } }