Example #1
0
        public override void Parse(StreamReader inputString)
        {
            CultureInfo temp_culture = Thread.CurrentThread.CurrentCulture;

            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
            // создание объекта
            int    colvo;
            string response = "";

            response = inputString.ReadToEnd();
            Regex           regex      = new Regex(@"([^`]+)");
            MatchCollection eventMatch = regex.Matches(response);

            // количество просмотренных записей
            colvo = 0;
            // создаем лист групп
            EvG = new List <EventGroup>();
            while (colvo < eventMatch.Count - 1)
            {
                // создаем группу событий
                EventGroup Events = new EventGroup();
                Events.idEventGroup = int.Parse(eventMatch[colvo].ToString().Trim());
                colvo++;
                // наименование группы
                if (eventMatch[colvo].ToString().Trim() != "")
                {
                    Events.name = "'" + eventMatch[colvo].ToString().Trim() + "'";
                }
                else
                {
                    Events.name = "'no'";
                }
                // единица измерения
                colvo++;
                if (eventMatch[colvo].ToString().Trim() != "")
                {
                    Events.unitNumberst = "'" + eventMatch[colvo].ToString().Trim() + "'";
                }
                else
                {
                    Events.unitNumberst = "'no'";
                }
                colvo++;
                EvG.Add(Events);
            }
        }
Example #2
0
        /// <summary>
        /// формирователь листа EventGrou[
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public List <EventGroup> FormListEventGroup(SqlCommand command)
        {
            SqlDataReader     reader = command.ExecuteReader();
            List <EventGroup> Group  = new List <EventGroup>();

            // если есть данные
            if (reader.HasRows)
            {
                // построчно считываем данные
                while (reader.Read())
                {
                    EventGroup group = new EventGroup();
                    group.idEventGroup = (int)reader.GetValue(0);
                    group.name         = (string)reader.GetValue(1);
                    group.unitNumberst = (string)reader.GetValue(2);
                    Group.Add(group);
                }
            }
            return(Group);
        }