void task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { m_view.ShowProgressMessage(false); if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success) { var response = responseData.DataRecords.ToDataRecords <PV21RespData>()[0]; // 여전법 추가0729 // request frameNo 저장 this.m_lastFrameNo = responseData.Response.ReqFrameNo; // 여전법 변경 // PV01RespData > PV21RespData // var response = responseData.DataRecords.ToDataRecords<PV01RespData>()[0]; if ("0000".Equals(response.RespCode)) { m_view.OnReturnSuccess(response, sign_data); } else { m_view.ShowErrorMessage(WSWD.WmallPos.POS.PY.Data.VANRequestErrorType.SomeError, string.Format("{0} {1}", response.RespMessage1.TrimNull(), response.RespMessage2.TrimNull()), response.RespCode, "CARD"); } } else { m_view.ShowErrorMessage(WSWD.WmallPos.POS.PY.Data.VANRequestErrorType.NoInfoFound, responseData.Response.ErrorMessage.TrimNull(), string.Empty, "CARD"); } }
/// <summary> /// 상품교환권확인결과 /// </summary> /// <param name="responseData"></param> void task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success) { // confirm input giftno; var resp = responseData.DataRecords.ToDataRecords <PG01RespData>()[0]; if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { ConfirmNewGiftData(resp.PayAmt, resp.EtcData, m_inputGiftNo); }); } else { ConfirmNewGiftData(resp.PayAmt, resp.EtcData, m_inputGiftNo); } } else { this.StatusMessage = responseData.Response.ErrorMessage; if (!m_scannedGiftNo) { //2015.08.26 정광호 수정 ResetInputs(false); //ResetInputs(); } } }
/// <summary> /// 경품권,응모권 출력 마감 여부 확인 /// </summary> /// <param name="responseData"></param> void pq13_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { m_promotionCount--; if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PQ13RespData>(); if (data.Length > 0) { if (data[0].CLOSE_YN == "0") { SetPrint(data[0].CD_STORE, data[0].YY_PRM, data[0].MM_PRM, data[0].WE_PRM, data[0].SQ_PRM, data[0].SQ_PRM_DTL, data[0].CD_PRM, data[0].CD_PRM_TGT); } } } //else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) //{ // //txtCardNo.Text = ""; // //msgBar.Text = strMsg02; //} //else //{ // //msgBar.Text = responseData.Response.ErrorMessage.ToString(); //} }
/// <summary> /// 마지막번호가져올때 성공 /// </summary> /// <param name="responseData"></param> void pq09_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { if (responseData.Response.ResponseState == SocketTrxnResType.Success) { osiLastTrxnNo.ItemStatus = OpenItemStatus.OK; var resp = responseData.DataRecords.ToDataRecords <PQ09RespData>()[0]; int sTrxnNo = TypeHelper.ToInt32(resp.FinalTrxnNo); int cfgTrxnNo = TypeHelper.ToInt32(ConfigData.Current.AppConfig.PosInfo.TrxnNo) - 1; int dbTrxnNo = GetLastTrxnNoDb(); sTrxnNo = Math.Max(cfgTrxnNo, sTrxnNo); sTrxnNo = Math.Max(dbTrxnNo, sTrxnNo); // 증가1 sTrxnNo++; ConfigData.Current.AppConfig.PosInfo.TrxnNo = sTrxnNo.ToString("d6"); ConfigData.Current.AppConfig.Save(); this.BeginInvoke((MethodInvoker) delegate() { // 장비초기화 InitDevices(); }); } }
/// <summary> /// 점서버로 개설 승인완료 /// </summary> /// <param name="responseData"></param> void pq02_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { if (responseData.Response.ResponseState == SocketTrxnResType.Success) { UpdateOpenItemStatus(MSG_SD_CHECK_FG, OpenItemStatus.OK); var data = responseData.DataRecords.ToDataRecords <PQ02RespData>()[0]; m_presenter.DoOpen(true, data.ProcFg); } }
void task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { this.BeginInvoke((MethodInvoker) delegate() { this.ResumeDrawing(); }); if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success) { var datas = responseData.DataRecords.ToDataRecords <PQ12RespData>(); // bind to grid this.BeginInvoke((MethodInvoker) delegate() { foreach (var item in datas) { this.gpPQ12.AddRow(item); } }); } }
void pq01_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PQ01RespData>()[0]; this.BeginInvoke((MethodInvoker) delegate() { #region 시스템시간 if (!ValidateSystemTime(data.SystemTime)) { return; } if (!ValidateSaleDate()) { return; } #endregion // 포스, 점포존재여부 확인 if (!CheckStorePosNoExists(data.StoreNoExistFg, data.PosNoExistFg)) { return; } // Update POS 전화번호 ConfigData.Current.AppConfig.PosInfo.PosTelNo = data.POSTelNo; ConfigData.Current.AppConfig.Save(); // 마지막거래번호 CheckLastTrxnNo(); }); } else { ShowSystemTimeSyncError(MSG_TIME_SVR_CHECK_ERROR); } }
/// <summary> /// /// </summary> /// <param name="responseData"></param> void pq03Task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success) { // get casName; var data = responseData.DataRecords.ToDataRecords <PQ03RespData>(); if (data.Length > 0) { m_casData = data[0]; m_view.CasName = m_casData.UserName; } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { m_view.UpdateStatusMessage(LoginMessageTypes.NoUserInfo); } else { m_view.UpdateStatusMessage(responseData.Response.ErrorMessage); } }
void task_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { m_view.ShowProgressMessage(false); if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.Success) { var response = responseData.DataRecords.ToDataRecords <PV02RespData>()[0]; if ("0000".Equals(response.RespCode)) { m_view.OnReturnSuccess(response); } else { m_view.ShowErrorMessage(WSWD.WmallPos.POS.PY.Data.VANRequestErrorType.SomeError, string.Format("{0} {1}", response.RespMessage1.Trim(), response.RespMessage2.Trim()), response.RespCode, "CASHRCP"); } } else { m_view.ShowErrorMessage(WSWD.WmallPos.POS.PY.Data.VANRequestErrorType.NoInfoFound, responseData.Response.ErrorMessage.Trim(), string.Empty, "CASHRCP"); } }
/// <summary> /// PV03전문통신 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pv03_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { SetControlDisable(false); //ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PV03RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { if (data[0].RespCode != null && data[0].RespCode.Length > 0 && data[0].RespCode.ToString() == "0000") { //정상수표 msgBar.Text = strMsg09; msgBar.ForeColor = Color.FromArgb(51, 51, 51); } else { string strTemp01 = data[0].RespMessage1 != null && data[0].RespMessage1.Length > 0 ? data[0].RespMessage1.Trim() : ""; string strTemp02 = data[0].RespMessage2 != null && data[0].RespMessage2.Length > 0 ? data[0].RespMessage2.Trim() : ""; msgBar.Text = strTemp01.Length > 0 ? (strTemp02.Length > 0 ? string.Format("{0}\n{1}", strTemp01, strTemp02) : strTemp01) : strTemp02; msgBar.ForeColor = Color.FromArgb(215, 58, 58); } }); } else { if (data[0].RespCode != null && data[0].RespCode.Length > 0 && data[0].RespCode.ToString() == "0000") { //정상수표 msgBar.Text = strMsg09; msgBar.ForeColor = Color.FromArgb(51, 51, 51); } else { string strTemp01 = data[0].RespMessage1 != null && data[0].RespMessage1.Length > 0 ? data[0].RespMessage1.Trim() : ""; string strTemp02 = data[0].RespMessage2 != null && data[0].RespMessage2.Length > 0 ? data[0].RespMessage2.Trim() : ""; msgBar.Text = strTemp01.Length > 0 ? (strTemp02.Length > 0 ? string.Format("{0}\n{1}", strTemp01, strTemp02) : strTemp01) : strTemp02; msgBar.ForeColor = Color.FromArgb(215, 58, 58); } } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { msgBar.Text = responseData.Response.ErrorMessage.ToString(); msgBar.ForeColor = Color.FromArgb(215, 58, 58); }); } else { msgBar.Text = responseData.Response.ErrorMessage.ToString(); msgBar.ForeColor = Color.FromArgb(215, 58, 58); } } else { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { msgBar.Text = responseData.Response.ErrorMessage.ToString(); msgBar.ForeColor = Color.FromArgb(215, 58, 58); }); } else { msgBar.Text = responseData.Response.ErrorMessage.ToString(); msgBar.ForeColor = Color.FromArgb(215, 58, 58); } } }
/// <summary> /// 포인트 적립 전문통신 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pp03_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PP03RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { BasketPointSave bp = new BasketPointSave(); bp.BasketType = BasketTypes.BasketPointSave; //구분자 bp.FgProgRes = "1"; //포인트처리결과값 bp.NoCard = data[0].CardNo; //카드번호 bp.PointNmMember = data[0].CustName; //포인트회원명 bp.AmPoint = data[0].IssuePoint; //발생포인트 bp.AmMarkNotDay = data[0].AnniversaryPoint; //기념일적용점수 bp.AmMarkEvt = data[0].EventPoint; //행사적용점수 //bp.AmPointAdd3 = data[0].AnniversaryPoint; //추가포인트3 bp.AmPointUsable = data[0].AbtyPoint; //가용점수 bp.AmPointAccu = data[0].CltePoint; //누적점수 bp.AmPointDelay = data[0].DelayPoint; //유예점수 bp.CustGrade = data[0].GradeCode; //고객등급 bp.CustGradeNm = data[0].GradeName; //고객등급명 bp.Remark = data[0].Remark; //비고 bp.NoAppr = data[0].ApprNo; //승인번호 bp.NoPointMember = data[0].CustNo; //포인트회원번호 //bp.ClassMember = data[0].; //회원종류 bp.InputWcc = _cust.InputWcc; //입력형태 bp.PointEvtCode = data[0].PointEventCode; //적용된 포인트 적립 행사 코드 bp.PointEvtName = data[0].PointEventName; //적용된 포인트 적립 행사 명 this.ReturnResult.Clear(); this.ReturnResult.Add("POINT_DATA", bp); this.DialogResult = DialogResult.OK; SetControlDisable(false); }); } else { BasketPointSave bp = new BasketPointSave(); bp.BasketType = BasketTypes.BasketPointSave; //구분자 bp.FgProgRes = "1"; //포인트처리결과값 bp.NoCard = data[0].CardNo; //카드번호 bp.PointNmMember = data[0].CustName; //포인트회원명 bp.AmPoint = data[0].IssuePoint; //발생포인트 bp.AmMarkNotDay = data[0].AnniversaryPoint; //기념일적용점수 bp.AmMarkEvt = data[0].EventPoint; //행사적용점수 //bp.AmPointAdd3 = data[0].; //추가포인트3 bp.AmPointUsable = data[0].AbtyPoint; //가용점수 bp.AmPointAccu = data[0].CltePoint; //누적점수 bp.AmPointDelay = data[0].DelayPoint; //유예점수 bp.CustGrade = data[0].GradeCode; //고객등급 bp.CustGradeNm = data[0].GradeName; //고객등급명 bp.Remark = data[0].Remark; //비고 bp.NoAppr = data[0].ApprNo; //승인번호 bp.NoPointMember = data[0].CustNo; //포인트회원번호 //bp.ClassMember = data[0].; //회원종류 bp.InputWcc = _cust.InputWcc; //입력형태 bp.PointEvtCode = data[0].PointEventCode; //적용된 포인트 적립 행사 코드 bp.PointEvtName = data[0].PointEventName; //적용된 포인트 적립 행사 명 this.ReturnResult.Clear(); this.ReturnResult.Add("POINT_DATA", bp); this.DialogResult = DialogResult.OK; SetControlDisable(false); } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { txtCardNo.Text = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { txtCardNo.Text = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } else { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } }
/// <summary> /// PP01전문통신(카드번호) 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pp01_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PP01RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { _returnData = responseData.DataRecords.ToDataRecords <PP01RespData>()[0]; txtCardNo.Text = data[0].CardNo; txtCustName.Text = data[0].CustName; txtGradeName.Text = data[0].GradeName; txtDelayPoint.Text = data[0].DelayPoint; txtAbtyPoint.Text = data[0].AbtyPoint; txtCltePoint.Text = data[0].CltePoint; txtRemark.Text = data[0].Remark; strCustNo = data[0].CardNo; if (_returnData != null) { _returnData.InputWcc = !string.IsNullOrEmpty(strInputWcc) ? strInputWcc : ""; } msgBar.Text = strMsg09; SetControlDisable(false); }); } else { _returnData = responseData.DataRecords.ToDataRecords <PP01RespData>()[0]; txtCardNo.Text = data[0].CardNo; txtCustName.Text = data[0].CustName; txtGradeName.Text = data[0].GradeName; txtDelayPoint.Text = data[0].DelayPoint; txtAbtyPoint.Text = data[0].AbtyPoint; txtCltePoint.Text = data[0].CltePoint; txtRemark.Text = data[0].Remark; strCustNo = data[0].CardNo; if (_returnData != null) { _returnData.InputWcc = !string.IsNullOrEmpty(strInputWcc) ? strInputWcc : ""; } msgBar.Text = strMsg09; SetControlDisable(false); } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } else { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } }
/// <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); } } }
/// <summary> /// 상품교환권 회수가능여부 전문 /// </summary> /// <param name="responseData"></param> void pg01_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PG01RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { if (responseData.Response.ReqHeader.RespCode.ToString() == "00") { int iPayAmt = TypeHelper.ToInt32(data[0].PayAmt); int iTotalAmt = TypeHelper.ToInt32(txtTicketTotalAmt.Text); int iGetAmt = TypeHelper.ToInt32(txtGetAmt.Text); DataRow drAdd = dtAddExchange.NewRow(); drAdd[0] = (grd.RowCount + 1).ToString(); drAdd[1] = txtTicketNo.Text.ToString(); drAdd[2] = string.Format("{0:#,##0}", iPayAmt); drAdd[3] = data[0].EtcData != null ? data[0].EtcData.ToString() : ""; drAdd[4] = iGetAmt - iPayAmt >= 0 ? iPayAmt.ToString() : iGetAmt.ToString(); dtAddExchange.Rows.Add(drAdd); grd.AddRow(drAdd); iTranOverCnt++; txtTicketTotalAmt.Text = iTotalAmt + iPayAmt > 0 ? string.Format("{0}", iTotalAmt + iPayAmt) : "0"; txtGetAmt.Text = iGetAmt - iPayAmt > 0 ? string.Format("{0}", iGetAmt - iPayAmt) : "0"; txtTicketNo.Text = ""; if (iGetAmt - iPayAmt <= 0) { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = true; msgBar.Text = strMsg05; } else { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = strMsg01; } } else { txtTicketNo.Text = ""; msgBar.Text = data[0].EtcData != null ? data[0].EtcData.ToString() : ""; } SetControlDisable(false); }); } else { if (responseData.Response.ReqHeader.RespCode.ToString() == "00") { int iPayAmt = TypeHelper.ToInt32(data[0].PayAmt); int iTotalAmt = TypeHelper.ToInt32(txtTicketTotalAmt.Text); int iGetAmt = TypeHelper.ToInt32(txtGetAmt.Text); DataRow drAdd = dtAddExchange.NewRow(); drAdd[0] = (grd.RowCount + 1).ToString(); drAdd[1] = txtTicketNo.Text.ToString(); drAdd[2] = string.Format("{0:#,##0}", iPayAmt); drAdd[3] = data[0].EtcData != null ? data[0].EtcData.ToString() : ""; drAdd[4] = iGetAmt - iPayAmt >= 0 ? iPayAmt.ToString() : iGetAmt.ToString(); dtAddExchange.Rows.Add(drAdd); grd.AddRow(drAdd); iTranOverCnt++; txtTicketTotalAmt.Text = iTotalAmt + iPayAmt > 0 ? string.Format("{0}", iTotalAmt + iPayAmt) : "0"; txtGetAmt.Text = iGetAmt - iPayAmt > 0 ? string.Format("{0}", iGetAmt - iPayAmt) : "0"; txtTicketNo.Text = ""; if (iGetAmt - iPayAmt <= 0) { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = true; msgBar.Text = strMsg05; } else { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = strMsg01; } } else { txtTicketNo.Text = ""; msgBar.Text = data[0].EtcData != null ? data[0].EtcData.ToString() : ""; } SetControlDisable(false); } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } else { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { txtTicketNo.Text = ""; txtTicketNo.ReadOnly = false; txtTicketNo.SetFocus(); msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } }
/// <summary> /// PP04전문통신 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pp04_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PP04RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { // 포인트사용 TRAN (결제-현금 TRAN 사용) BasketPoint pointAmt = new BasketPoint(); pointAmt.BasketType = BasketTypes.BasketPay; pointAmt.PayGrpCd = NetCommConstants.PAYMENT_GROUP_POINT; pointAmt.PayDtlCd = NetCommConstants.PAYMENT_DETAIL_POINT; pointAmt.PayAmt = txtPaymentAmt.Text.ToString(); pointAmt.BalGrpCd = NetCommConstants.PAYMENT_GROUP_NONE; pointAmt.BalDtlCd = NetCommConstants.PAYMENT_DETAIL_NONE; pointAmt.CancFg = _modeReturn ? NetCommConstants.CANCEL_TYPE_CANCEL : NetCommConstants.CANCEL_TYPE_NORMAL; pointAmt.CardNo = txtCardNo.Text.ToString(); pointAmt.CustNm = txtCustName.Text.ToString(); pointAmt.UsePoint = txtPaymentAmt.Text.ToString(); pointAmt.BalancePoint = data[0].PayAfterPoint; pointAmt.BalanceAmt = data[0].PayAfterAmt; pointAmt.ApprovalNo = data[0].ApprNo; pointAmt.CustNo = _PP01RespData.CustNo; this.ReturnResult.Add("PAY_DATA", pointAmt); this.DialogResult = DialogResult.OK; SetControlDisable(false); Application.DoEvents(); }); } else { // 포인트사용 TRAN (결제-현금 TRAN 사용) BasketPoint pointAmt = new BasketPoint(); pointAmt.BasketType = BasketTypes.BasketPay; pointAmt.PayGrpCd = NetCommConstants.PAYMENT_GROUP_POINT; pointAmt.PayDtlCd = NetCommConstants.PAYMENT_DETAIL_POINT; pointAmt.PayAmt = txtPaymentAmt.Text.ToString(); pointAmt.BalGrpCd = NetCommConstants.PAYMENT_GROUP_NONE; pointAmt.BalDtlCd = NetCommConstants.PAYMENT_DETAIL_NONE; //_modeReturn ? NetCommConstants.CANCEL_TYPE_CANCEL : NetCommConstants.CANCEL_TYPE_NORMAL; pointAmt.CancFg = NetCommConstants.CANCEL_TYPE_NORMAL; pointAmt.CardNo = txtCardNo.Text.ToString(); pointAmt.CustNm = txtCustName.Text.ToString(); pointAmt.UsePoint = txtPaymentAmt.Text.ToString(); pointAmt.BalancePoint = data[0].PayAfterPoint; pointAmt.BalanceAmt = data[0].PayAfterAmt; pointAmt.ApprovalNo = data[0].ApprNo; pointAmt.CustNo = _PP01RespData.CustNo; this.ReturnResult.Add("PAY_DATA", pointAmt); this.DialogResult = DialogResult.OK; SetControlDisable(false); Application.DoEvents(); } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); }); } else { StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); } } else { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); }); } else { StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); } } }
/// <summary> /// PP01전문통신 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pp01_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PP01RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { _PP01RespData = data[0]; txtCardNo.Text = data[0].CardNo; txtCustName.Text = data[0].CustName; txtGradeName.Text = data[0].GradeName; txtAbtyPoint.Text = data[0].AbtyPoint; bCust = true; StatusMessage = strMsg02; txtPaymentAmt.SetFocus(); txtPaymentAmt.Focus(); SetControlDisable(false); Application.DoEvents(); }); } else { _PP01RespData = data[0]; txtCardNo.Text = data[0].CardNo; txtCustName.Text = data[0].CustName; txtGradeName.Text = data[0].GradeName; txtAbtyPoint.Text = data[0].AbtyPoint; bCust = true; StatusMessage = strMsg02; txtPaymentAmt.SetFocus(); txtPaymentAmt.Focus(); SetControlDisable(false); Application.DoEvents(); } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); }); } else { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); } } else { if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); }); } else { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); Application.DoEvents(); } } }
/// <summary> /// PP02전문통신(전화번호) 완료 이벤트 /// </summary> /// <param name="responseData"></param> void pp02_TaskCompleted(WSWD.WmallPos.FX.Shared.NetComm.Response.TaskResponseData responseData) { ChildManager.ShowProgress(false); if (responseData.Response.ResponseState == SocketTrxnResType.Success) { var data = responseData.DataRecords.ToDataRecords <PP02RespData>(); if (data.Length > 0) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { if (TypeHelper.ToInt32(data[0].CustCount) > 1) { DataTable dtCust = new DataTable(); dtCust.Columns.Add("Col01"); dtCust.Columns.Add("Col02"); for (int i = 0; i < TypeHelper.ToInt32(data[0].CustCount); i++) { dtCust.Rows.Add(new object[] { data[0].CustList[i].CustCardNo.ToString(), data[0].CustList[i].CustName.ToString() }); } //동일 전화번호가 두명이상이면 선택팝업 open if (dtCust.Rows.Count > 0) { using (var pop = ChildManager.ShowPopup(strMsg12, "WSWD.WmallPos.POS.PT.dll", "WSWD.WmallPos.POS.PT.VC.POS_PT_P003", dtCust)) { if (pop.ShowDialog(this) == DialogResult.OK) { if (pop.ReturnResult != null && pop.ReturnResult.Count > 0) { foreach (var item in pop.ReturnResult) { GetServerRegister("1", item.Value.ToString()); break; } } } } } SetControlDisable(false); } if (TypeHelper.ToInt32(data[0].CustCount) <= 1) { GetServerRegister("1", data[0].CustList[0].CustCardNo.ToString()); } }); } else { if (TypeHelper.ToInt32(data[0].CustCount) > 1) { DataTable dtCust = new DataTable(); dtCust.Columns.Add("Col01"); dtCust.Columns.Add("Col02"); for (int i = 0; i < TypeHelper.ToInt32(data[0].CustCount); i++) { dtCust.Rows.Add(new object[] { data[0].CustList[i].CustCardNo.ToString(), data[0].CustList[i].CustName.ToString() }); } //동일 전화번호가 두명이상이면 선택팝업 open if (dtCust.Rows.Count > 0) { using (var pop = ChildManager.ShowPopup(strMsg12, "WSWD.WmallPos.POS.PT.dll", "WSWD.WmallPos.POS.PT.VC.POS_PT_P003", dtCust)) { if (pop.ShowDialog(this) == DialogResult.OK) { if (pop.ReturnResult != null && pop.ReturnResult.Count > 0) { foreach (var item in pop.ReturnResult) { GetServerRegister("1", item.Value.ToString()); break; } } } } } SetControlDisable(false); } if (TypeHelper.ToInt32(data[0].CustCount) <= 1) { GetServerRegister("1", data[0].CustList[0].CustCardNo.ToString()); } } } } else if (responseData.Response.ResponseState == WSWD.WmallPos.FX.Shared.NetComm.SocketTrxnResType.NoInfo) { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { POSDeviceManager.SignPad.RequestPinData(strMsg06, "", "", "", 1, 13); _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { POSDeviceManager.SignPad.RequestPinData(strMsg06, "", "", "", 1, 13); _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } else { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { POSDeviceManager.SignPad.RequestPinData(strMsg06, "", "", "", 1, 13); _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); }); } else { POSDeviceManager.SignPad.RequestPinData(strMsg06, "", "", "", 1, 13); _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = responseData.Response.ErrorMessage.ToString(); SetControlDisable(false); } } }