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