protected override bool ProcessG2HMessageInternal(MonMsg_G2H request) { using (ILogMethod method = Log.LogMethod("MonitorHandler_EPI_23_3", "ProcessG2HMessageInternal")) { try { MonTgt_G2H_EFT_DepositRequest monDepositRequest = request.Targets[0] as MonTgt_G2H_EFT_DepositRequest; if (monDepositRequest == null) { return(false); } //DeleteEPIMessage(request.InstallationNo); if (DoDepositRequest(request, monDepositRequest)) { method.Info("Deposit Request Transfer done"); } else { method.Info("Deposit Request Could not complete your transaction"); } return(true); } catch (Exception ex) { //EPIMsgProcessor.Current.SendEPIMessage(monBalanceResponse); //EPIMsgProcessor.Current.DisplayBallyWelcomeMsg(request.InstallationNo, ); method.Exception(ex); } return(false); } }
private bool DoDepositRequest(MonMsg_G2H request, MonTgt_G2H_EFT_DepositRequest monDepositRequest) { Log.Info("Started Deposit Request"); Log.Info("Card Value : " + monDepositRequest.CardNumber); //Log.Info("Encrypted Pin XXXXXXXXXXXXXXXX"); Log.Info("Started DepositRequest " + monDepositRequest.CardNumber); InstallationDetailsForMSMQ installationDetails = ExCommsDataContext.Current.GetInstallationDetailsByDatapak(request.InstallationNo); HandlerHelper.Current.SaveSDTRequest(monDepositRequest.CardNumber, request.InstallationNo); //HandlerHelper.Current.SaveSDTAccountType(monDepositRequest.CardNumber, ); string asset = HandlerHelper.Current.GetAssetByStockPrefix(request.Asset); DateTime transDate = DateTime.Now; //Authentication - To do DepositRequest depositRequest = new DepositRequest { //AccountType = monDepositRequest.ac, CashableFunds = Convert.ToInt32((monDepositRequest.CashableAmount * 100)), NonCashableFunds = Convert.ToInt32((monDepositRequest.NonCashableAmount * 100)), //Authentication = BarPosition = installationDetails.Bar_Pos_Name, CardNo = monDepositRequest.CardNumber, //EncryptedPin = InstallationNo = request.InstallationNo, SlotIndex = installationDetails.Bar_Pos_Name, SlotNumber = asset, Stand = installationDetails.Bar_Pos_Name, TransactionDate = transDate.ToString("yyyyMMdd").PadLeft(8, '0'), TransactionID = installationDetails.TransactionID.ToString(), TransactionTime = transDate.ToString("HHmmss").PadLeft(6, '0'), SiteCode = request.SiteCode }; HandlerHelper.PlayerGatewayInstance.DepositRequest(depositRequest, this.DepositRequestResp); Log.Info("Time taken to send message to Gateway " + DateTime.Now.TimeOfDay.ToString()); return(true); }