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> /// 포인트적립화면 /// </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> /// 포인트 적립 전문통신 완료 이벤트 /// </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); } } }