Пример #1
0
        /// <summary>
        /// 닫기 button Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnClose_Click(object sender, EventArgs e)
        {
            if (_bDisable)
            {
                return;
            }

            SetControlDisable(true);

            try
            {
                if (modeReturn && _bAuto && _iGetAmt > 0)
                {
                    var listBasket = new List <BasketPay>();

                    var ret = ShowMessageBox(MessageDialogType.Question, string.Empty,
                                             string.Format(strMsg10, _iGetAmt));
                    if (ret == DialogResult.Yes)
                    {
                        #region 현금BASKET생성
                        BasketPayCash payCash = new BasketPayCash();
                        payCash.PayAmt = _iGetAmt.ToString();
                        listBasket.Add(payCash);
                        #endregion
                    }
                    else
                    {
                        return;
                    }

                    this.ReturnResult.Add("PAY_DATA", listBasket);
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    this.DialogResult = DialogResult.Cancel;
                }
            }
            catch (Exception ex)
            {
                LogUtils.Instance.LogException(ex);
            }
            finally
            {
                SetControlDisable(false);
            }
        }
Пример #2
0
        /// <summary>
        /// 적용 button Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnSave_Click(object sender, EventArgs e)
        {
            if (_bDisable)
            {
                return;
            }

            if ((modeReturn && !_bAuto) || !modeReturn)
            {
                if (grd == null || grd.RowCount <= 0)
                {
                    return;
                }
            }

            SetControlDisable(true);

            try
            {
                var listBasket       = new List <BasketPay>();
                BasketOtherTicket bp = null;

                Int32 iGetAmt = _iGetAmt;
                Int32 iPayAmt = 0;

                for (int i = 0; i < grd.RowCount; i++)
                {
                    DataRow dr = (System.Data.DataRow)(grd.GetRow(i).ItemData);

                    iPayAmt                = TypeHelper.ToInt32(dr["ColAmt"].ToString().Replace(",", ""));
                    bp                     = new BasketOtherTicket();
                    bp.PayGrpCd            = NetCommConstants.PAYMENT_GROUP_TKCKET;        //지불 수단 그룹 코드
                    bp.PayDtlCd            = NetCommConstants.PAYMENT_DETAIL_TICKET_OTHER; //지불 수단 상세 코드
                    bp.PayAmt              = iPayAmt.ToString();                           //지불 금액
                    bp.CancFg              = "0";                                          //취소 flag
                    bp.OtherTicketType     = dr["ColTypeCd"].ToString();                   //타사상품권 종류
                    bp.OtherTicketNo       = dr["ColNum"].ToString();                      //타사상품권 번호
                    bp.OtherTicketNm       = dr["ColTypeNm"].ToString();                   //타사상품권 이름
                    bp.TicketAmt           = iPayAmt.ToString();                           //권종 금액
                    bp.OtherTicketDivision = "01";                                         //상품권 구분	S (01:지로, 02:모바일)

                    iGetAmt -= iPayAmt;

                    if (iGetAmt < 0)
                    {
                        bp.BalAmt   = (iGetAmt * -1).ToString();
                        bp.BalGrpCd = NetCommConstants.PAYMENT_GROUP_CASH;
                        bp.BalDtlCd = NetCommConstants.PAYMENT_DETAIL_CASH;
                    }
                    else
                    {
                        bp.BalGrpCd = NetCommConstants.PAYMENT_GROUP_NONE;
                        bp.BalDtlCd = NetCommConstants.PAYMENT_DETAIL_NONE;
                    }

                    listBasket.Add(bp);
                }

                if (modeReturn && _bAuto && iGetAmt > 0)
                {
                    var ret = ShowMessageBox(MessageDialogType.Question, string.Empty,
                                             string.Format(strMsg10, iGetAmt));
                    if (ret == DialogResult.Yes)
                    {
                        #region 현금BASKET생성
                        BasketPayCash payCash = new BasketPayCash();
                        payCash.PayAmt = iGetAmt.ToString();
                        listBasket.Add(payCash);
                        #endregion
                    }
                    else
                    {
                        return;
                    }
                }

                this.ReturnResult.Add("PAY_DATA", listBasket);
                this.DialogResult = DialogResult.OK;
            }
            catch (Exception)
            {
            }
            finally
            {
                SetControlDisable(false);
            }
        }