Example #1
0
        /// <summary>
        /// 상품교환권
        /// </summary>
        /// <param name="iGetAmt">받을돈</param>
        /// <param name="basket">상품교환권 내역</param>
        /// <param name="_iOverCnt">Tran 개수</param>
        public POS_PY_P006(int iGetAmt, List <BasketPay> basket, int _iTranOverCnt)
        {
            InitializeComponent();

            //현재 Tran 개수
            iTranOverCnt = _iTranOverCnt;

            //받을돈
            _iGetAmt = iGetAmt;

            //상품교환권 내역
            _basketExchanges = new List <BasketExchange>();

            foreach (var item in basket)
            {
                if (item.GetType().Name.ToString() == "BasketExchange")
                {
                    BasketExchange bp = (BasketExchange)item;

                    if (bp != null)
                    {
                        _basketExchanges.Add(bp);
                    }
                }
            }

            //Form Load Event
            Load += new EventHandler(form_Load);
        }
Example #2
0
        /// <summary>
        /// ON ENTER AND OK BUTTON CLICK
        /// </summary>
        void ProcessSave()
        {
            btnSave.Enabled = btnClose.Enabled = false;

            // 상품교환권
            var bp = new BasketExchange();

            bp.PayGrpCd = NetCommConstants.PAYMENT_GROUP_COUPON;    //지불 수단 그룹 코드
            bp.PayDtlCd = NetCommConstants.PAYMENT_DETAIL_EXCHANGE; //지불 수단 상세 코드

            bp.BalGrpCd = NetCommConstants.PAYMENT_GROUP_NONE;      //지불 수단 그룹 코드
            bp.BalDtlCd = NetCommConstants.PAYMENT_DETAIL_NONE;     //지불 수단 상세 코드

            bp.PayAmt           = txtPaymentAmt.Text;               //지불 금액
            bp.CancFg           = "0";                              //취소 flag
            bp.ExchangeAmt      = txtGiftAmt.Text;                  //권종 금액
            bp.ExchangeDivision = "01";
            bp.ExchangeType     = "";

            this.ReturnResult.Add("PAY_DATA", bp);
            this.DialogResult = DialogResult.OK;
        }
Example #3
0
        /// <summary>
        /// 상품교환권 가회수처리 전문
        /// </summary>
        /// <param name="responseData"></param>
        void pg02_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData)
        {
            ChildManager.ShowProgress(false);

            if (responseData.Response.ResponseState == SocketTrxnResType.Success)
            {
                var data = responseData.DataRecords.ToDataRecords <PG02RespData>();

                if (data.Length > 0)
                {
                    if (this.InvokeRequired)
                    {
                        this.Invoke((MethodInvoker) delegate()
                        {
                            bool bAdd = true;
                            for (int i = 0; i < TypeHelper.ToInt32(data[0].GiftCount); i++)
                            {
                                if (data[0].GiftList[i].GiftApprNo.Length <= 0)
                                {
                                    bAdd = false;
                                    break;
                                }
                            }

                            if (bAdd)
                            {
                                List <BasketExchange> basketReturns = new List <BasketExchange>();
                                BasketExchange bp = null;

                                for (int i = 0; i < TypeHelper.ToInt32(data[0].GiftCount); i++)
                                {
                                    DataRow[] drFilter = dtAddExchange.Select(string.Format("ColNum = '{0}'", data[0].GiftList[i].GiftNo.ToString()));

                                    if (drFilter != null && drFilter.Length > 0)
                                    {
                                        bp                  = new BasketExchange();
                                        bp.PayGrpCd         = NetCommConstants.PAYMENT_GROUP_COUPON;                                                          //지불 수단 그룹 코드
                                        bp.PayDtlCd         = NetCommConstants.PAYMENT_DETAIL_EXCHANGE;                                                       //지불 수단 상세 코드
                                        bp.BalGrpCd         = NetCommConstants.PAYMENT_GROUP_NONE;                                                            //잔액 수단 그룹 코드
                                        bp.BalDtlCd         = NetCommConstants.PAYMENT_DETAIL_NONE;                                                           //잔액 수단 상세 코드
                                        bp.PayAmt           = TypeHelper.ToInt32(TypeHelper.ToString(drFilter[0]["ColRealAmt"]).Replace(",", "")).ToString(); //지불 금액
                                        bp.CancFg           = "0";                                                                                            //취소 flag
                                        bp.ExchangeNo       = data[0].GiftList[i].GiftNo.ToString();                                                          //상품교환권 번호
                                        bp.ExchangeAmt      = TypeHelper.ToInt32(TypeHelper.ToString(drFilter[0]["ColAmt"]).Replace(",", "")).ToString();     //권종 금액
                                        bp.ExchangeApprNo   = data[0].GiftList[i].GiftApprNo.ToString();
                                        bp.ExchangeDivision = "01";
                                        bp.ExchangeType     = "";

                                        basketReturns.Add(bp);
                                    }
                                }

                                this.ReturnResult.Add("PAY_DATA", basketReturns);
                                this.DialogResult = DialogResult.OK;
                            }

                            SetControlDisable(false);
                        });
                    }
                    else
                    {
                        bool bAdd = true;
                        for (int i = 0; i < TypeHelper.ToInt32(data[0].GiftCount); i++)
                        {
                            if (data[0].GiftList[i].GiftApprNo.Length <= 0)
                            {
                                bAdd = false;
                                break;
                            }
                        }

                        if (bAdd)
                        {
                            List <BasketExchange> basketReturns = new List <BasketExchange>();
                            BasketExchange        bp            = null;

                            for (int i = 0; i < TypeHelper.ToInt32(data[0].GiftCount); i++)
                            {
                                DataRow[] drFilter = dtAddExchange.Select(string.Format("ColNum = '{0}'", data[0].GiftList[i].GiftNo.ToString()));

                                if (drFilter != null && drFilter.Length > 0)
                                {
                                    bp                  = new BasketExchange();
                                    bp.PayGrpCd         = NetCommConstants.PAYMENT_GROUP_COUPON;                                                          //지불 수단 그룹 코드
                                    bp.PayDtlCd         = NetCommConstants.PAYMENT_DETAIL_EXCHANGE;                                                       //지불 수단 상세 코드
                                    bp.BalGrpCd         = NetCommConstants.PAYMENT_GROUP_NONE;                                                            //잔액 수단 그룹 코드
                                    bp.BalDtlCd         = NetCommConstants.PAYMENT_DETAIL_NONE;                                                           //잔액 수단 상세 코드
                                    bp.PayAmt           = TypeHelper.ToInt32(TypeHelper.ToString(drFilter[0]["ColRealAmt"]).Replace(",", "")).ToString(); //지불 금액
                                    bp.CancFg           = "0";                                                                                            //취소 flag
                                    bp.ExchangeNo       = data[0].GiftList[i].GiftNo.ToString();                                                          //상품교환권 번호
                                    bp.ExchangeAmt      = TypeHelper.ToInt32(TypeHelper.ToString(drFilter[0]["ColAmt"]).Replace(",", "")).ToString();     //권종 금액
                                    bp.ExchangeApprNo   = data[0].GiftList[i].GiftApprNo.ToString();
                                    bp.ExchangeDivision = "01";
                                    bp.ExchangeType     = "";

                                    basketReturns.Add(bp);
                                }
                            }

                            this.ReturnResult.Add("PAY_DATA", basketReturns);
                            this.DialogResult = DialogResult.OK;
                        }

                        SetControlDisable(false);
                    }
                }
            }
            else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo)
            {
                if (this.InvokeRequired)
                {
                    this.Invoke((MethodInvoker) delegate()
                    {
                        msgBar.Text = responseData.Response.ErrorMessage.ToString();
                        SetControlDisable(false);
                    });
                }
                else
                {
                    msgBar.Text = responseData.Response.ErrorMessage.ToString();
                    SetControlDisable(false);
                }
            }
            else
            {
                if (this.InvokeRequired)
                {
                    this.Invoke((MethodInvoker) delegate()
                    {
                        msgBar.Text = responseData.Response.ErrorMessage.ToString();
                        SetControlDisable(false);
                    });
                }
                else
                {
                    msgBar.Text = responseData.Response.ErrorMessage.ToString();
                    SetControlDisable(false);
                }
            }
        }