Сообщение от csistra
|
int Edv = ToInt32((String)Report.GetColumnValue("DS_parks.E_ REAL_TIME"));
int Sdv = ToInt32((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME"));
|
это же время, зачем вы его пытаетесь преобразовать в число, преобразовывайте в DateTime
зачем метод GetStatus, какой смысл в нем
попробуйте вот так:
Код:
|
private void MasterData2_BeforePrint(object sender, EventArgs e)
{
Text150.Text = "123";
DateTime currSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME")); //запоминаем время начала текущей остановки
DataSourceBase ds = Report.GetDataSource("DS_parks");
// инициализируем его
ds.Init();
// перебираем все записи в источнике
while (ds.HasMoreRows)
{
DateTime rowSdv = DateTime.Parse((String)Report.GetColumnValue("DS_parks.S_ REAL_TIME")); //время начала остановки для текущей строки перебора
if (rowSdv > currSdv) //ищем остановку следующую после нашей (время больше времени текущей)
{
Text150.Text = rowSdv.ToString(); //выводим найденное время в ячейку со временем окончания движения
break;
}
ds.Next();
}
} |
если следующей остановки не будет найдено, то выведется текст, который вы задаете в начале метода, те Text150.Text = "123";