Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1.     private void Table1_ManualBuild(object sender, EventArgs e)
  2.     {
  3.       if((String)Report.GetColumnValue("Значения параметров.Объекты.ObjectType") != "Оборудование"){
  4.         return;
  5.       }
  6.  
  7.       Table1.PrintRow(0);
  8.       Table1.PrintColumn(0);
  9.  
  10.       //запоминаем id объекта для текущей строки таблицы "значения параметров"
  11.       string equipment_parent_id = (string)Report.GetColumnValue("Значения параметров.Объекты.ParentIdent");
  12.  
  13.       //ищем РДУ
  14.       var objectsData = Report.GetDataSource("Объекты");
  15.       objectsData.Init();
  16.       string odu_id = "";
  17.  
  18.       while(objectsData.HasMoreRows && odu_id == ""){
  19.         if((string)Report.GetColumnValue("Объекты.ObjectType") == "РДУ"){
  20.           int id = (int)Report.GetColumnValue("Объекты.Ident");
  21.           if(id.ToString() == equipment_parent_id){
  22.             odu_id = (string)Report.GetColumnValue("Объекты.ParentIdent");
  23.             Table1.PrintColumn(1);
  24.           }
  25.         }
  26.         objectsData.Next();
  27.       }
  28.  
  29.       //ищем ОДУ
  30.       objectsData = Report.GetDataSource("Объекты");
  31.       objectsData.Init();
  32.  
  33.       while(objectsData.HasMoreRows){
  34.         if((String)Report.GetColumnValue("Объекты.ObjectType") == "Оду"){
  35.           int id = (int)Report.GetColumnValue("Объекты.Ident");
  36.           if(id.ToString() == odu_id){
  37.             Table1.PrintColumn(2);
  38.             break;
  39.           }
  40.         }
  41.         objectsData.Next();
  42.       }
  43.  
  44.       //дорисовка оставшихся столбцов
  45.       Table1.PrintColumns(new int[] {3, 4});  
  46.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement