/// <summary> /// 리스트뷰 아이템을 클릭하면 작동하는 이벤트 메소드 /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listViewOrder_Click(object sender, EventArgs e) // 상품 클릭시 처리 { ListView lvi = (ListView)sender; foreach (Menu item in menuList) { if (lvi.SelectedItems[0].Text.Remove(lvi.SelectedItems[0].Text.IndexOf("\r\n")).Replace(" ", "").Equals(item.MenuName)) { if (!item.Division.Equals(Convert.ToString((int)Division.샌드위치))) // 구분이 Sandwich가 아니면 그냥 처리 { bucketMenuList.Add(item.Clone()); MenuAndDetails menuAndDetails = new MenuAndDetails(); menuAndDetails.Menu = item; menuAndDetails.MenuDetailList = null; bucketMenuAndDetailList.Add(menuAndDetails); } else // 구분이 Sandwich이면 상세 페이지로 이동 { OrderDetail orderDetail = new OrderDetail(item, bucketMenuList, bucketMenuAndDetailList); orderDetail.ShowDialog(); } break; } } SetBasketListBox(); }
/// <summary> /// 확인 버튼 클릭시 작동하는 이벤트 메소드 /// 체크한 상세재료들을 토대로 값을 리스트에 저장해서 넘겨준 후 폼을 종료한다. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOK_Click(object sender, EventArgs e) // 확인 버튼 클릭시 작동 { bucketMenuList.Add(item); CheckState(); // 체크한 레시프들을 저장 MenuAndDetails menuAndDetails = new MenuAndDetails(); // 레시피들을 저장 menuAndDetails.Menu = item; menuAndDetails.MenuDetailList = bucketMenuDetailList; bucketMenuAndDetailList.Add(menuAndDetails); this.Close(); }
/// <summary> /// 확인 버튼 클릭시 작동하는 이벤트 메소드 /// 받은 돈과 결제금액을 비교하여 처리 그 외의 여러가지 예외처리 메소드 작동 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnOk_Click(object sender, EventArgs e) // 결제 버튼 클릭시 작동 { if (MessageBox.Show("결제하시겠습니까?", "", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (float.Parse(txtTotal.Text) > float.Parse(txtPaid.Text)) { MessageBox.Show("결제 금액이 부족합니다"); } else { if (cbReceipt.Checked) { // 영수중 체크시 출력 기능 구현 MessageBox.Show("영수증 출력"); } string toMaking = String.Empty; RealMenuVO rm = new RealMenuVO(); MenuAndDetails[] bb = new MenuAndDetails[bucketMenuAndDetailList.Count]; int i = 0; foreach (var item in bucketMenuAndDetailList) { bb[i] = item; i++; } rm.RealMenu = bb; toMaking += JsonConvert.SerializeObject(rm, Formatting.Indented); // 판매기록 테이블에 기입할 내용 넘겨줌 SaleRecordsVO saleRecord = new SaleRecordsVO(); saleRecord.SalesDate = DateTime.Now; saleRecord.SalesitemName = toMaking; saleRecord.SalesPrice = float.Parse(txtPrice.Text); saleRecord.Discount = float.Parse(txtSale.Text); saleRecord.Duty = float.Parse(txtTax.Text); saleRecord.SalesTotal = float.Parse(txtTotal.Text); saleRecord.PaymentPlan = "null"; try { new SaleRecordsDAO().InsertSaleRecords(saleRecord); } catch (Exception ee) { MessageBox.Show(ee.StackTrace); } // making 테이블에 넘겨줄때 try { SaleRecordsVO saleRecordsVO = new MakingDAO().SelectSaleRecordNumForMaking(saleRecord.SalesDate, saleRecord.SalesitemName); new MakingDAO().InsertMaking(saleRecordsVO.SalesNo, toMaking); } catch (Exception ee) { MessageBox.Show(ee.StackTrace); } result = true; this.Close(); } } }