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