Exemplo n.º 1
0
        private void FrmDetailSaleRecord_Load(object sender, EventArgs e)
        {
            pbxImages.BringToFront();
            pbxImages.Image = Image.FromFile(Application.StartupPath + "\\images\\" + "NewGooDeeWay.png");
            myToolTip.SetToolTip(btnRefund, "환불");
            lblSalesNo.Text    = "주문번호 : " + salesNo.ToString();
            lblSalesDate.Text  = "판매날짜 : " + salesDate.ToString();
            lblTotalPrice.Text = "금액 : " + totalPrice.ToString();

            tbxMenus.Text += "================주문 내역========================\r\n";

            //매개변수로 전달받은 Json 형식의 판매물품명을 분석해
            foreach (var rmv in realMenuVO.RealMenu)
            {
                //구분별 판매물품명을 출력한다.
                if (rmv.Menu.Division.Equals(Convert.ToString((int)Division.샌드위치)))
                {
                    tbxMenus.Text += "\r\n\r\n<<" + Enum.GetName(typeof(Division), int.Parse(rmv.Menu.Division)) + ">>\r\n" + rmv.Menu.MenuName;
                }
                else
                {
                    tbxMenus.Text += "\r\n\r\n<<" + Enum.GetName(typeof(Division), int.Parse(rmv.Menu.Division)) + ">>\r\n" + rmv.Menu.MenuName;
                }
            }

            MakingFormVO makingFormVO = new MakingFormVO();

            // 제조 대기 상태이면 환불이 가능하며 그외의 상태는 환불이 불가능하다.
            try
            {
                makingFormVO = new MakingDAO().SelectMakingBySaleNo(salesNo);
                CheckMaikingDivision(makingFormVO.Division);
            }
            catch (SqlException)
            {
                MessageBox.Show("제조 현황을 가져올 수 없습니다.");
            }
            catch (Exception except)
            {
                MessageBox.Show(except.Message);
            }
        }
Exemplo n.º 2
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();
                }
            }
        }