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);
            }
        }
示例#2
0
        protected override IFreeformEntity_MsgTgt CreateFreeformTarget(IMonitorEntity parent, IMonitorEntity_MsgTgt request)
        {
            using (ILogMethod method = Log.LogMethod("MonTgtParser_PC_StatusResponse_H2G", "CreateMonitorTarget"))
            {
                try
                {
                    MonTgt_H2G_PC_StatusResponse monTgt = request as MonTgt_H2G_PC_StatusResponse;
                    if (monTgt == null)
                    {
                        return(null);
                    }

                    FFTgt_H2G_PC_StatusResponse ffTgt = new FFTgt_H2G_PC_StatusResponse()
                    {
                        Status       = monTgt.Status,
                        IsPCEnrolled = monTgt.IsPCEnrolled,

                        IsDayTimeBasis       = monTgt.IsDayTimeBasis,
                        DayTargetTime        = monTgt.DayTargetTime,
                        DayCurrentTargetTime = monTgt.DayCurrentTargetTime,

                        IsWeekTimeBasis       = monTgt.IsWeekTimeBasis,
                        WeekTargetTime        = monTgt.WeekTargetTime,
                        WeekCurrentTargetTime = monTgt.WeekCurrentTargetTime,

                        IsMonthTimeBasis       = monTgt.IsMonthTimeBasis,
                        MonthTargetTime        = monTgt.MonthTargetTime,
                        MonthCurrentTargetTime = monTgt.MonthCurrentTargetTime,

                        IsDayLossBasis       = monTgt.IsDayLossBasis,
                        DayTargetLoss        = monTgt.DayTargetLoss,
                        DayCurrentTargetLoss = monTgt.DayCurrentTargetLoss,

                        IsWeekLossBasis       = monTgt.IsWeekLossBasis,
                        WeekTargetLoss        = monTgt.WeekTargetLoss,
                        WeekCurrentTargetLoss = monTgt.WeekCurrentTargetLoss,

                        IsMonthLossBasis       = monTgt.IsMonthLossBasis,
                        MonthTargetLoss        = monTgt.MonthTargetLoss,
                        MonthCurrentTargetLoss = monTgt.MonthCurrentTargetLoss,

                        IsDayWagerBasis       = monTgt.IsDayWagerBasis,
                        DayTargetWager        = monTgt.DayTargetWager,
                        DayCurrentTargetWager = monTgt.DayCurrentTargetWager,

                        IsWeekWagerBasis       = monTgt.IsWeekWagerBasis,
                        WeekTargetWager        = monTgt.WeekTargetWager,
                        WeekCurrentTargetWager = monTgt.WeekCurrentTargetWager,

                        IsConsecutiveDaysBasis = monTgt.IsConsecutiveDaysBasis,
                        TargetConsecutiveDays  = monTgt.TargetConsecutiveDays,
                        CurrentConsecutiveDays = monTgt.CurrentConsecutiveDays,

                        DisplayMessageLength = monTgt.DisplayMessageLength,
                        DisplayMessage       = monTgt.DisplayMessage
                    };
                    return(ffTgt);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                    return(null);
                }
            }
        }