//Hesap İşlemleri private void frmSiparisler_Load(object sender, EventArgs e) { lblMasa.Text = Cgenel._ButtonValue; Cmasalar ms = new Cmasalar(); tableID = ms.MasaNumarasınıAl(Cgenel._ButtonName); //mesela btnMasa1 gibi if (ms.TableGetbyState(tableID, 2) == true || ms.TableGetbyState(tableID, 4) == true) { Cadisyon adis = new Cadisyon(); AdditionId = adis.getByAddition(tableID); //Doğru geliyor adisyon ID Csiparis orders = new Csiparis(); orders.getByOrder(lwSiparisler, AdditionId); } btn1.Click += new EventHandler(islem); btn2.Click += new EventHandler(islem); btn3.Click += new EventHandler(islem); btn4.Click += new EventHandler(islem); btn5.Click += new EventHandler(islem); btn6.Click += new EventHandler(islem); btn7.Click += new EventHandler(islem); btn8.Click += new EventHandler(islem); btn9.Click += new EventHandler(islem); btn0.Click += new EventHandler(islem); }
private void frmMasa_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(gn1.conString); SqlCommand cmd = new SqlCommand("Select durum,ID from masalar", con); SqlDataReader dr = null; if (con.State == ConnectionState.Closed) { con.Open(); } 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") { item.BackColor = Color.Green; //boş } else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["durum"].ToString() == "2") { Cmasalar ms = new Cmasalar(); /* DateTime dt1 =DateTime.Parse(ms.SessionSum(2,dr["ID"].ToString())); //clasımdan dönen değeri aldım ?? * DateTime dt2 = DateTime.Now; * * string st1 = Convert.ToDateTime(ms.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("{0}{1}{2}", * fark.Days > 0 ? string.Format("{0} gün", fark.Days): " ", * fark.Hours > 0 ? string.Format("{0} saat",fark.Hours): " ", * fark.Minutes > 0 ? string.Format("{0} dakika", fark.Minutes): " ").Trim() +"\nMasa"+ dr["ID"].ToString();*/ item.BackColor = Color.Red; //dolu } else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["durum"].ToString() == "3") { item.BackColor = Color.Gold; //açık rezervasyon gelmiş } else if (item.Name == "btnMasa" + dr["ID"].ToString() && dr["durum"].ToString() == "4") { item.BackColor = Color.Orange; //rezervasyon } } } } }
private void btnSiparis_Click(object sender, EventArgs e) { /* * 1-Masa Boş * 2-Masa Dolu * 3-Masa Rezerve * 4-açık rezerve */ Cmasalar masa = new Cmasalar(); Cadisyon newAddition = new Cadisyon(); Csiparis siparisKaydet = new Csiparis(); frmMasa ms = new frmMasa(); bool sonuc = false; //masa boşsa if (masa.TableGetbyState(tableID, 1) == true) { newAddition.ServisTurNo = 1; newAddition.PersonelID = 1; newAddition.MasaID = tableID; newAddition.Tarih = DateTime.Now; sonuc = newAddition.setByAddition(newAddition); //masam artık açık oluyor. masa.MasaDurumunuDegistir(Cgenel._ButtonName, 2); //son uzunluktan numarayı bulucam. if (lwSiparisler.Items.Count > 0) //doluysa bilgileri getir. { for (int i = 0; i < lwSiparisler.Items.Count; i++) { siparisKaydet.MasaId = tableID; siparisKaydet.UrunId = Convert.ToInt32(lwSiparisler.Items[i].SubItems[2].Text); //(0,2)satır sütün listviewdeki siparisKaydet.AdisyonId = newAddition.getByAddition(tableID); siparisKaydet.Adet = Convert.ToInt32(lwSiparisler.Items[i].SubItems[1].Text); siparisKaydet.setSaveOrder(siparisKaydet); //Bilgilerimi gönderiyorum. } this.Close(); ms.Show(); } } //masa doluysa else if (masa.TableGetbyState(tableID, 2) == true) { //masa doluysa ve yeni eklemek istediği varsa if (lwYeniEklenenler.Items.Count > 0) { for (int i = 0; i < lwYeniEklenenler.Items.Count; i++) { siparisKaydet.MasaId = tableID; siparisKaydet.UrunId = Convert.ToInt32(lwYeniEklenenler.Items[i].SubItems[1].Text); siparisKaydet.AdisyonId = newAddition.getByAddition(tableID); //getbyadisyon adisyon ıd getirir siparisKaydet.Adet = Convert.ToInt32(lwYeniEklenenler.Items[i].SubItems[2].Text); siparisKaydet.setSaveOrder(siparisKaydet); } } if (silinenler.Count > 0) { for (int i = 0; i < lwYeniEklenenler.Items.Count; i++) { foreach (string item in silinenler) { siparisKaydet.setDeleteOrder(Convert.ToInt32(item)); } } } this.Close(); ms.Show(); } //masa rezerve ise else if (masa.TableGetbyState(tableID, 3) == true) { newAddition.ServisTurNo = 1; newAddition.PersonelID = 1; newAddition.MasaID = tableID; newAddition.Tarih = DateTime.Now; sonuc = newAddition.setByAddition(newAddition); //yeni sql e adisyon açıyor. //masam artık açık oluyor. masa.MasaDurumunuDegistir(Cgenel._ButtonName, 4); //son uzunluktan numarayı bulucam. if (lwSiparisler.Items.Count > 0) //doluysa bilgileri getir. { for (int i = 0; i < lwSiparisler.Items.Count; i++) // { siparisKaydet.MasaId = tableID; siparisKaydet.UrunId = Convert.ToInt32(lwSiparisler.Items[i].SubItems[2].Text); //(0,2)satır sütün listviewdeki siparisKaydet.AdisyonId = newAddition.getByAddition(tableID); siparisKaydet.Adet = Convert.ToInt32(lwSiparisler.Items[i].SubItems[1].Text); siparisKaydet.setSaveOrder(siparisKaydet); //Bilgilerimi gönderiyorum. } this.Close(); ms.Show(); } } }