예제 #1
0
        /// <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();
        }
예제 #2
0
        /// <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();
        }
예제 #3
0
        /// <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();
                }
            }
        }