//검색 버튼 눌렀을 때 실행 private void search_button_Click(object sender, EventArgs e) { dbConnect db = new dbConnect(); dataGridView1.RowHeadersVisible = false; dataGridView1.Columns[0].Width = 287; string searchMenu = string.Empty; searchMenu = string.Format(search_Menu.Text); string[] menuType_Combobox = { "면류", "디저트", "밥류", "음료류", "카페" }; string[] menuType = { "noodle", "dessert", "food", "drink", "cafe" }; if (combobox_menu.SelectedItem.ToString() == "전체보기") { DataSet ds = db.buttonSelectAll(searchMenu); dataGridView1.DataSource = ds.Tables[0]; } else { for (int i = 0; i < 5; i++) { if (combobox_menu.SelectedItem.ToString() == menuType_Combobox[i]) { string menu = string.Empty; menu = string.Format(menuType[i]); DataSet ds = db.buttonSelect(menu, searchMenu); dataGridView1.DataSource = ds.Tables[0]; } } } }
private void update_Load(object sender, EventArgs e) { dbConnect db = new dbConnect(); dataGridView1.RowHeadersVisible = false; //맨 앞 헤드부분 없앰 DataSet ds = db.MenuSelect(); dataGridView1.DataSource = ds.Tables[0]; dataGridView1.Columns[0].Width = 287; }
private void delete_button_Click(object sender, EventArgs e) { dbConnect db = new dbConnect(); string name = update_name.Text; db.delete(name); MessageBox.Show("삭제완료"); update_Load(sender, e); textboxClear(); }
int new_count = 0;//카운트 비교용 변수 private void timer1_Tick(object sender, EventArgs e) { dbConnect db = new dbConnect(); DataSet dsCount = db.orderCount(); DataTable dtCount = dsCount.Tables[0]; int count = int.Parse(dtCount.Rows[0][0].ToString()); Console.WriteLine(count); Console.WriteLine(new_count); if (count != new_count) { new_count = count; initOrder(); } }
private void button2_Click(object sender, EventArgs e) //등록버튼 클릭시 이벤트 { dbConnect db = new dbConnect(); string[] menuType_Combobox = { "면류", "디저트", "밥류", "음료류", "카페" }; int[] menuType = { 0, 0, 0, 0, 0 }; //int noodle = 0, dessert = 0, food = 0, drink = 0, cafe = 0; for (int i = 0; i < 5; i++) { if (comboBox1.SelectedItem.ToString() == menuType_Combobox[i]) { menuType[i] = 1; db.orderDBInsert(name_textbox.Text, Convert.ToInt32(price_textbox.Text), menuType[0], menuType[1], menuType[2], menuType[3], menuType[4]); Close(); break; } } }
int new_count = 0;//카운트 비교용 변수 private void timer1_Tick(object sender, EventArgs e) { dbConnect db = new dbConnect(); DataSet dsCount = db.orderCount(); DataTable dtCount = dsCount.Tables[0]; int count = int.Parse(dtCount.Rows[0][0].ToString()); Console.WriteLine(count); Console.WriteLine(new_count); if (count != new_count) { SoundPlayer simpleSound = new SoundPlayer(@"..\..\Resources\order.wav"); simpleSound.Play(); MessageBox.Show("들어온 주문이 있습니다"); new_count = count; initOrder(); } }
//수정 버튼 눌렀을 떄 실행 private void update_button_Click(object sender, EventArgs e) { dbConnect db = new dbConnect(); string name1 = update_name.Text; string price1 = update_price.Text; string name2 = update_name2.Text; string price2 = update_price2.Text; if ((update_name2.Text == "") || (update_name2.Text.Equals("이름 변경"))) { if ((update_price2.Text == "") || (update_price2.Text.Equals("가격 변경"))) { MessageBox.Show("이름과 가격을 변경하지 않습니다."); db.update(name1, price1, name1, price1); } else { MessageBox.Show("이름을 변경하지 않습니다."); db.update(name1, price1, name1, price2); } } else { if ((update_price2.Text == "") || (update_price2.Text.Equals("가격 변경"))) { MessageBox.Show("가격을 변경하지 않습니다."); db.update(name1, price1, name2, price1); } else { MessageBox.Show("이름과 가격을 변경합니다"); db.update(name1, price1, name2, price2); } } //Close(); update_Load(sender, e); textboxClear(); }
//오더 아이템 생성 private void initOrder() { dbConnect db = new dbConnect(); DataSet ds = db.OrderTable(); DataSet dsCount = db.orderCount(); DataTable dtCount = dsCount.Tables[0]; int count = int.Parse(dtCount.Rows[0][0].ToString()); flowLayoutPanel1.Controls.Clear(); List <string[]> list = new List <string[]>(); if (ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { //생성된 오더아이템 갯수 int flow_count = flowLayoutPanel1.Controls.Count + 1; if (i == 0) //전체 통합 주문의 맨 첫번째 { if (flow_count == count) // 첫번째 주문에 1개 밖에 주문이 없으면 수행 { string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); CtUser c1 = new CtUser(ds.Tables[0].Rows[i], list); flowLayoutPanel1.Controls.Add(c1); c1.Show(); list.Clear(); } else // 아니면 리스트에 추가 { string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); } } else //통합 첫번째 주문을 제외한 모든 경우 { //직전 주문과 PC_Num, 주문 시간이 같은 경우 if (ds.Tables[0].Rows[i]["PC_Num"].Equals(ds.Tables[0].Rows[i - 1]["PC_Num"]) && ds.Tables[0].Rows[i]["Order_Time"].Equals(ds.Tables[0].Rows[i - 1]["Order_Time"])) { //통합 맨 마지막 주문의 맨 마지막 메뉴의 경우 if (i == ds.Tables[0].Rows.Count - 1) { string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); CtUser c2 = new CtUser(ds.Tables[0].Rows[i], list); flowLayoutPanel1.Controls.Add(c2); c2.Show(); } else // 통합 맨 마지막 주문의 맨 마지막 메뉴의 경우가 아닌 경우 { string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); } } else // 직전 주문과 PC_Num, 주문 시간이 다른 경우 { //맨 마지막 주문의 맨 마지막 메뉴일 경우 if (i == ds.Tables[0].Rows.Count - 1) { //직전 주문을 바로 생성해준다 CtUser c1 = new CtUser(ds.Tables[0].Rows[i - 1], list); flowLayoutPanel1.Controls.Add(c1); c1.Show(); list.Clear(); //리스트를 초기화하고 다시 메뉴를 만들어서 생성한다 string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); CtUser c2 = new CtUser(ds.Tables[0].Rows[i], list); flowLayoutPanel1.Controls.Add(c2); c2.Show(); } else { //직전의 주문을 폼 생성해주고 리스트를 초기화 후 메뉴리스트에는 현재 주문에 대한 메뉴를 추가해준다. CtUser c1 = new CtUser(ds.Tables[0].Rows[i - 1], list); flowLayoutPanel1.Controls.Add(c1); c1.Show(); list.Clear(); string[] menu = { ds.Tables[0].Rows[i]["name"].ToString(), ds.Tables[0].Rows[i]["count"].ToString() }; list.Add(menu); } } } } } }