public _SYS_CODE Cashout(List <CGDBSCCashoutDetail> ListCashoutDetail, _TRANS_TYPE _type) { _SYS_CODE res = _SYS_CODE.SYS_ERROR; try { LogManager.WriteLog(DispenserType + "Cashout Start", LogManager.enumLogLevel.Info); if (_DeviceInfo != null && Instance._IsOccupied) { if (!_DeviceInfo.HasCashInventory) { LogManager.WriteLog(DispenserType + " ..Device does not have cash inventory", LogManager.enumLogLevel.Error); return(_SYS_CODE.SYS_ERROR_CASH_NOT_SUPPORTED); } BallyCCashoutRequest req = new BallyCCashoutRequest(); req.Id = UserInformation.ID; req.UserID = UserInformation.User; req.SeqNo = UserInformation.SequenceNumber; req.SessionID = UserInformation.SessionID; req.CashoutDetail = ListCashoutDetail.ToArray(); req.TransType = _type; res = _Client.Cashout(req); } LogManager.WriteLog(DispenserType + "Cashout End", LogManager.enumLogLevel.Info); } catch (Exception x) { HeartbeatStop(); LogManager.WriteLog(DispenserType + "Cashout :" + x.ToString(), LogManager.enumLogLevel.Error); } return(res); }
public _SYS_CODE Cashout(List<CGDBSCCashoutDetail> ListCashoutDetail,_TRANS_TYPE _type) { _SYS_CODE res = _SYS_CODE.SYS_ERROR; try { LogManager.WriteLog(DispenserType + "Cashout Start", LogManager.enumLogLevel.Info); if (_DeviceInfo != null && Instance._IsOccupied) { if (!_DeviceInfo.HasCashInventory) { LogManager.WriteLog(DispenserType + " ..Device does not have cash inventory", LogManager.enumLogLevel.Error); return _SYS_CODE.SYS_ERROR_CASH_NOT_SUPPORTED; } BallyCCashoutRequest req = new BallyCCashoutRequest(); req.Id = UserInformation.ID; req.UserID = UserInformation.User; req.SeqNo = UserInformation.SequenceNumber; req.SessionID = UserInformation.SessionID; req.CashoutDetail = ListCashoutDetail.ToArray(); req.TransType = _type; res = _Client.Cashout(req); } LogManager.WriteLog(DispenserType + "Cashout End", LogManager.enumLogLevel.Info); } catch (Exception x) { HeartbeatStop(); LogManager.WriteLog(DispenserType + "Cashout :" + x.ToString(), LogManager.enumLogLevel.Error); } return res; }