コード例 #1
0
 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());
         }
     }
 }
コード例 #2
0
        private void button19_Click(object sender, EventArgs e)
        {
            Turnike turnike = new Turnike();
            Ogrenci ogrenci = OgrenciIsleri.KartNoileGetir("6");

            OgrenciGirisi(ogrenci, turnike);
        }
コード例 #3
0
        } //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);
        }
コード例 #4
0
 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()); }
 }
コード例 #5
0
        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());
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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());
            }
        }