示例#1
0
        protected override bool Execute(CodeActivityContext context)
        {
            if (TIList.Get(context) == null)
            {
                Error.Set(context, "Не определен список идентификаторов ТИ");
                return(false);
            }

            var inList = TIList.Get(context);

            if (inList.Count == 0)
            {
                Error.Set(context, "Список идентификаторов ТИ не должен быть пустым");
                return(false);
            }

            var result = new List <EventsJournalTI>();

            try
            {
                var res = ARM_Service.JTI_GetAllTIJournals(inList, StartDateTime.Get(context), EndDateTime.Get(context));
                if (res != null)
                {
                    foreach (var jti in res)
                    {
                        result.Add(new EventsJournalTI
                        {
                            TI_ID                   = jti.TI_ID,
                            EventDateTime           = jti.EventDateTime,
                            EventCode               = jti.EventCode,
                            DispatchDateTime        = jti.DispatchDateTime,
                            ExtendedEventCode       = jti.ExtendedEventCode,
                            Event61968Domain_ID     = jti.Event61968Domain_ID,
                            Event61968DomainPart_ID = jti.Event61968DomainPart_ID,
                            Event61968Type_ID       = jti.Event61968Type_ID,
                            Event61968Index_ID      = jti.Event61968Index_ID,
                            Event61968Param         = jti.Event61968Param
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            EventsJournal.Set(context, result);
            return(string.IsNullOrEmpty(Error.Get(context)));
        }