/// <summary> /// 전문통신(PP01 or PP02) /// </summary> /// <param name="strType">전문구분</param> /// <param name="strNumber">입력번호</param> private void GetServerRegister(string strType, string strNumber) { ChildManager.ShowProgress(true); SetControlDisable(true); try { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = strMsg15; }); } else { txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; msgBar.Text = strMsg15; } _returnData = null; //Application.DoEvents(); if (strType == "1") { var pp01 = new PP01DataTask(strNumber); //TEST ->"2701900057818" pp01.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp01_TaskCompleted); pp01.Errored += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp01_Errored); pp01.ExecuteTask(); } else if (strType == "2") { POSDeviceManager.SignPad.ClearPinDataRequest(); //전화번호 var pp02 = new PP02DataTask(strNumber); //TEST ->"01088673503" pp02.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp02_TaskCompleted); pp02.Errored += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp02_Errored); pp02.ExecuteTask(); } } catch (Exception) { ChildManager.ShowProgress(false); SetControlDisable(false); } }
public POS_PT_P002(PP01RespData cust, BasketHeader BasketHeader, List <BasketPay> BasketPays, BasketSubTotal BasketSubTtl, BasketPointSave BasketPointSave, Dictionary <string, object> dicPromoPoint) { InitializeComponent(); //회원정보 _cust = cust; //결제 헤더정보` _BasketHeader = BasketHeader; //결제 결제내역 _BasketPays = BasketPays; //결제 소계정보 _BasketSubTtl = BasketSubTtl; if (BasketPointSave != null) { _BasketPointSave = BasketPointSave; } //프로모션정보 if (dicPromoPoint != null && dicPromoPoint.Count > 0) { _dicPromoPoint = dicPromoPoint; } //Form Load Event this.Load += new EventHandler(form_Load); this.FormClosed += new FormClosedEventHandler(POS_PT_P002_FormClosed); }
/// <summary> /// PP01전문통신 오류 /// </summary> /// <param name="errorMessage"></param> /// <param name="lastException"></param> void pp01_Errored(string errorMessage, Exception lastException) { ChildManager.ShowProgress(false); if (this.InvokeRequired) { this.Invoke((MethodInvoker) delegate() { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = strMsg11; SetControlDisable(false); Application.DoEvents(); }); } else { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.SetFocus(); StatusMessage = strMsg11; SetControlDisable(false); Application.DoEvents(); } }
public POS_PT_P001(PP01RespData returnData) { InitializeComponent(); //회원정보 _returnData = returnData; //Form Load Event Load += new EventHandler(form_Load); }
/// <summary> /// 포인트사용 /// 수정: TCL, /// 이유: 반품처리 /// </summary> /// <param name="payAmt"></param> /// <param name="custInfo"></param> /// <param name="returnData"></param> /// <returns></returns> public DialogResult ShowPointUsePopup(int payAmt, PP01RespData custInfo, out object returnData) { returnData = null; using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll", "WSWD.WmallPos.POS.PY.VC.POS_PY_P009", payAmt, custInfo, StateRefund)) { var res = pop.ShowDialog(this); Application.DoEvents(); returnData = pop.ReturnResult.ContainsKey("PAY_DATA") ? pop.ReturnResult["PAY_DATA"] : null; return(res); } }
/// <summary> /// 포인트적립화면 /// </summary> /// <param name="cust">고객정보</param> /// <param name="BasketHeader">결제 헤더정보</param> /// <param name="BasketPays">결제 결제내역</param> /// <param name="BasketSubTtl">결제 소계정보</param> /// <param name="dtPromotion">프로모션 정보</param> /// <param name="returnData">포인트 적립정보</param> /// <returns></returns> public DialogResult ShowPointSavePopup(PP01RespData cust, BasketHeader BasketHeader, List <BasketPay> BasketPays, BasketSubTotal BasketSubTtl, BasketPointSave BasketPointSave, Dictionary <string, object> dicPromoPoint, out object returnData) { returnData = null; using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PT.dll", "WSWD.WmallPos.POS.PT.VC.POS_PT_P002", cust, BasketHeader, BasketPays, BasketSubTtl, BasketPointSave, dicPromoPoint)) { var res = pop.ShowDialog(this); Application.DoEvents(); returnData = pop.ReturnResult.ContainsKey("POINT_DATA") ? pop.ReturnResult["POINT_DATA"] : null; return(res); } }
/// <summary> /// 전문통신(PP01) /// </summary> private void GetServerRegister() { if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { if (_bDisable || txtCardNo.Text.Length != 13) { return; } ChildManager.ShowProgress(true); SetControlDisable(true); bCust = false; _PP01RespData = null; var pp01 = new PP01DataTask(txtCardNo.Text); //TEST ->"2701900057818" pp01.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp01_TaskCompleted); pp01.Errored += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp01_Errored); pp01.ExecuteTask(); }); } else { if (_bDisable || txtCardNo.Text.Length != 13) { return; } ChildManager.ShowProgress(true); SetControlDisable(true); bCust = false; _PP01RespData = null; var pp01 = new PP01DataTask(txtCardNo.Text); //TEST ->"2701900057818" pp01.TaskCompleted += new WSWD.WmallPos.FX.NetComm.Tasks.TaskCompletedHandler(pp01_TaskCompleted); pp01.Errored += new WSWD.WmallPos.FX.NetComm.Client.ErrorHandler(pp01_Errored); pp01.ExecuteTask(); } }
/// <summary> /// PP01전문통신 오류 /// </summary> /// <param name="errorMessage"></param> /// <param name="lastException"></param> void pp01_Errored(string errorMessage, Exception lastException) { ChildManager.ShowProgress(false); 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 = strMsg11; SetControlDisable(false); }); } else { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.SetFocus(); msgBar.Text = strMsg11; SetControlDisable(false); } }
/// <summary> /// 포인트 사용 /// </summary> /// <param name="iGetAmt">받을돈</param> /// <param name="PP01RespData">회원정보</param> public POS_PY_P009(int iGetAmt, PP01RespData PP01RespData, bool modeReturn) { InitializeComponent(); //받을돈 _iGetAmt = iGetAmt; // 반품여부 _modeReturn = modeReturn; this.Text = this.Text + (modeReturn ? TITLE_CANCEL : string.Empty); //회원정보 // BY KHJ 2016/04/11 //_PP01RespData = PP01RespData; // // BY KHJ 2016/04/11 _PP01RespData = null; // //Form Load Event Load += new EventHandler(form_Load); }
/// <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> /// Scanner Event /// </summary> /// <param name="msrData"></param> void Scanner_DataEvent(string msrData) { Trace.WriteLine("PY_P009_Scanner_DataEvent " + msrData, "program"); if (_bDisable) { return; } if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.Text = msrData; txtPaymentAmt.Text = ""; Application.DoEvents(); //회원번호 입력 if (txtCardNo.Text.Length != 13) { txtCardNo.Text = ""; StatusMessage = strMsg03; } else { //전문통신(PP01) GetServerRegister(); } }); } else { _PP01RespData = null; bCust = false; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtAbtyPoint.Text = ""; txtCardNo.Text = msrData; txtPaymentAmt.Text = ""; Application.DoEvents(); //회원번호 입력 if (txtCardNo.Text.Length != 13) { txtCardNo.Text = ""; StatusMessage = strMsg03; } else { //전문통신(PP01) GetServerRegister(); } } }
/// <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); } } }
/// <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> /// SignPad Event /// </summary> /// <param name="msrData">전화번호 입력값</param> void SignPad_PinEvent(string msrData) { if (_bDisable) { return; } 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.Text = msrData; //핸폰번호 입력 if (txtCardNo.Text.Length > 11 || txtCardNo.Text.Length < 9) { txtCardNo.Text = ""; msgBar.Text = strMsg03; } else { strInputWcc = "@"; //전문통신(PP02) GetServerRegister("2", txtCardNo.Text); } }); } else { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; txtCardNo.Text = msrData; //핸폰번호 입력 if (txtCardNo.Text.Length > 11 || txtCardNo.Text.Length < 9) { txtCardNo.Text = ""; msgBar.Text = strMsg03; } else { strInputWcc = "@"; //전문통신(PP02) GetServerRegister("2", txtCardNo.Text); } } }
/// <summary> /// Scanner Event /// </summary> /// <param name="msrData"></param> void Scanner_DataEvent(string scannedData) { Trace.WriteLine("PT_P001_Scanner_DataEvent " + scannedData, "program"); if (_bDisable) { return; } if (this.InvokeRequired) { this.BeginInvoke((MethodInvoker) delegate() { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; if (scannedData.Length == 13 && txtType.Text != "2") { txtType.Text = "1"; txtCardNo.Text = scannedData; txtCardNo.SetFocus(); strInputWcc = "A"; //전문통신(PP01) GetServerRegister("1", txtCardNo.Text); } else { msgBar.Text = strMsg03; } }); } else { _returnData = null; txtCardNo.Text = ""; txtCustName.Text = ""; txtGradeName.Text = ""; txtDelayPoint.Text = ""; txtAbtyPoint.Text = ""; txtCltePoint.Text = ""; txtRemark.Text = ""; strCustNo = ""; if (scannedData.Length == 13 && txtType.Text != "2") { txtType.Text = "1"; txtCardNo.Text = scannedData; txtCardNo.SetFocus(); strInputWcc = "A"; //전문통신(PP01) GetServerRegister("1", txtCardNo.Text); } else { msgBar.Text = strMsg03; } } }