/// <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); }
/// <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; }
/// <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); } } }