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);
            }
        }
        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);
            }
        }