protected override bool ProcessG2HMessageInternal(MonMsg_G2H request)
        {
            using (ILogMethod method = Log.LogMethod("MonitorHandler_PC_33_8", "ProcessG2HMessageInternal"))
            {
                try
                {
                    MonTgt_G2H_PC_PlayerEnrollmentRequest playerEnrollmentReq = request.Targets[0] as MonTgt_G2H_PC_PlayerEnrollmentRequest;
                    if (playerEnrollmentReq == null)
                    {
                        return(false);
                    }

                    installationNo = request.InstallationNo;
                    PCEnrollmentRequest pgEnrollParamStatReq = GetPCPlayerEnrollmentRequestEntity(request, playerEnrollmentReq);
                    HandlerHelper.PlayerGatewayInstance.PCEnrollmentRequestCall(pgEnrollParamStatReq, this.PCPlayerEnrollmentResponseInfo);
                    return(true);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }
                return(false);
            }
        }
        private PCEnrollmentRequest GetPCPlayerEnrollmentRequestEntity(MonMsg_G2H request, MonTgt_G2H_PC_PlayerEnrollmentRequest playerEnrollmentReq)
        {
            string   asset     = HandlerHelper.Current.GetAssetByStockPrefix(request.Asset);
            DateTime transDate = DateTime.Now;
            InstallationDetailsForMSMQ installationDetails = ExCommsDataContext.Current.GetInstallationDetailsByDatapak(request.InstallationNo);

            PCEnrollmentRequest pgEnrollParamStatReq = new PCEnrollmentRequest()
            {
                CardNo      = request.CardNumber,
                CardLength  = request.CardNumber.Length,
                SlotNo      = installationDetails.Bar_Pos_Name,
                Stand       = asset,
                BarPosition = installationDetails.Bar_Pos_Name,
                EventDate   = transDate.Date.ToString("yyyyMMdd"),
                EventTime   = transDate.Date.ToString("HHmmss"),

                IsDayTimeBasis = playerEnrollmentReq.IsDayTimeBasis,
                DayTargetTime  = playerEnrollmentReq.DayDefaultTime.ToString(),

                IsWeekTimeBasis = playerEnrollmentReq.IsWeekTimeBasis,
                WeekTargetTime  = playerEnrollmentReq.WeekTargetTime.ToString(),

                IsMonthTimeBasis = playerEnrollmentReq.IsMonthTimeBasis,
                MonthTargetTime  = playerEnrollmentReq.MonthTargetTime.ToString(),

                IsDayLossBasis = playerEnrollmentReq.IsDayLossBasis,
                DayTargetLoss  = Convert.ToInt32((playerEnrollmentReq.DayTargetLossValue * 100)),

                IsWeekLossBasis = playerEnrollmentReq.IsWeekLossBasis,
                WeekTargetLoss  = Convert.ToInt32((playerEnrollmentReq.WeekTargetLossValue * 100)),

                IsMonthLossBasis = playerEnrollmentReq.IsMonthLossBasis,
                MonthTargetLoss  = Convert.ToInt32((playerEnrollmentReq.MonthTargetLossValue * 100)),

                IsDayWagerBasis = playerEnrollmentReq.IsDayWagerBasis,
                DayTargetWagers = Convert.ToInt32((playerEnrollmentReq.DayTargetWager * 100)),

                IsWeekWagerBasis = playerEnrollmentReq.IsWeekWagerBasis,
                WeekTargetWagers = Convert.ToInt32((playerEnrollmentReq.WeekTargetWager * 100)),

                IsMonthWagerBasis = playerEnrollmentReq.IsMonthWagerBasis,
                MonthTargetWagers = Convert.ToInt32((playerEnrollmentReq.MonthTargetWager * 100))
            };

            return(pgEnrollParamStatReq);
        }