示例#1
0
        public DataList ConstructDL(string RecordType, int Count, string WY)
        {
            DataList dlPeriods = new DataList();

            DataListTemplate headTemplate = new DataListTemplate(ListItemType.Header);

            headTemplate.RecordType  = RecordType;
            dlPeriods.HeaderTemplate = headTemplate;

            dlPeriods.Width = Unit.Percentage(100);

            DataListTemplate itemTemplate = new DataListTemplate(ListItemType.Item);

            itemTemplate.WhichView   = "dates";
            itemTemplate.NoOfPeriods = Count.ToString();
            dlPeriods.ItemTemplate   = itemTemplate;

            DataListTemplate footerTemplate = new DataListTemplate(ListItemType.Footer);

            footerTemplate.WY          = WY;
            footerTemplate.WhichView   = "dates";
            footerTemplate.NoOfPeriods = Count.ToString();
            dlPeriods.FooterTemplate   = footerTemplate;

            return(dlPeriods);
        }
        //Функция построения строки со словом ДПК в списке
        DataListTemplate SourceDataElementConvert(object item, int indexItem)
        {
            DpkWordItem      dkpWord  = (DpkWordItem)item;
            DataListTemplate data_l   = new DataListTemplate();
            TimeSpan         timeItem = dkpWord.Time;
            string           adr_str  = Convert.ToString(dkpWord.ADR, 2).PadLeft(8, '0');
            string           adr      = "";

            for (int i = 0; i < 8; i++)
            {
                adr = adr_str[i] + adr;
            }

            string data_str = Convert.ToString(dkpWord.DATA, 2).PadLeft(24, '0');
            string data     = "";

            for (int i = 0; i < 24; i++)
            {
                data = data_str[i] + data;
            }

            data_l.ListColumnText = new List <string>()
            {
                indexItem.ToString(),
                string.Format("{0}:{1}:{2}:{3}", timeItem.Hours.ToString().PadLeft(2, '0'), timeItem.Minutes.ToString().PadLeft(2, '0'),
                              timeItem.Seconds.ToString().PadLeft(2, '0'), timeItem.Milliseconds.ToString().PadLeft(3, '0')),
                adr,
                data
            };
            if ((indexItem % 2) == 0)
            {
                data_l.ViewT = ViewMessage_1;
            }
            else
            {
                data_l.ViewT = ViewMessage_2;
            }
            if ((dkpWord.Flags & 0x1).Equals(0x1))
            {
                data_l.ViewT = ViewSynchroImpulse;
            }
            if ((dkpWord.Flags & 0x2).Equals(0x2))
            {
                data_l.ViewT = ViewError;
            }
            if ((dkpWord.Flags & 0x4).Equals(0x4))
            {
                data_l.ViewT = ViewOver;
            }
            return(data_l);
        }