public void SendPCStatusResponse(PCStatusResponse pCStatusResponse, object requestId, int installationNo) { try { MonTgt_H2G_PC_StatusResponse monTgt = new MonTgt_H2G_PC_StatusResponse() { //Status = pCStatusResponse.Status, IsPCEnrolled = pCStatusResponse.PCEnrolled, IsDayTimeBasis = pCStatusResponse.IsDayTimeBasis, DayTargetTime = TimeSpan.ParseExact(pCStatusResponse.DayTargetTime, "HHMM", CultureInfo.InvariantCulture), DayCurrentTargetTime = TimeSpan.ParseExact(pCStatusResponse.CurrentDayTimeValue, "HHMM", CultureInfo.InvariantCulture), IsWeekTimeBasis = pCStatusResponse.IsWeekTimeBasis, WeekTargetTime = Convert.ToByte(pCStatusResponse.WeekTargetTime), WeekCurrentTargetTime = Convert.ToByte(pCStatusResponse.CurrentWeekTimeValue), IsMonthTimeBasis = pCStatusResponse.IsMonthTimeBasis, MonthTargetTime = Convert.ToByte(pCStatusResponse.MonthTargetTime), MonthCurrentTargetTime = Convert.ToByte(pCStatusResponse.CurrentMonthTimeValue), IsDayLossBasis = pCStatusResponse.IsDayLossBasis, DayTargetLoss = pCStatusResponse.DayTargetLoss, DayCurrentTargetLoss = pCStatusResponse.CurrentDayLossValue, IsWeekLossBasis = pCStatusResponse.IsWeekLossBasis, WeekTargetLoss = pCStatusResponse.WeekTargetLoss, WeekCurrentTargetLoss = pCStatusResponse.CurrentWeekLossValue, IsMonthLossBasis = pCStatusResponse.IsMonthLossBasis, MonthTargetLoss = pCStatusResponse.MonthTargetLoss, MonthCurrentTargetLoss = pCStatusResponse.CurrentMonthLossValue, IsDayWagerBasis = pCStatusResponse.IsDayWagerBasis, DayTargetWager = pCStatusResponse.DayTargetWagers, DayCurrentTargetWager = pCStatusResponse.CurrentDayWagerValue, IsWeekWagerBasis = pCStatusResponse.IsWeekWagerBasis, WeekTargetWager = pCStatusResponse.WeekTargetWagers, WeekCurrentTargetWager = pCStatusResponse.CurrentWeekWagerValue, IsConsecutiveDaysBasis = pCStatusResponse.IsConsecutiveDaysBasis, TargetConsecutiveDays = pCStatusResponse.TargetConsecutiveDays, CurrentConsecutiveDays = pCStatusResponse.CurrentConsecutiveDays, DisplayMessageLength = pCStatusResponse.DisplayMessage.Length, DisplayMessage = pCStatusResponse.DisplayMessage }; EPIMsgProcessor.Current.SendCommand(installationNo, monTgt); } catch (Exception ex) { ExceptionManager.Publish(ex); } }