Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
                }
            }
        }