Example #1
0
        /// <summary>
        /// 준비금 DB저장
        /// </summary>
        /// <param name="iPreReserveAmt">이전준비금</param>
        /// <param name="iReserveAmt">준비금</param>
        /// <param name="iReserveAmt">준비금회차</param>
        public void SetCash(Int32 iPreReserveAmt, Int32 iReserveAmt, Int32 iReserveNo)
        {
            #region Basket header

            BasketHeader header = new BasketHeader();
            header.TrxnType = NetCommConstants.TRXN_TYPE_PRE_IO;
            header.CancType = NetCommConstants.CANCEL_TYPE_NORMAL;

            #endregion

            #region Basket details

            BasketReserve basketReserve = new BasketReserve();
            basketReserve.BasketType    = BasketTypes.BasketReserve;
            basketReserve.PayGrpCd      = NetCommConstants.PAYMENT_GROUP_CASH;
            basketReserve.PayDtlCd      = NetCommConstants.PAYMENT_DETAIL_CASH;
            basketReserve.ReserveAmt    = iReserveAmt.ToString();
            basketReserve.PreReserveAmt = iPreReserveAmt.ToString();
            basketReserve.ReserveNo     = iReserveNo.ToString();

            #endregion

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

            try
            {
                TransManager.SaveTrans(header, new BasketBase[] { basketReserve }, transdb, trans);

                trans.Commit();

                // TR 완료시
                TransManager.OnTransComplete();
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                LogUtils.Instance.LogException(ex);
                header = null;
            }
            finally
            {
                transdb.EndInstance();
                trans.Dispose();
            }

            if (m_view != null)
            {
                m_view.SetTran(header, basketReserve);
            }
        }
Example #2
0
 /// <summary>
 /// 준비금 저장 확인후 프린팅
 /// </summary>
 /// <param name="basketHeader">준비금 헤더정보</param>
 /// <param name="basketReserve">준비금 정보</param>
 public void SetTran(BasketHeader basketHeader, BasketReserve basketReserve)
 {
     try
     {
         if (basketHeader != null)
         {
             if (ChkPrint())
             {
                 POSPrinterUtils.Instance.PrintIO_M001(true, basketHeader, basketReserve);
             }
         }
     }
     catch (Exception ex)
     {
         LogUtils.Instance.LogException(ex);
     }
     finally
     {
         SetControlDisable(false);
         this.Close();
     }
 }