private void Form1_Load(object sender, EventArgs e) { //this.FormBorderStyle = FormBorderStyle.None; TraceHelper.Instance.JournalWrite("SIGNON", "계산원 : 홍길동 1111"); TraceHelper.Instance.JournalWrite("보류영수증", "계산원 : 홍길동 1111"); TraceHelper.Instance.TraceWrite("보류영수증 TRACE MESSAGE"); BasketPayCard card = new BasketPayCard(); card.BalAmt = "12121"; card.CardNm = "testing"; var newCard = card; }
/// <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(); } }
/// <summary> /// CARD결제/취소 팝업 /// Loc changed on 10.24, /// 전문 추가정보 팝업으로 보내기 /// /// 여전볍 변경 05.27 /// PV11ReqDataAdd > PV21ReqDataAdd /// </summary> /// <param name="inputAmt"></param> /// <param name="cancellable">이팝업 취소가능한지</param> /// <param name="cardPay">원거래카드 BASKET</param> /// <param name="returnData"></param> /// <returns></returns> public DialogResult ShowCardPopup(string inputAmt, string taxAmt, bool cancellable, BasketPayCard cardPay, PV21ReqDataAdd addData, PayCardMode payCardMode, out object returnData, out string errorCode, out string errorMessage) { returnData = null; //using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll", // "WSWD.WmallPos.POS.PY.VC.POS_PY_P001", TypeHelper.ToInt32(inputAmt), // string.IsNullOrEmpty(taxAmt) ? // m_presenter.GetTaxAmt(TypeHelper.ToInt32(inputAmt)) : // TypeHelper.ToInt32(taxAmt), // StateRefund, cancellable, // cardPay, addData)) // 여전법 변경 0620 // PayCardMode 추가 using (var pop = ChildManager.ShowPopup(string.Empty, "WSWD.WmallPos.POS.PY.dll", "WSWD.WmallPos.POS.PY.VC.POS_PY_P001", TypeHelper.ToInt32(inputAmt), string.IsNullOrEmpty(taxAmt) ? m_presenter.GetTaxAmt(TypeHelper.ToInt32(inputAmt)) : TypeHelper.ToInt32(taxAmt), StateRefund, cancellable, cardPay, addData, payCardMode)) { var retResult = pop.ShowDialog(this); Application.DoEvents(); returnData = pop.ReturnResult.ContainsKey("PAY_DATA") ? pop.ReturnResult["PAY_DATA"] : null; errorCode = pop.ReturnResult.ContainsKey("ERROR_CODE") ? pop.ReturnResult["ERROR_CODE"].ToString() : string.Empty; errorMessage = pop.ReturnResult.ContainsKey("ERROR_MSG") ? pop.ReturnResult["ERROR_MSG"].ToString() : string.Empty; return(retResult); } }