public OrderMgmtHeaderVirtualTable(EBSVirtualReportTablesPackage package, ref IList<IReportTable> reportTables)
            : base(package)
        {
            this.Name = "OrderMgmtHeaderValTable";
            this.Label = "EBS Order Mgmt Header Value Table";
            this.Description = "EBS Order Mgmt Header Value Table";

            // from generated proxy HEADER_VAL_REC
            APPSOE_ORDER_PUB_HX219471X29X254 orderHeader = new APPSOE_ORDER_PUB_HX219471X29X254();
            addColumns(orderHeader.GetType());

            //HEADER_VAL_REC has no ID, add one for report linking
            this.Columns.Add(new ReportColumn()
            {
                DataType = ReportColumnType.Integer,
                Label = "ID",
                Name = "ID",
                CanDisplay = true,
                CanFilter = true
            });

            OutputParameters2 order = new OutputParameters2();
            // add the order child tables         
            foreach (PropertyInfo propertyInfo in order.GetType().GetProperties())
            {
                if (propertyInfo.PropertyType.IsArray)
                {
                    OrderMgmtGenericChildTable newTable = new OrderMgmtGenericChildTable(package, propertyInfo);
                    reportTables.Add(newTable);
                }
            }
        }
Ejemplo n.º 2
0
        public OrderMgmtHeaderVirtualTable(EBSVirtualReportTablesPackage package, ref IList <IReportTable> reportTables)
            : base(package)
        {
            this.Name        = "OrderMgmtHeaderValTable";
            this.Label       = "EBS Order Mgmt Header Value Table";
            this.Description = "EBS Order Mgmt Header Value Table";

            // from generated proxy HEADER_VAL_REC
            APPSOE_ORDER_PUB_HX219471X29X254 orderHeader = new APPSOE_ORDER_PUB_HX219471X29X254();

            addColumns(orderHeader.GetType());

            //HEADER_VAL_REC has no ID, add one for report linking
            this.Columns.Add(new ReportColumn()
            {
                DataType   = ReportColumnType.Integer,
                Label      = "ID",
                Name       = "ID",
                CanDisplay = true,
                CanFilter  = true
            });

            OutputParameters2 order = new OutputParameters2();

            // add the order child tables
            foreach (PropertyInfo propertyInfo in order.GetType().GetProperties())
            {
                if (propertyInfo.PropertyType.IsArray)
                {
                    OrderMgmtGenericChildTable newTable = new OrderMgmtGenericChildTable(package, propertyInfo);
                    reportTables.Add(newTable);
                }
            }
        }