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); } } }
public bool SendCapInformationToGMU(int installationNo, MonTgt_H2G_GameCapping monTgt_H2G_GameCapping) { try { EPIMsgProcessor.Current.SendCommand(installationNo, monTgt_H2G_GameCapping); return(true); } catch { return(false); } }
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); }