- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
public String ExecuteInDispancerMonitoring
{
get
{
string st = "";
IndividualService service = this;
int iter = 100;
while (iter != 0)
{
if (service.ParentService != null)
{
service = service.ParentService;
if (service is DispanserMonitoring)
{
st = service.CalcStrServiceName; // Строковое представление названия услуги
if (service.CalcStartDate.HasValue)
{
st += " c " + service.CalcStartDate.Value.ToShortDateString();
}
return st;
}
}
else
{
return st;
}
iter--;
}
return "";
}
}
vldalx 08.07.2015 17:21 # 0
bormand 08.07.2015 18:10 # 0
vldalx 08.07.2015 18:20 # 0
все надо было сделать, это подняться по иерархии услуг до типа DispanserMonitoring и взять значение из пары свойств
kegdan 08.07.2015 18:20 # 0
roman-kashitsyn 08.07.2015 18:22 # 0
>> service = service.ParentService;
kegdan 08.07.2015 18:25 # 0
а, это иф
сорри, не врубился в код
Мда, царский обход с ограничением колличества узлов
kegdan 08.07.2015 18:39 # 0
kegdan 08.07.2015 18:19 # +3