Ответ
 
Опции темы
Старый 21.10.2013, 22:27    | »»» |  #1
Radik
Начинающий
 
Аватар для Radik
 
Нижневартовск
Регистрация: 19.10.2013
Сообщений: 6
Radik is on a distinguished road
По умолчанию OLE запросы по списку машин

Здравствуйте
Мне нужно выбрать все рейсы каждой машины из группы.
Написал опрос через OLE, но есть такой глюк.
Если в ПО выбрать конкретную машину до того как запрошу данные через OLE, то только по этой машине возвращаются данные о рейсах. По другим машинам только общие сведения.
т.е. TripsNum не изменяется после каждого WaitForComputing
Как правильно запросить данные?
Radik вне форума   Ответить с цитированием
Старый 22.10.2013, 04:34    | »»» |  #2
zsergey
Пользователь
 
Аватар для zsergey
 
Регистрация: 16.03.2011
Сообщений: 178
zsergey is on a distinguished road
По умолчанию

Покажите код.
zsergey вне форума   Ответить с цитированием
Старый 22.10.2013, 07:41    | »»» |  #3
Radik
Начинающий
 
Аватар для Radik
 
Нижневартовск
Регистрация: 19.10.2013
Сообщений: 6
Radik is on a distinguished road
По умолчанию код

Код:
 
         private void QueryData(List<Car> list, Action<Exception> ready)
        {
            FirstTime = Start.ToString("dd.MM.yyyy") + " " + StartTime.ToString("HH:mm:ss");
            LastTime = End.ToString("dd.MM.yyyy") + " " + EndTime.ToString("HH:mm:ss");
            Task.Factory
                .StartNew(() => ReadNext(list))
                .ContinueWith(t => ready(t.Exception));
        }
        private void ReadNext(List<Car> list)
        {
            for (var i = 0; i < list.Count; i++)
            {
                var car = list[i];
                car.Reset();
                Graph.WaitForComputing(car.GroupName, car.CarDevice, FirstTime, LastTime, Gsm, 1);
                car.OnEndComputing(Graph);
                SetProgress(i, list.Count);
            }
            _exporter.Export(list);
        }
        public void OnEndComputing(IAutoGRAPHAutomation graph)
        {
            var tripsNum = graph.TripsNum;// <-- всегда однинаковые данные
            for (var tripIndex = 1; tripIndex <= tripsNum; tripIndex++)
            {
                graph.TripIndex = tripIndex;
                var item = new Trip();
                AddTrip(item);
                item.TripIndex = tripIndex;
                item.TripDriverName = graph.TripDriverName;
                item.TripDriverId = graph.TripDriverID;
                item.TripStartRealTime = graph.TripStartRealTime;
                item.CarDevice = graph.CarDevice;
            }
        }
Radik вне форума   Ответить с цитированием
Старый 22.10.2013, 09:06    | »»» |  #4
zsergey
Пользователь
 
Аватар для zsergey
 
Регистрация: 16.03.2011
Сообщений: 178
zsergey is on a distinguished road
По умолчанию

в сях не силен, но механизм такой, что нужно перебирать группы, затем транспорт, который входит в эти группы. И уже по каждой единице в отдельности делать расчет (WaitForComputing). Рабочие примеры по Оле можно взять в инсталляторе.
zsergey вне форума   Ответить с цитированием
Старый 22.10.2013, 10:51    | »»» |  #5
atc52
экс-Дилер
 
Аватар для atc52
 
Регистрация: 08.02.2011
Сообщений: 489
atc52 is on a distinguished road
По умолчанию

Вот вам пример на базе Excel
Вложения:

ООО «АвтоТрансСервис» (ООО «АТС-Мониторинг»), г.Нижний Новгород, Нижегородская область, Россия
Тарасов Роман Юрьевич, генеральный директор
atc52 вне форума   Ответить с цитированием
Старый 23.10.2013, 04:53    | »»» |  #6
Radik
Начинающий
 
Аватар для Radik
 
Нижневартовск
Регистрация: 19.10.2013
Сообщений: 6
Radik is on a distinguished road
По умолчанию

нашел ошибку
было
Graph.WaitForComputing(car.GroupName,
стало
Graph.WaitForComputing(Graph.GroupFileName,

Спасибо за подсказку.
Radik вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:20. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot