Exemplo n.º 1
0
        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;
        }