Esempio n. 1
0
        protected override bool ProcessG2HMessageInternal(MonMsg_G2H request)
        {
            using (ILogMethod method = Log.LogMethod("MonitorHandler_PC_33_1", "ProcessG2HMessageInternal"))
            {
                try
                {
                    MonTgt_G2H_PC_StatusRequest statusRequest = request.Targets[0] as MonTgt_G2H_PC_StatusRequest;
                    if (statusRequest == null)
                    {
                        return(false);
                    }

                    installationNo = request.InstallationNo;
                    PCEnrollParamorStatusRequest pgStatusRequest = GetStatusRequestEntity(request, statusRequest);
                    HandlerHelper.PlayerGatewayInstance.PCStatusRequest(pgStatusRequest, this.PCStatusRespone);
                    return(true);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                }
                return(false);
            }
        }
Esempio n. 2
0
        private PCEnrollParamorStatusRequest GetStatusRequestEntity(MonMsg_G2H request, MonTgt_G2H_PC_StatusRequest statusRequest)
        {
            string   encryptedPin = HandlerHelper.Current.GetEncryptedPIN(Crypto.Crypto.AsciiToHex(statusRequest.PlayerPIN, HandlerHelper.Current.Encode));
            string   asset        = HandlerHelper.Current.GetAssetByStockPrefix(request.Asset);
            DateTime transDate    = DateTime.Now;

            InstallationDetailsForMSMQ installationDetails = ExCommsDataContext.Current.GetInstallationDetailsByDatapak(request.InstallationNo);

            Log.Info("Encrypted Pin " + encryptedPin);

            PCEnrollParamorStatusRequest pgStatusRequest = new PCEnrollParamorStatusRequest()
            {
                CardNo       = request.CardNumber,
                CardLength   = request.CardNumber.Length,
                EncryptedPin = encryptedPin,
                EventDate    = transDate.Date.ToString("yyyyMMdd"),
                EventTime    = transDate.Date.ToString("HHmmss"),
                SlotNo       = asset,
                Stand        = installationDetails.Bar_Pos_Name,
                BarPosition  = installationDetails.Bar_Pos_Name,
                Asset        = asset
            };

            return(pgStatusRequest);
        }