Exemplo n.º 1
0
        private void FormMasalar_Load(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(gnl.conString);
            SqlCommand    cmd = new SqlCommand("Select DURUM, ID from masalar", con);

            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                foreach (Control item in this.Controls)
                {
                    if (item is Button)
                    {
                        if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["DURUM"].ToString() == "1") //BOŞ
                        {
                            item.BackColor = Color.Lime;
                        }
                        else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["DURUM"].ToString() == "2") //DOLU
                        {
                            cMasalar masa = new cMasalar();

                            DateTime dt1 = Convert.ToDateTime(masa.SessionSum(2, dr["ID"].ToString()));
                            DateTime dt2 = DateTime.Now;

                            string st1 = Convert.ToDateTime(masa.SessionSum(2, dr["ID"].ToString())).ToShortTimeString();
                            string st2 = DateTime.Now.ToShortTimeString();

                            DateTime t1 = dt1.AddMinutes(DateTime.Parse(st1).TimeOfDay.TotalMinutes);
                            DateTime t2 = dt2.AddMinutes(DateTime.Parse(st2).TimeOfDay.TotalMinutes);

                            var fark = t2 - t1;

                            item.Text = String.Format("Masa " + dr["ID"].ToString() + "\n{0}{1}",
                                                      fark.Hours > 0 ? string.Format(fark.Hours + " Saat\n") : "",
                                                      fark.Minutes > 0 ? string.Format(fark.Minutes + " Dakika") : "").Trim();

                            item.BackColor = Color.Red;
                            item.ForeColor = SystemColors.Control;
                        }
                        else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["DURUM"].ToString() == "3") //REZERVE MÜŞTERİ GELMİŞ
                        {
                            item.BackColor = Color.Aqua;
                        }
                        else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["DURUM"].ToString() == "4") //REZERVE
                        {
                            item.BackColor = Color.DarkTurquoise;
                        }
                    }
                }
            }
        }
        private void FrmSiparis_Load(object sender, EventArgs e)
        {
            cMasalar masa = new cMasalar();

            masaId = masa.masaNoAl(cGenel._buttonName);

            lblMasaNo.Text = "Masa " + masaId;

            if (masa.masaDurumAl(masaId, 2) == true || masa.masaDurumAl(masaId, 4) == true)// 1 - boş, 2 - dolu, 3 - rezerve, 4 - rezerve edenler gelmiş oturmuş
            {
                cAdisyon adisyon = new cAdisyon();
                adisyonId = adisyon.adisyondanAl(masaId);

                cSiparis siparis = new cSiparis();
                siparis.siparisGetir(lvSiparişler, adisyonId);
            }
            else //doluysa
            {
                //sql den o masaya ait olan siparişleri alıp lvSiparişlere eklemeli
                cSiparis cs = new cSiparis();
                //int[] urunIds = cs.urunIdAl(masaId, adisyonId);
            }
        }
        private void BtnSiparis_Click(object sender, EventArgs e)
        {
            /*
             * 1 - Masa Boş
             * 2 - Masa Dolu
             * 3 - Masa Rezerve
             */

            cMasalar masa         = new cMasalar();
            cAdisyon adisyonYeni  = new cAdisyon();
            cSiparis siparisKayıt = new cSiparis();

            bool sonuc = false;

            if (masa.masaDurumAl(masaId, 1) == true)
            {
                adisyonYeni.ServisTurNo = 1;
                adisyonYeni.PersonelId  = 1;
                adisyonYeni.MasaId      = masaId;
                adisyonYeni.Tarih       = DateTime.Now;
                sonuc = adisyonYeni.adisyonaYazYeni(adisyonYeni);

                masa.masaDurumDegistir(cGenel._buttonName, 2);

                if (lvSiparişler.Items.Count > 0)
                {
                    for (int i = 0; i < lvSiparişler.Items.Count; i++)
                    {
                        siparisKayıt.MasaId    = masaId;
                        siparisKayıt.UrunId    = Convert.ToInt32(lvSiparişler.Items[i].SubItems[3].Text);
                        siparisKayıt.AdisyonId = adisyonYeni.adisyondanAl(masaId);
                        siparisKayıt.Adet      = Convert.ToInt32(lvSiparişler.Items[i].SubItems[1].Text);
                        siparisKayıt.siparisKaydet(siparisKayıt);
                    }
                    this.Close();
                    formMasalar fmasa = new formMasalar();
                    fmasa.Show();
                }
            }
            else if (masa.masaDurumAl(masaId, 2) == true)
            {
                if (lvYeniEklenenler.Items.Count > 0)
                {
                    for (int i = 0; i < lvYeniEklenenler.Items.Count; i++)
                    {
                        siparisKayıt.MasaId    = masaId;
                        siparisKayıt.UrunId    = Convert.ToInt32(lvYeniEklenenler.Items[i].SubItems[1]);
                        siparisKayıt.AdisyonId = adisyonYeni.adisyondanAl(masaId);
                        siparisKayıt.Adet      = Convert.ToInt32(lvYeniEklenenler.Items[i].SubItems[2]);
                        siparisKayıt.siparisKaydet(siparisKayıt);
                    }
                }
                if (silinenler.Length > 0)
                {
                    foreach (string item in silinenler)
                    {
                        siparisKayıt.siparisSil(Convert.ToInt32(item));
                    }
                }
            }
        }