Esempio n. 1
0
        private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            MasaMenuEntities db    = new MasaMenuEntities();
            string           deger = serialPort1.ReadExisting();

            string[] a      = deger.Split('-');
            int      masaID = Convert.ToInt32(a[1]);
            var      masa   = (from m in db.masalars where m.id == masaID select m.adi).FirstOrDefault();

            if (a[0] == "A")
            {
                notifyIcon1.ShowBalloonTip(5000, masa.ToString(), "Garson çağırıyor", ToolTipIcon.Info);
                serialPort1.Write("#Garson bilgisi gönderildi.");
            }
            else if (a[0] == "B")
            {
                float ttl = Convert.ToSingle((from urun in db.urunlers.ToList()
                                              join sp in db.siparis on urun.id equals sp.urun_id
                                              where sp.masa_id == masaID
                                              where urun.id == sp.urun_id
                                              select(double?) urun.fiyati).Sum() ?? 0);
                notifyIcon1.ShowBalloonTip(5000, masa.ToString(), "Hesap istiyor \nToplam Tutar :" + ttl + "₺", ToolTipIcon.Info);
                serialPort1.Write("#Hesap bilgisi gönderildi.\nHesabınız:" + ttl + "₺");
            }
            else
            {
                if (a[0].IndexOf("*") != -1)
                {
                    string[] b      = a[0].Split('*');
                    int      urunID = Convert.ToInt32(b[0]);
                    var      query  = (from u in db.urunlers where u.id == urunID select u.ad).FirstOrDefault();
                    if (query != null)
                    {
                        for (int i = 0; i < Convert.ToInt32(b[1]); i++)
                        {
                            sipari ekle = new sipari();
                            ekle.masa_id = masaID;
                            ekle.urun_id = urunID;
                            ekle.zaman   = DateTime.Now.ToShortTimeString();
                            db.siparis.Add(ekle);
                            db.SaveChanges();
                        }

                        serialPort1.Write("#" + b[1] + " adet " + query + " siparişi verilmiştir.");

                        notifyIcon1.ShowBalloonTip(5000, masa.ToString(), b[1] + " adet " + query + " istiyor.", ToolTipIcon.Info);
                    }
                    else
                    {
                        serialPort1.Write("Ürün kodu bulunamamaktadır.");
                    }
                }
                else
                {
                    int urunID = Convert.ToInt32(a[0]);
                    var query  = (from u in db.urunlers where u.id == urunID select u.ad).FirstOrDefault();
                    if (query != null)
                    {
                        sipari ekle = new sipari();
                        ekle.masa_id = masaID;
                        ekle.urun_id = urunID;
                        ekle.zaman   = DateTime.Now.ToShortTimeString();
                        db.siparis.Add(ekle);
                        db.SaveChanges();

                        serialPort1.Write(query + " siparişi verilmiştir.");
                        notifyIcon1.ShowBalloonTip(5000, masa.ToString(), query + " istiyor.", ToolTipIcon.Info);
                    }
                    else
                    {
                        serialPort1.Write("Ürün kodu bulunamamaktadır.");
                    }
                }
            }
        }