Exemplo n.º 1
0
        private void ValidateAndStartGameCapping(string siteCode, bool isEmpCardCapping, int installationNo, string reservedCardNo, string reservedForCardNo, string pinNumber, bool IsGameUnCapping)
        {
            GameCapInformation gameCapInformation = GetGameCappingInformation(installationNo, reservedCardNo, IsGameUnCapping);

            if (gameCapInformation != null)
            {
                if (!isEmpCardCapping)
                {
                    if (ExMonitorServerConfigStoreFactory.Store.GameCapPINValidationRequired)//App setting for pin validation is required
                    {
                        if (((!IsGameUnCapping) ||
                             (IsGameUnCapping && !HandlerHelper.Current.GameCappingReleaseOnPlayerCardIn)) &&
                            (pinNumber != "46464646")) //Setting from Db
                        {
                            this.AuthenticatePinNumber(siteCode, installationNo, gameCapInformation.Asset, reservedCardNo, pinNumber, IsGameUnCapping);
                        }
                        return;
                    }
                }

                MonTgt_H2G_GameCapping monTgt_H2G_GameCapping = this.SetGameCappingMessage(gameCapInformation, true);

                if (this.SendCapInformationToGMU(installationNo, monTgt_H2G_GameCapping))
                {
                    this.StartEndGameCappingSession(IsGameUnCapping, installationNo, gameCapInformation.Asset, gameCapInformation.Position, reservedCardNo, reservedForCardNo);
                }
            }
        }
Exemplo n.º 2
0
 public bool SendCapInformationToGMU(int installationNo, MonTgt_H2G_GameCapping monTgt_H2G_GameCapping)
 {
     try
     {
         EPIMsgProcessor.Current.SendCommand(installationNo, monTgt_H2G_GameCapping);
         return(true);
     }
     catch
     { return(false); }
 }
Exemplo n.º 3
0
        public MonTgt_H2G_GameCapping SetGameCappingMessage(GameCapInformation gameCapInformation, bool validPin)
        {
            MonTgt_H2G_GameCapping monTgt_H2G_GameCapping = new MonTgt_H2G_GameCapping();

            try
            {
                string[] TimeOption = gameCapInformation.TimeOption.Split(',');

                monTgt_H2G_GameCapping.DisplayMessageLength = Convert.ToByte(gameCapInformation.Message.Length);
                monTgt_H2G_GameCapping.DisplayMessage       = gameCapInformation.Message;
                monTgt_H2G_GameCapping.IsEnabled            = (gameCapInformation.ReserveGameAsset == 1);
                monTgt_H2G_GameCapping.IsMaxCappingExceeded = (gameCapInformation.MaxCapNotExceeded == 1);
                monTgt_H2G_GameCapping.IsSelfCapping        = (gameCapInformation.SelfReserve == 1);
                monTgt_H2G_GameCapping.IsAllowed            = (gameCapInformation.AllowReserve == 1);

                try { monTgt_H2G_GameCapping.Option1 = Convert.ToByte(Convert.ToInt32(TimeOption[0])); }
                catch { }
                try { monTgt_H2G_GameCapping.Option2 = Convert.ToByte(Convert.ToInt32(TimeOption[1])); }
                catch { }
                try { monTgt_H2G_GameCapping.Option3 = Convert.ToByte(Convert.ToInt32(TimeOption[2])); }
                catch { }
                try { monTgt_H2G_GameCapping.Option4 = Convert.ToByte(Convert.ToInt32(TimeOption[3])); }
                catch { }
                try { monTgt_H2G_GameCapping.Option5 = Convert.ToByte(Convert.ToInt32(TimeOption[4])); }
                catch { }

                monTgt_H2G_GameCapping.AutoRelease     = (gameCapInformation.AutoRelease == 1);
                monTgt_H2G_GameCapping.ValidPin        = validPin;
                monTgt_H2G_GameCapping.MinutesToExpire = Convert.ToByte(gameCapInformation.ExpireMinstoAlert);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(monTgt_H2G_GameCapping);
        }