예제 #1
0
        protected override IFreeformEntity_MsgTgt CreateFreeformTarget(IMonitorEntity parent, IMonitorEntity_MsgTgt request)
        {
            using (ILogMethod method = Log.LogMethod("MonTgtParser_PC_EnrollmentParameterResponse_H2G", "CreateMonitorTarget"))
            {
                try
                {
                    MonTgt_H2G_PC_EnrollmentParameterResponse monTgt = request as MonTgt_H2G_PC_EnrollmentParameterResponse;
                    if (monTgt == null)
                    {
                        return(null);
                    }

                    FFTgt_H2G_PC_EnrollmentParameterResponse ffTgt = new FFTgt_H2G_PC_EnrollmentParameterResponse()
                    {
                        Status                  = monTgt.Status,
                        IsDayTimeBasis          = monTgt.IsDayTimeBasis,
                        DayDefaultTime          = monTgt.DayDefaultTime,
                        IsDayTimeBasisMandatory = monTgt.IsDayTimeBasisMandatory,

                        IsWeekTimeBasis          = monTgt.IsWeekTimeBasis,
                        WeekDefaultTime          = monTgt.WeekDefaultTime,
                        IsWeekTimeBasisMandatory = monTgt.IsWeekTimeBasisMandatory,

                        IsMonthTimeBasis          = monTgt.IsMonthTimeBasis,
                        MonthDefaultTime          = monTgt.MonthDefaultTime,
                        IsMonthTimeBasisMandatory = monTgt.IsMonthTimeBasisMandatory,

                        IsDayLossBasis          = monTgt.IsDayLossBasis,
                        DayDefaultLossValue     = monTgt.DayDefaultLossValue,
                        IsDayLossBasisMandatory = monTgt.IsMonthLossBasisMandatory,

                        IsWeekLossBasis          = monTgt.IsWeekLossBasis,
                        WeekDefaultLossValue     = monTgt.WeekDefaultLossValue,
                        IsWeekLossBasisMandatory = monTgt.IsWeekLossBasisMandatory,

                        IsDayWagerBasis          = monTgt.IsDayWagerBasis,
                        DayDefaultWager          = monTgt.DayDefaultWager,
                        IsDayWagerBasisMandatory = monTgt.IsDayWagerBasisMandatory,

                        IsWeekWagerBasis          = monTgt.IsWeekWagerBasis,
                        WeekDefaultWager          = monTgt.WeekDefaultWager,
                        IsWeekWagerBasisMandatory = monTgt.IsWeekWagerBasisMandatory,

                        IsMonthWagerBasis          = monTgt.IsMonthWagerBasis,
                        MonthDefaultWager          = monTgt.MonthDefaultWager,
                        IsMonthWagerBasisMandatory = monTgt.IsWeekWagerBasisMandatory,

                        DisplayMessageLength = monTgt.DisplayMessageLength,
                        DisplayMessage       = monTgt.DisplayMessage,
                    };
                    return(ffTgt);
                }
                catch (Exception ex)
                {
                    method.Exception(ex);
                    return(null);
                }
            }
        }
        public void SendPCEnrollmentResponse(PCEnrollmentParameterResponse pCEnrollmentParameterResponse, object requestId, int installationNo)
        {
            try
            {
                MonTgt_H2G_PC_EnrollmentParameterResponse monTgt = new MonTgt_H2G_PC_EnrollmentParameterResponse()
                {
                    Status = Convert.ToByte(pCEnrollmentParameterResponse.ErrorCode),
                    IsDayTimeBasis = pCEnrollmentParameterResponse.IsDayTimeBasis,
                    DayDefaultTime = TimeSpan.ParseExact(pCEnrollmentParameterResponse.DayDefaultTime, "HHMM", CultureInfo.InvariantCulture),
                    IsDayTimeBasisMandatory = pCEnrollmentParameterResponse.IsDayTimeMandatory,

                    IsWeekTimeBasis = pCEnrollmentParameterResponse.IsWeekTimeBasis,
                    WeekDefaultTime = Convert.ToByte(pCEnrollmentParameterResponse.WeekDefaultTime),
                    IsWeekTimeBasisMandatory = pCEnrollmentParameterResponse.IsWeekTimeMandatory,

                    IsMonthTimeBasis = pCEnrollmentParameterResponse.IsMonthTimeBasis,
                    MonthDefaultTime = Convert.ToByte(pCEnrollmentParameterResponse.MonthDefaultTime),
                    IsMonthTimeBasisMandatory = pCEnrollmentParameterResponse.IsMonthTimeMandatory,

                    IsDayLossBasis = pCEnrollmentParameterResponse.IsDayLossBasis,
                    DayDefaultLossValue = pCEnrollmentParameterResponse.DayDefaultLoss,
                    IsDayLossBasisMandatory = pCEnrollmentParameterResponse.IsMonthLossMandatory,

                    IsWeekLossBasis = pCEnrollmentParameterResponse.IsWeekLossBasis,
                    WeekDefaultLossValue = pCEnrollmentParameterResponse.WeekDefaultLoss,
                    IsWeekLossBasisMandatory = pCEnrollmentParameterResponse.IsWeekLossMandatory,

                    IsDayWagerBasis = pCEnrollmentParameterResponse.IsDayWagerBasis,
                    DayDefaultWager = pCEnrollmentParameterResponse.DayDefaultWager,
                    IsDayWagerBasisMandatory = pCEnrollmentParameterResponse.IsDayWagerMandatory,

                    IsWeekWagerBasis = pCEnrollmentParameterResponse.IsWeekWagerBasis,
                    WeekDefaultWager = pCEnrollmentParameterResponse.WeekDefaultWager,
                    IsWeekWagerBasisMandatory = pCEnrollmentParameterResponse.IsWeekWagerMandatory,

                    IsMonthWagerBasis = pCEnrollmentParameterResponse.IsMonthWagerBasis,
                    MonthDefaultWager = pCEnrollmentParameterResponse.MonthDefaultWager,
                    IsMonthWagerBasisMandatory = pCEnrollmentParameterResponse.IsWeekWagerMandatory,

                    DisplayMessageLength = Convert.ToByte(pCEnrollmentParameterResponse.DisplayMessage.Length),
                    DisplayMessage = pCEnrollmentParameterResponse.DisplayMessage,
                };

                EPIMsgProcessor.Current.SendCommand(installationNo, monTgt);
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
        }