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; }
/// <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; }
/// <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(); } }