Exemplo n.º 1
0
        public void OnReturnSuccess(PV02RespData respData)
        {
            StatusMessage = respData.RespMessage1;

            // 기본 자진발금, 휴대폰
            string fgIDCheck = "2";

            if (m_crPayType != CASHRCP_TYPE_SELF)
            {
                if (m_swipe)
                {
                    fgIDCheck = "1";
                }
                else if (m_confirmNo.Length == 11)
                {
                    fgIDCheck = "2";
                }
                else if (m_confirmNo.Length == 13)
                {
                    fgIDCheck = "3";
                }
                else
                {
                    fgIDCheck = m_crPayType == CASHRCP_TYPE_DEDUCTION || IsMobilePhone(m_confirmNo) ? "2" : "4";
                }
            }

            var cashBasket = new BasketCashRecpt()
            {
                AmAppr     = m_cashAmt.ToString(),
                AmTax      = m_taxAmt.ToString(),
                CdCancRsn  = string.Empty,
                CdVan      = respData.ApprVanCode,
                DdAppr     = respData.ApprDate,
                FgAppr     = "1",
                FgIDCheck  = fgIDCheck,
                FgSelf     = m_crPayType == CASHRCP_TYPE_SELF ? "1" : "0",
                FgTrxnType = (m_crPayType == CASHRCP_TYPE_SELF || m_crPayType == CASHRCP_TYPE_DEDUCTION) ? "1" : "2",
                InputWcc   = m_swipe ? "A" : "@",
                NoAppr     = respData.ApprNo,
                NoPersonal = ConfirmNo,
                NoTrack    = m_readCardTrack,
                TmAppr     = respData.ApprTime
            };

            if (!this.ReturnResult.ContainsKey("PAY_DATA"))
            {
                this.ReturnResult.Add("PAY_DATA", cashBasket);
            }

            this.DialogResult = DialogResult.OK;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 승인정산일때
        /// </summary>
        /// <param name="respData"></param>
        public void OnReturnSuccess(PV02RespData respData)
        {
            StatusMessage = respData.RespMessage1;

            string fgIDCheck = "2";

            if (m_crPayType != POS_PY_P014.CASHRCP_TYPE_SELF)
            {
                if (m_swipe)
                {
                    fgIDCheck = "1";
                }
                else if (txtConfirmNo.Text.Length == 10 || txtConfirmNo.Text.Length == 11)
                {
                    fgIDCheck = "2";
                }
                else if (txtConfirmNo.Text.Length == 13)
                {
                    fgIDCheck = "3";
                }
                else
                {
                    fgIDCheck = m_crPayType == POS_PY_P014.CASHRCP_TYPE_DEDUCTION ? "2" : "4";
                }
            }

            var cashBasket = new BasketCashRecpt()
            {
                AmAppr     = m_cashAmt.ToString(),
                AmTax      = m_taxAmt.ToString(),
                CdCancRsn  = txtCancReasn.Text,
                CdVan      = respData.ApprVanCode,
                DdAppr     = respData.ApprDate,
                TmAppr     = respData.ApprTime,
                FgAppr     = "1",
                FgIDCheck  = fgIDCheck,
                FgSelf     = m_crPayType == POS_PY_P014.CASHRCP_TYPE_SELF ? "1" : "0",
                FgTrxnType = (m_crPayType == POS_PY_P014.CASHRCP_TYPE_SELF ||
                              m_crPayType == POS_PY_P014.CASHRCP_TYPE_DEDUCTION) ? "1" : "2",
                InputWcc   = m_swipe ? "A" : "@",
                NoAppr     = respData.ApprNo,
                NoPersonal = ConfirmNo,
                NoTrack    = m_readCardTrack,
                DdApprOrg  = txtOTApprDate.Text,
                NoApprOrg  = txtOTApprNo.Text
            };

            this.ReturnResult.Add("PAY_DATA", cashBasket);
            this.DialogResult = DialogResult.OK;
        }
Exemplo n.º 3
0
        /// <summary>
        /// 여전법 추가 0621
        ///
        /// 디비에 개인정보, 카드번호를
        /// 00으로 마스킹한다
        /// 85일
        ///
        ///
        /// </summary>
        public void Clear85DaysSensData()
        {
            int lastDate = Convert.ToInt32(string.IsNullOrEmpty(ConfigData.Current.AppConfig.PosOption.LastDeleteSensData) ? "0" : ConfigData.Current.AppConfig.PosOption.LastDeleteSensData);

            string keepDates = ConfigData.Current.AppConfig.PosOption.SensDataKeepDays;

            if (string.IsNullOrEmpty(keepDates))
            {
                keepDates = "85";
                ConfigData.Current.AppConfig.PosOption.SensDataKeepDays = keepDates;
            }

            var dToDate = DateTime.Today.AddDays(Convert.ToInt32(keepDates) * -1);
            int toDate  = Convert.ToInt32(dToDate.ToString("yyyyMMdd"));

            var db    = TranDbHelper.InitInstance();
            var trans = db.BeginTransaction();

            try
            {
                string selectDataSql = Extensions.LoadSqlCommand("POS_ST", "POSClearSensData90DaysSelect");
                string updateDataSql = Extensions.LoadSqlCommand("POS_ST", "POSClearSensData90DaysUpdate");

                var data = db.ExecuteQuery(selectDataSql,
                                           new string[] {
                    "@CD_STORE",
                    "@NO_POS",
                    "@BSK_TYPE1",
                    "@BSK_TYPE2",
                    "@FR_DATE",
                    "@TO_DATE"
                },
                                           new object[] {
                    ConfigData.Current.AppConfig.PosInfo.StoreNo,
                    ConfigData.Current.AppConfig.PosInfo.PosNo,
                    "101",
                    "400",
                    lastDate,
                    toDate
                }, trans);

                foreach (DataRow item in data.Tables[0].Rows)
                {
                    bool changed = false;

                    // Parse BasketCardPay
                    string vcCont = item["VC_CONT"].ToString();

                    // BasketBase bb = (BasketBase)BasketBase.Parse(typeof(BasketBase), vcCont);
                    string basketType = vcCont.Substring(0, 3);

                    if (basketType.Equals(BasketTypes.BasketCashRecpt))
                    {
                        BasketCashRecpt bcrcp = (BasketCashRecpt)BasketCashRecpt.Parse(typeof(BasketCashRecpt), vcCont);
                        if (bcrcp.InputWcc.Equals("A"))
                        {
                            changed = true;
                            bcrcp.NoPersonal.ResetZero();
                            bcrcp.NoTrack.ResetZero();
                            vcCont = bcrcp.ToString();
                        }
                    }
                    else if (basketType.Equals(BasketTypes.BasketPay))
                    {
                        BasketPay bp = (BasketPay)BasketPay.Parse(typeof(BasketPay), vcCont);

                        if (bp.PayDtlCd.Equals(NetCommConstants.PAYMENT_DETAIL_CARD) &&
                            bp.PayGrpCd.Equals(NetCommConstants.PAYMENT_GROUP_CARD))
                        {
                            BasketPayCard bpc = (BasketPayCard)BasketPayCard.Parse(typeof(BasketPayCard), vcCont);

                            // Masking
                            changed = true;
                            bpc.CardNo.ResetZero();

                            // 여전법 추가 0623
                            // 저장 하지 않아서 reset zero 필요 없음
                            // bpc.TrackII.ResetZero();
                            vcCont = bpc.ToString();
                        }
                    }

                    // 변경 없음
                    if (!changed)
                    {
                        continue;
                    }


                    // 다시 업데이트
                    db.ExecuteNonQuery(updateDataSql,
                                       new string[] {
                        "@CD_STORE",
                        "@NO_POS",
                        "@DD_SALE",
                        "@NO_TRXN",
                        "@SQ_TRXN",
                        "@VC_CONT"
                    },
                                       new object[] {
                        ConfigData.Current.AppConfig.PosInfo.StoreNo,
                        ConfigData.Current.AppConfig.PosInfo.PosNo,
                        item["DD_SALE"],
                        item["NO_TRXN"],
                        item["SQ_TRXN"],
                        vcCont
                    }, trans);
                }

                // Update Config
                ConfigData.Current.AppConfig.PosOption.LastDeleteSensData = toDate.ToString();
                ConfigData.Current.AppConfig.Save();

                trans.Commit();
            }
            catch (Exception ex)
            {
                trans.Rollback();
                LogUtils.Instance.LogException(ex);
            }
            finally
            {
                trans.Dispose();
                db.EndInstance();
            }
        }