diff --git a/1653.pdf b/1653.pdf
new file mode 100644
index 0000000..21290fd
Binary files /dev/null and b/1653.pdf differ
diff --git a/1654.pdf b/1654.pdf
new file mode 100644
index 0000000..d0cd6f9
Binary files /dev/null and b/1654.pdf differ
diff --git a/1933.html b/1933.html
new file mode 100644
index 0000000..5d8a18d
--- /dev/null
+++ b/1933.html
@@ -0,0 +1,11 @@
+Chapter 1 Architecture and Overview
+Chapter 2 Report Authoring: Designing Efficient Queries
+Chapter 3 The Report Designer
+Chapter 4 Building Reports
+Chapter 5 Using Custom .NET Code with Reports
+Chapter 6 Rendering Reports from .NET Applications
+Chapter 7 Deploying Reports
+Chapter 8 Report Management
+Chapter 9 Securing Reports
+Chapter 10 Business Intelligence and SRS
+Chapter 11 Future SRS
\ No newline at end of file
diff --git a/4231f0202.tif b/4231f0202.tif
new file mode 100644
index 0000000..6c037fb
Binary files /dev/null and b/4231f0202.tif differ
diff --git a/9781590594230.jpg b/9781590594230.jpg
new file mode 100644
index 0000000..5518a8f
Binary files /dev/null and b/9781590594230.jpg differ
diff --git a/Chapter 10/AS_DB.CAB b/Chapter 10/AS_DB.CAB
new file mode 100644
index 0000000..1c3d0b1
Binary files /dev/null and b/Chapter 10/AS_DB.CAB differ
diff --git a/Chapter 10/HWOLAP.mdf b/Chapter 10/HWOLAP.mdf
new file mode 100644
index 0000000..48734a3
Binary files /dev/null and b/Chapter 10/HWOLAP.mdf differ
diff --git a/Chapter 10/HWOLAP_log.ldf b/Chapter 10/HWOLAP_log.ldf
new file mode 100644
index 0000000..9a869ba
Binary files /dev/null and b/Chapter 10/HWOLAP_log.ldf differ
diff --git a/Chapter 10/Hw Reports.rdl b/Chapter 10/Hw Reports.rdl
new file mode 100644
index 0000000..88b512a
--- /dev/null
+++ b/Chapter 10/Hw Reports.rdl
@@ -0,0 +1,2182 @@
+
+
+ 1in
+
+
+
+ 0.5in
+ 1
+
+
+
+
+ 0.25in
+
+
+ 3
+
+
+
+ 3
+ textbox48
+ true
+ Reports for Today
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 2
+ Sched_Work_Day_1
+ true
+ =Fields!Sched_Work_Day.Value
+
+
+
+
+
+
+
+ 1
+ Description_1
+ true
+ =Fields!Description.Value
+
+
+
+
+
+
+
+ textbox78
+ true
+
+
+
+
+
+
+
+
+ DataSet1
+ 9.79167in
+
+
+ =Fields!Sched_Work_Day.Value
+ Equal
+
+ =Today()
+
+
+
+
+
+ 2in
+
+
+ 3.375in
+
+
+ 4.41667in
+
+
+
+
+ 2in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 87
+ textbox53
+
+
+ Report Listing
+
+
+ true
+ Run Detailed Report Listing
+
+
+
+
+
+
+
+ 86
+ textbox30
+ true
+
+
+
+
+
+
+
+
+ 85
+ textbox57
+ true
+
+
+
+
+
+
+
+
+ 84
+ textbox79
+ true
+
+
+
+
+
+
+
+
+ 83
+ textbox59
+ true
+
+
+
+
+
+
+
+
+ 82
+ textbox60
+ true
+
+
+
+
+
+
+
+
+ 81
+ textbox61
+ true
+
+
+
+
+
+
+
+
+ 80
+ textbox62
+ true
+
+
+
+
+
+
+
+
+ 79
+ textbox6
+ true
+
+
+
+
+
+
+
+
+ 78
+ textbox66
+ true
+
+
+
+
+
+
+
+
+ 77
+ textbox64
+ true
+
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 10
+ Description
+
+ ="http://hwc04/reportserver?/HW10_Reports/" & Fields!Description.Value & "&rs:Command=Render"
+
+ true
+ =Fields!Description.Value
+ =Iif( Fields!FormType.Value = "SRS","Launch Report","No Link")
+
+
+
+
+
+
+
+ 9
+ Sched_Work_Day
+ true
+ =Fields!Sched_Work_Day.Value
+
+
+
+
+
+
+
+ 8
+ FormType
+ true
+ =Fields!FormType.Value
+
+
+
+
+
+
+
+ 7
+ MeuOption
+ true
+ =Fields!MeuOption.Value
+
+
+
+
+
+
+
+ 6
+ Status
+ true
+ =Fields!Status.Value
+
+
+
+
+
+
+
+ 5
+ InProgress
+ true
+ =Iif(Fields!InProgress.Value = True, "Yes", "")
+
+
+
+
+
+
+
+ 4
+ Complete
+ true
+ =Iif(Fields!Complete.Value = True, "Yes", "")
+
+
+
+
+
+
+
+ 3
+ Documented
+ true
+ =Fields!Documented.Value
+
+
+
+
+
+
+
+ 2
+ Total_Time
+ true
+ =Fields!Total_Time.Value
+
+
+
+
+
+
+
+ 1
+ Estimated_Time
+ true
+ =Fields!Estimated_Time.Value
+
+
+
+
+
+
+
+ Date_Updated
+ true
+ =Fields!Date_Updated.Value
+
+
+
+
+
+
+
+
+ =Fields!Category.Value
+ Ascending
+
+
+ =Fields!SubCategory.Value
+ Ascending
+
+
+ =Fields!Date_Updated.Value
+ Descending
+
+
+
+ DataSet1
+ 0.5in
+ 11.25in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 76
+ Category
+ true
+ =Fields!Category.Value
+
+
+
+
+
+
+
+ 75
+ textbox39
+ true
+
+
+
+
+
+
+
+
+ 74
+ textbox21
+ true
+
+
+
+
+
+
+
+
+ 73
+ textbox83
+ true
+
+
+
+
+
+
+
+
+ 72
+ textbox10
+ true
+
+
+
+
+
+
+
+
+ 71
+ textbox36
+ true
+
+
+
+
+
+
+
+
+ 70
+ textbox24
+ true
+
+
+
+
+
+
+
+
+ 69
+ textbox12
+ true
+
+
+
+
+
+
+
+
+ 68
+ textbox8
+ true
+
+
+
+
+
+
+
+
+ 67
+ textbox67
+ true
+
+
+
+
+
+
+
+
+ 66
+ textbox47
+ true
+
+
+
+
+
+
+
+ true
+
+
+ =Fields!Category.Value
+
+ =Fields!Category.Value
+
+ true
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 32
+ textbox11
+ true
+ Total of Reports for this Category:
+
+
+
+
+
+
+
+ 31
+ textbox50
+ true
+
+
+
+
+
+
+
+
+ 30
+ Filename_1
+ true
+ =Count( Fields!Description.Value )
+
+
+
+
+
+
+
+ 29
+ textbox88
+ true
+
+
+
+
+
+
+
+
+ 28
+ textbox13
+ true
+
+
+
+
+
+
+
+
+ 27
+ textbox41
+ true
+
+
+
+
+
+
+
+
+ 26
+ textbox33
+ true
+
+
+
+
+
+
+
+
+ 25
+ textbox35
+ true
+
+
+
+
+
+
+
+
+ 24
+ textbox70
+ true
+
+
+
+
+
+
+
+
+ 23
+ textbox72
+ true
+
+
+
+
+
+
+
+
+ 22
+ textbox55
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 65
+ SubCategory
+ true
+ =Fields!SubCategory.Value
+
+
+
+
+
+
+
+ 64
+ textbox43
+ true
+
+
+
+
+
+
+
+
+ 63
+ textbox22
+ true
+
+
+
+
+
+
+
+
+ 62
+ textbox84
+ true
+
+
+
+
+
+
+
+
+ 61
+ textbox16
+ true
+
+
+
+
+
+
+
+
+ 60
+ textbox37
+ true
+
+
+
+
+
+
+
+
+ 59
+ textbox29
+ true
+
+
+
+
+
+
+
+
+ 58
+ textbox20
+ true
+
+
+
+
+
+
+
+
+ 57
+ textbox15
+ true
+
+
+
+
+
+
+
+
+ 56
+ textbox68
+ true
+
+
+
+
+
+
+
+
+ 55
+ textbox51
+ true
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 54
+ textbox3
+ true
+ Report Description
+
+
+
+
+
+
+
+ 53
+ textbox45
+ true
+ Work Day
+
+
+
+
+
+
+
+ 52
+ true
+ Report Type
+
+
+
+
+
+
+
+ 51
+ textbox85
+ true
+ Menu Option
+
+
+
+
+
+
+
+ 50
+ textbox14
+ true
+ Status
+
+
+
+
+
+
+
+ 49
+ true
+ InProgress
+
+
+
+
+
+
+
+ 48
+ true
+ Complete
+
+
+
+
+
+
+
+ 47
+ textbox7
+ true
+ Documented
+
+
+
+
+
+
+
+ 46
+ textbox18
+ true
+ Total Time
+
+
+
+
+
+
+
+ 45
+ textbox69
+ true
+ Est. Time
+
+
+
+
+
+
+
+ 44
+ textbox46
+ true
+ Date Updated
+
+
+
+
+
+
+ true
+
+
+ =Fields!SubCategory.Value
+
+ =Fields!SubCategory.Value
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 21
+ textbox17
+ true
+
+
+
+
+
+
+
+
+ 20
+ textbox49
+ true
+
+
+
+
+
+
+
+
+ 19
+ textbox25
+ true
+
+
+
+
+
+
+
+
+ 18
+ textbox87
+ true
+
+
+
+
+
+
+
+
+ 17
+ textbox19
+ true
+
+
+
+
+
+
+
+
+ 16
+ textbox40
+ true
+
+
+
+
+
+
+
+
+ 15
+ textbox32
+ true
+
+
+
+
+
+
+
+
+ 14
+ textbox31
+ true
+
+
+
+
+
+
+
+
+ 13
+ textbox58
+ true
+
+
+
+
+
+
+
+
+ 12
+ textbox71
+ true
+
+
+
+
+
+
+
+
+ 11
+ textbox54
+ true
+
+
+
+
+
+
+
+
+
+
+ =Fields!Date_Updated.Value
+ Descending
+
+
+
+
+
+
+ =iif( Parameters!In_Progress.Value is Nothing, True, Parameters!In_Progress.Value)
+ Equal
+
+ =Iif( Parameters!In_Progress.Value is Nothing, True, Fields!InProgress.Value)
+
+
+
+ =iif( Parameters!Status.Value is Nothing, "All", Parameters!Status.Value)
+ Equal
+
+ =iif( Parameters!Status.Value is Nothing, "All", Fields!Status.Value )
+
+
+
+ =iif( Parameters!FormType.Value is Nothing, "All", Parameters!FormType.Value)
+ Equal
+
+ =iif( Parameters!FormType.Value is Nothing, "All", Fields!FormType.Value )
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 43
+ true
+ Total of Reports:
+
+
+
+
+
+
+
+ 42
+ textbox63
+ true
+
+
+
+
+
+
+
+
+ 41
+ true
+ =Count( Fields!Description.Value )
+
+
+
+
+
+
+
+ 40
+ textbox89
+ true
+
+
+
+
+
+
+
+
+ 39
+ textbox9
+ true
+
+
+
+
+
+
+
+
+ 38
+ textbox42
+ true
+
+
+
+
+
+
+
+
+ 37
+ textbox34
+ true
+
+
+
+
+
+
+
+
+ 36
+ textbox38
+ true
+
+
+
+
+
+
+
+
+ 35
+ textbox90
+ true
+
+
+
+
+
+
+
+
+ 34
+ textbox73
+ true
+
+
+
+
+
+
+
+
+ 33
+ textbox56
+ true
+
+
+
+
+
+
+
+
+
+
+ 2.625in
+
+
+ 0.875in
+
+
+ 0.875in
+
+
+ 0.875in
+
+
+ 1.125in
+
+
+ 1in
+
+
+ 0.75in
+
+
+ 0.875in
+
+
+ 0.875in
+
+
+ 0.625in
+
+
+ 0.75in
+
+
+
+
+
+ 4in
+
+ 1in
+
+
+ 5e768c44-2b3b-491b-8fc1-7708b7b2a4fa
+ HW_10_Reports
+
+
+
+ 13.25in
+
+
+
+
+ Description
+ System.String
+
+
+ Category
+ System.String
+
+
+ SubCategory
+ System.String
+
+
+ Filename
+ System.String
+
+
+ Status
+ System.String
+
+
+ FormType
+ System.String
+
+
+ InProgress
+ System.Boolean
+
+
+ Complete
+ System.Boolean
+
+
+ Documented
+ System.Boolean
+
+
+ Samples
+ System.Boolean
+
+
+ Date_Updated
+ System.DateTime
+
+
+ ReportID
+ System.Int32
+
+
+ HW10_SPName
+ System.String
+
+
+ MeuOption
+ System.Double
+
+
+ Estimated_Time
+ System.Int32
+
+
+ Total_Time
+ System.Int32
+
+
+ Sched_Work_Day
+ System.DateTime
+
+
+
+ HW_10_Reports
+ SELECT Description, Category, SubCategory, Filename, Status, FormType, InProgress, Complete, Documented, Samples, Date_Updated, ReportID,
+ HW10_SPName, MeuOption, Estimated_Time, Total_Time, Sched_Work_Day
+FROM HWReports
+
+
+
+
+
+ Status
+ System.String
+
+
+
+ HW_10_Reports
+ Select distinct Status from hwreports
+Union
+Select Null as Status
+ true
+
+
+
+
+
+ formtype
+ System.String
+
+
+
+ HW_10_Reports
+ select distinct formtype from hwreports
+union
+Select Null
+ true
+
+
+
+ 1in
+ true
+ true
+
+ 8f0be969-e6d9-4ada-a1ff-dddce24611cd
+
+ true
+ true
+
+ 0.25in
+
+ 1in
+
+
+ Boolean
+ true
+
+
+ =Nothing
+
+
+ In Progress
+
+
+ String
+ true
+ Status
+
+
+ DataSet2
+ Status
+ Status
+
+
+
+
+ String
+ true
+ Form Type
+
+
+ DataSet3
+ formtype
+ formtype
+
+
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 10/Lead Conversion Report.rdl b/Chapter 10/Lead Conversion Report.rdl
new file mode 100644
index 0000000..7ffee49
--- /dev/null
+++ b/Chapter 10/Lead Conversion Report.rdl
@@ -0,0 +1,490 @@
+
+
+
+
+
+
+ textbox18
+ 8.625in
+ true
+ = "CRM Converted Leads Between" & " " &Parameters!CreatedFrom.Value & " and " & Parameters!CreatedTo.Value
+ 0.125in
+
+
+ true
+ true
+
+ 0.375in
+
+ 1in
+
+
+
+ 0.75in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 14
+ true
+ Opportunity Name
+
+
+
+
+
+
+
+ 13
+ textbox1
+ true
+ Lead Source
+
+
+
+
+
+
+
+ 12
+ textbox35
+ true
+ Converted On
+
+
+
+
+
+
+
+ 11
+ textbox11
+ true
+ Estimated Close Date
+
+
+
+
+
+
+
+ 10
+ textbox19
+ true
+ Estimated Value
+
+
+
+
+
+
+ true
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 4
+ Name
+
+ ="http://hwcs03/SFA/opps/edit.aspx?id={"& Fields!OpportunityId.Value &"}"
+
+ true
+ =rownumber(Nothing) & " - " & Fields!Name.Value
+
+
+
+
+
+
+
+ 3
+ Value
+ true
+ =Fields!Value.Value
+
+
+
+
+
+
+
+ 2
+ CreatedOn
+ true
+ =Fields!CreatedOn.Value
+
+
+
+
+
+
+
+ 1
+ EstimatedCloseDate
+ true
+ =Fields!EstimatedCloseDate.Value
+
+
+
+
+
+
+
+ EstimatedValue
+ true
+ =Fields!EstimatedValue.Value
+
+
+
+
+
+
+
+
+ =Fields!CreatedOn.Value
+ Descending
+
+
+
+ Activities
+ 0.125in
+ 8.625in
+
+
+
+ 0.25in
+
+
+
+
+
+ 9
+ true
+ =countrows()
+
+
+
+
+
+
+
+ 8
+ OpportunityId
+ true
+
+
+
+
+
+
+
+
+ 7
+ textbox24
+ true
+
+
+
+
+
+
+
+
+ 6
+ true
+
+
+
+
+
+
+
+
+ 5
+ textbox29
+ true
+
+
+
+
+
+
+
+
+
+
+ 3.625in
+
+
+ 1in
+
+
+ 1in
+
+
+ 1.75in
+
+
+ 1.25in
+
+
+
+
+
+ 4.5in
+
+ 1in
+
+
+ 9d5e99c8-35a6-41a5-9b07-1af2f1eece7a
+ HealthWare_Corporation_MSCRM
+
+
+ 14.29167in
+
+
+
+
+ Name
+ System.String
+
+
+ StatusCode
+ System.Int32
+
+
+ EstimatedValue
+ System.Decimal
+
+
+ EstimatedCloseDate
+ System.DateTime
+
+
+ CreatedOn
+ System.DateTime
+
+
+ Value
+ System.String
+
+
+ NumberOfEmployees
+ System.Int32
+
+
+ SIC
+ System.String
+
+
+ Lead Contact
+ System.String
+
+
+ IndustryCode
+ System.Int32
+
+
+ OpportunityID
+ System.String
+
+
+
+ HealthWare_Corporation_MSCRM
+ SELECT OpportunityBase.Name, OpportunityBase.StatusCode, OpportunityBase.EstimatedValue, OpportunityBase.EstimatedCloseDate,
+ OpportunityBase.CreatedOn, StringMap.Value, LeadBase.NumberOfEmployees, LeadBase.SIC, LeadBase.FullName AS [Lead Contact],
+ LeadBase.IndustryCode, CAST(OpportunityBase.OpportunityId AS nvarchar(80)) AS OpportunityID
+FROM OpportunityBase INNER JOIN
+ LeadBase ON OpportunityBase.OriginatingLeadId = LeadBase.LeadId LEFT OUTER JOIN
+ StringMap ON LeadBase.LeadSourceCode = StringMap.AttributeValue AND StringMap.AttributeName = 'leadsourcecode'
+WHERE (OpportunityBase.CreatedOn BETWEEN @CreatedFrom AND @CreatedTo) AND (OpportunityBase.StatusCode NOT IN (4, 5))
+ORDER BY OpportunityBase.Name
+
+
+ =Parameters!CreatedFrom.Value
+
+
+ =Parameters!CreatedTo.Value
+
+
+
+
+
+
+
+ fullname
+ System.String
+
+
+
+ HealthWare_Corporation_MSCRM
+ select distinct fullname from systemuserbase
+ true
+
+
+
+ 1in
+ true
+ true
+ 56197869-c103-4a98-8a4d-b716363050ae
+ 1in
+
+
+ String
+
+
+ 01/01/01
+
+
+ Date Lead Converted From
+
+
+ String
+
+
+ =now()
+
+
+ Date Lead Converted To
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 10/MDX.rdl b/Chapter 10/MDX.rdl
new file mode 100644
index 0000000..2d233af
--- /dev/null
+++ b/Chapter 10/MDX.rdl
@@ -0,0 +1,318 @@
+
+
+ 1in
+
+
+
+
+
+
+
+ 8
+ textbox1
+ true
+
+
+
+
+ 0.875in
+
+
+
+
+
+
+
+
+ 2
+ Measures_Quantity
+ true
+ =sum(Fields!Measures_Quantity.Value)
+
+
+
+
+
+
+
+ 1
+ Measures_Cost
+ true
+ =sum(Fields!Measures_Cost.Value)
+
+
+
+
+
+
+
+ Measures_Average_Cost_Per_Service
+ true
+ =sum(Fields!Measures_Average_Cost_Per_Service.Value)
+
+
+
+
+ 0.25in
+
+
+
+
+ 1.125in
+
+
+ 1.75in
+
+
+ 1.25in
+
+
+ DataSet1
+
+
+ 0.625in
+
+
+
+
+
+ 7
+ textbox2
+ true
+ Quantity
+
+
+
+
+
+
+
+ 6
+ textbox4
+ true
+ Cost
+
+
+
+
+
+
+
+ 5
+ textbox5
+ true
+ Average Cost
+
+
+
+
+
+
+ 7.125in
+ 0.25in
+ 0.375in
+
+
+
+
+
+ =Fields!Service_Type_Service_Type.Value
+
+
+
+
+
+ 4
+ Service_Type_Service_Type
+ true
+ =Iif(Fields!Service_Type_Service_Type.Value = "V", "Visits",Fields!Service_Type_Service_Type.Value)
+
+
+
+ 0.625in
+
+
+
+
+
+ =Fields!Service_Type_Dscr.Value
+
+
+
+
+
+ 3
+ Service_Type_Dscr
+ true
+ =Fields!Service_Type_Dscr.Value
+
+
+
+ 2.375in
+
+
+
+
+
+ 2in
+
+ 1in
+
+
+ 8936c563-8872-434c-9ee6-18a6005b17ec
+ AS_DB
+
+
+ 10.875in
+
+
+
+
+ [Service Type].[Service Type].[MEMBER_CAPTION]
+ System.String
+
+
+ [Service Type].[Dscr].[MEMBER_CAPTION]
+ System.String
+
+
+ [Charge Time].[Year].[MEMBER_CAPTION]
+ System.String
+
+
+ [Charge Time].[Quarter].[MEMBER_CAPTION]
+ System.String
+
+
+ [Charge Time].[Month].[MEMBER_CAPTION]
+ System.String
+
+
+ [Charge Time].[Day].[MEMBER_CAPTION]
+ System.String
+
+
+ [Measures].[Charge]
+ System.Object
+
+
+ [Measures].[Payment]
+ System.Object
+
+
+ [Measures].[Adjustment]
+ System.Object
+
+
+ [Measures].[Quantity]
+ System.Object
+
+
+ [Measures].[Cost]
+ System.Object
+
+
+ [Measures].[Average Cost Per Service]
+ System.Object
+
+
+
+ AS_DB
+ With Member [Measures].[Average Cost Per Service] as '([Measures].[cost]) / ( [Measures].[quantity])'
+SELECT {AddCalculatedMembers([Measures].members)} on columns,
+NON EMPTY CROSSJOIN({DESCENDANTS([Service Type].[All Service Type],[Service Type].[Service Type], SELF_AND_AFTER)},{DESCENDANTS( [Charge Time].[2003],[Year],Self_And_After)}) on rows
+FROM Finance
+ true
+
+
+
+ 1in
+ true
+ true
+ 73af163b-551b-477f-93f3-7a969c2325a2
+ 1in
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 10/Sales_Projections_Chart.rdl b/Chapter 10/Sales_Projections_Chart.rdl
new file mode 100644
index 0000000..e2338f6
--- /dev/null
+++ b/Chapter 10/Sales_Projections_Chart.rdl
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+ textbox18
+ 0.375in
+ 8.625in
+ true
+ = "Sales Projections To " &" " & Parameters!SixMonthDate.Value
+ 0.125in
+
+
+ true
+ true
+
+ 0.5in
+
+ 1in
+
+
+
+
+ true
+ 35
+ Simple
+ Cylinder
+
+
+
+ true
+
+ RightCenter
+
+ Pastel
+
+
+
+
+
+
+ =Sum(Fields!EstimatedValue.Value)
+
+
+
+
+
+
+
+
+
+
+
+ Near
+
+
+
+
+
+
+
+
+ Outside
+ 0
+ true
+
+
+ Activities
+ 0
+ Bar
+
+ 6.25in
+
+
+
+
+
+ =DatePart("m",Fields!EstimatedCloseDate.Value)
+
+
+
+
+ =Fields!EstimatedCloseDate.Value
+ Ascending
+
+
+ =Fields!Estimate_Close.Value
+
+
+
+ 3.75in
+
+
+
+
+
+ =Iif(Fields!Lead_Source.Value is Nothing,"Unspecified",Fields!Lead_Source.Value)
+
+
+ =Iif(Fields!Lead_Source.Value is Nothing,"Unspecified",Fields!Lead_Source.Value)
+
+
+
+ Plain
+
+
+
+ 0.125in
+
+
+
+
+
+ true
+
+
+
+
+
+ Outside
+ 0
+ true
+ true
+ true
+
+
+
+
+
+ 4.5in
+
+ 1in
+
+
+ 9d5e99c8-35a6-41a5-9b07-1af2f1eece7a
+ HealthWare_Corporation_MSCRM
+
+
+ 14.29167in
+
+
+
+
+ EstimatedCloseDate
+ System.DateTime
+
+
+ Name
+ System.String
+
+
+ StatusCode
+ System.Int32
+
+
+ EstimatedValue
+ System.Decimal
+
+
+ Estimate_Close
+ System.String
+
+
+ CreatedOn
+ System.DateTime
+
+
+ Lead Source
+ System.String
+
+
+ NumberOfEmployees
+ System.Int32
+
+
+ SIC
+ System.String
+
+
+ Lead Contact
+ System.String
+
+
+ IndustryCode
+ System.Int32
+
+
+
+ HealthWare_Corporation_MSCRM
+ SELECT OpportunityBase.EstimatedCloseDate, OpportunityBase.Name, OpportunityBase.StatusCode, OpportunityBase.EstimatedValue,
+ RTRIM(CAST(DATEPART(yyyy, OpportunityBase.EstimatedCloseDate) AS char(5)) + DATENAME(m, OpportunityBase.EstimatedCloseDate))
+ AS Estimate_Close, OpportunityBase.CreatedOn, StringMap.Value AS [Lead Source], LeadBase.NumberOfEmployees, LeadBase.SIC,
+ LeadBase.FullName AS [Lead Contact], LeadBase.IndustryCode
+FROM OpportunityBase INNER JOIN
+ LeadBase ON OpportunityBase.OriginatingLeadId = LeadBase.LeadId LEFT OUTER JOIN
+ StringMap ON LeadBase.LeadSourceCode = StringMap.AttributeValue AND StringMap.AttributeName = 'leadsourcecode'
+WHERE (OpportunityBase.StatusCode NOT IN (4, 5)) AND (OpportunityBase.EstimatedCloseDate BETWEEN GETDATE() AND @SixMonthDate) AND
+ (OpportunityBase.EstimatedCloseDate IS NOT NULL)
+ORDER BY OpportunityBase.Name
+
+
+ =Parameters!SixMonthDate.Value
+
+
+
+
+
+
+
+ fullname
+ System.String
+
+
+
+ HealthWare_Corporation_MSCRM
+ select distinct fullname from systemuserbase
+ true
+
+
+
+ 1in
+ true
+ true
+ 56197869-c103-4a98-8a4d-b716363050ae
+ 1in
+
+
+ String
+
+
+ =FormatDateTime(DateAdd(DateInterval.Month,6,Date.Today),DateFormat.ShortDate)
+
+
+ 6 Month Projected Date
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 2/Emp_Svc_Cost_No_FirstName_Pats.sql b/Chapter 2/Emp_Svc_Cost_No_FirstName_Pats.sql
new file mode 100644
index 0000000..08cc6d0
--- /dev/null
+++ b/Chapter 2/Emp_Svc_Cost_No_FirstName_Pats.sql
@@ -0,0 +1,65 @@
+CREATE PROCEDURE [dbo].[Emp_Svc_Cost]
+@ServiceMonth Int=NULL,
+@ServiceYear Int=NULL,
+@BranchID int=NULL,
+@EmployeeTblID int=NULL,
+@ServicesLogCtgryID char(5)=NULL
+AS
+SELECT
+ Trx.PatID,
+ RTRIM(RTRIM(Patient.LastName) + ',' + RTRIM(Patient.FirstName)) AS [Patient Name],
+ Branch.BranchName,
+ Employee.EmployeeID,
+ RTRIM(RTRIM(Employee.LastName) + ',' + RTRIM(Employee.FirstName)) AS [Employee Name],
+ Employee.EmployeeClassID,
+ ServicesLogCtgry.Service AS [Service Type],
+ SUM(ChargeInfo.Cost) AS [Estimated Cost],
+ COUNT(Trx.ServicesTblID) AS Visit_Count,
+ Diag.Dscr AS Diagnosis, DATENAME(mm, Trx.ChargeServiceStartDate) AS [Month],
+ DATEPART(yy, Trx.ChargeServiceStartDate) AS [Year] ,
+ Services.ServiceTypeID
+FROM
+ Trx INNER JOIN
+ Branch on Trx.Branchid = Branch.BranchID Inner Join
+ ChargeInfo ON Trx.ChargeInfoID = ChargeInfo.ChargeInfoID
+ INNER JOIN Patient ON Trx.PatID = Patient.PatID INNER JOIN
+ Services ON Trx.ServicesTblID = Services.ServicesTblID INNER JOIN
+ ServicesLogCtgry ON
+ Services.ServicesLogCtgryID = ServicesLogCtgry.ServicesLogCtgryID INNER JOIN
+ Employee ON ChargeInfo.EmployeeTblID = Employee.EmployeeTblID INNER JOIN
+ Diag ON ChargeInfo.DiagTblID = Diag.DiagTblID
+WHERE
+ (Trx.TrxTypeID = 1) AND
+
+ (isnull(Branch.BranchID,0) = isnull(@BranchID,isnull(Branch.BranchID,0))) AND
+ (isnull(Services.ServicesLogCtgryID,0) = isnull(@ServicesLogCtgryID, isnull(Services.ServicesLogCtgryID,0))) AND
+ (isnull(Employee.EmployeeTblID,0) = isnull(@EmployeeTblID, isnull(Employee.EmployeeTblID,0))) AND
+
+ 1=Case
+ When ( @ServiceYear is NULL) then 1
+ When ( @ServiceYear is NOT NULL) AND @ServiceYear = Cast(DatePart(YYYY,ChargeServiceStartDate) as int) then 1
+ else 0
+ End
+AND
+ 1=Case
+ When (@ServiceMonth is NULL) then 1
+ When (@ServiceMonth is NOT NULL) AND @ServiceMonth = Cast(DatePart(MM,ChargeServiceStartDate) as int) then 1
+ else 0
+ END
+AND
+Employee.lastname <> 'Lastname' and Patient.lastname <> 'Lastname'
+GROUP BY
+ ServicesLogCtgry.Service,
+ Diag.Dscr,
+ Trx.PatID,
+ Branch.BranchName,
+ RTRIM(RTRIM(Patient.LastName) + ',' + RTRIM(Patient.FirstName)),
+ RTRIM(RTRIM(Employee.LastName) + ',' + RTRIM(Employee.FirstName)),
+ Employee.EmployeeClassid,
+ Employee.EmployeeID,
+ DATENAME(mm, Trx.ChargeServiceStartDate),
+ DATEPART(yy, Trx.ChargeServiceStartDate) ,
+ Services.ServiceTypeID
+ORDER BY
+ Trx.PatID
+GO
diff --git a/Chapter 3/Chart.rdl b/Chapter 3/Chart.rdl
new file mode 100644
index 0000000..60c1355
--- /dev/null
+++ b/Chapter 3/Chart.rdl
@@ -0,0 +1,303 @@
+
+
+ 1in
+
+
+
+
+ true
+ 30
+ 20
+ Simple
+ 50
+ Cylinder
+
+
+
+ true
+
+ RightCenter
+
+ Light
+
+
+
+
+
+
+ =Sum(Fields!Visit_Count.Value)
+
+
+
+
+ =sum(Fields!Visit_Count.Value)
+ true
+
+
+ 6pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Outside
+ 0
+ true
+
+
+ Pro_SRS_DS
+ 0
+ Bar
+ 0.375in
+
+ 7.375in
+
+
+
+
+
+ =Fields!Patient_Name.Value
+
+
+ =Fields!Patient_Name.Value
+
+
+
+
+
+
+
+
+ =Fields!Employee_Name.Value
+
+
+ =Fields!Employee_Name.Value
+
+
+
+ Stacked
+
+
+
+ 0.125in
+
+
+
+
+ true
+
+
+
+
+
+ Outside
+ 0
+ true
+ true
+ true
+
+
+
+
+
+ 4.625in
+
+ 1in
+
+
+ 231115f4-d057-4f5a-8e4c-1bbf34e64cac
+ Pro_SRS
+
+
+ 5b9597f4-dea6-4367-b8a3-a4cf63466d1a
+ HW84HUG
+
+
+
+ 20in
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Patient Name
+ System.String
+
+
+ BranchName
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ Employee Name
+ System.String
+
+
+ EmployeeClassID
+ System.String
+
+
+ Service Type
+ System.String
+
+
+ Estimated Cost
+ System.Decimal
+
+
+ Visit_Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+ Month
+ System.String
+
+
+ Year
+ System.Int32
+
+
+ ServiceTypeID
+ System.String
+
+
+
+ Pro_SRS
+ StoredProcedure
+ emp_svc_cost
+
+
+ =Parameters!ServiceMonth.Value
+
+
+ =Parameters!ServiceYear.Value
+
+
+ =Parameters!BranchID.Value
+
+
+ =Parameters!EmployeeTblID.Value
+
+
+ =Parameters!ServicesLogCtgryID.Value
+
+
+
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Dscr
+ System.String
+
+
+ DocumentImage
+ System.Byte[]
+
+
+
+ HW84HUG
+ SELECT PatEMRDoc.PatID, PatEMRDoc.Dscr, DocumentImage.DocumentImage
+FROM DocumentImage INNER JOIN
+ PatEMRDoc ON DocumentImage.DocumentImageID = PatEMRDoc.DocumentImageID
+WHERE (PatEMRDoc.PatID = 274) AND (PatEMRDoc.Dscr = 'Rodney')
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+
+
+ Integer
+ true
+
+
+ 9
+
+
+ ServiceMonth
+
+
+ Integer
+ true
+
+
+ 2003
+
+
+ ServiceYear
+
+
+ Integer
+ true
+ BranchID
+
+
+ Integer
+ true
+ EmployeeTblID
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 3/Image.rdl b/Chapter 3/Image.rdl
new file mode 100644
index 0000000..fdbc07f
--- /dev/null
+++ b/Chapter 3/Image.rdl
@@ -0,0 +1,338 @@
+
+
+ 1in
+
+
+
+
+ 1.5in
+
+
+ =Fields!DocumentLength.Value
+
+
+ true
+ 5.125in
+ Get_Image
+
+
+ 10
+ 0.375in
+ image/jpeg
+ 0.75in
+ 0.75in
+ Database
+
+ =Fields!DocumentImage.Value
+ 2.875in
+ AutoSize
+
+
+
+ 9
+ 1.125in
+ 0.25in
+ 0.5in
+ true
+ DNR:
+
+
+
+ 8
+ 0.875in
+ 0.25in
+ 0.5in
+ true
+ DOB
+
+
+
+ 7
+ 0.625in
+ 0.25in
+ 0.625in
+ true
+ Address
+
+
+
+ 6
+ 0.375in
+ 0.25in
+ 1in
+ true
+ Patient Name
+
+
+
+ 5
+ 0.125in
+ textbox1
+ 0.25in
+ 1in
+ true
+ Patient ID #
+
+
+
+ 4
+ 1.125in
+ DoNotResuscitate
+ 0.25in
+ 1.75in
+ true
+ =Iif(Fields!DoNotResuscitate.Value = -1, "Do Not Resuscitate", "Resuscitate")
+ 0.5in
+
+
+
+ 3
+ 0.875in
+ DOB
+ 0.25in
+ 1in
+ true
+ =First(Fields!DOB.Value)
+ 0.5in
+
+
+
+ 2
+ 0.125in
+ PatID
+ 0.25in
+ 1in
+ true
+ =Fields!PatID.Value
+ 1in
+
+
+
+ 1
+ 0.625in
+ City
+ 0.25in
+ 1.75in
+ true
+ =rtrim(Fields!City.Value) &
+" " &
+Fields!State.Value &
+" " &
+Fields!Zip.Value
+ 0.625in
+
+
+
+ 0.375in
+ LastName
+ 0.25in
+ 1.25in
+ true
+ =rtrim(Fields!LastName.Value) & ", " & rtrim( Fields!FirstName.Value)
+ 1in
+
+
+
+
+
+ 4.625in
+
+ 1in
+
+
+ 78dc8139-bfdb-42f2-84f7-85ce41a618a8
+ Pro_SRS
+
+
+
+ 8in
+
+
+
+
+ DocumentImage
+ System.Byte[]
+
+
+
+ Pro_SRS
+ SELECT DocumentImage
+FROM DocumentImage
+WHERE (UpdatedDate > '06/01/04')
+
+
+
+
+
+ DocumentImage
+ System.Byte[]
+
+
+ Dscr
+ System.String
+
+
+ PatID
+ System.Int32
+
+
+ LastName
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ Address1
+ System.String
+
+
+ State
+ System.String
+
+
+ Zip
+ System.String
+
+
+ City
+ System.String
+
+
+ DOB
+ System.DateTime
+
+
+ DoNotResuscitate
+ System.Int16
+
+
+ DocumentLength
+ System.Int32
+
+
+
+ Pro_SRS
+ SELECT DocumentImage.DocumentImage, PatEMRDoc.Dscr, Patient.PatID, Patient.LastName, Patient.FirstName, Patient.Address1, Patient.State, Patient.Zip,
+ Patient.City, Patient.DOB, Patient.DoNotResuscitate, DocumentImage.DocumentLength
+FROM Patient INNER JOIN
+ PatEMRDoc ON Patient.PatID = PatEMRDoc.PatID INNER JOIN
+ DocumentImage ON PatEMRDoc.DocumentImageID = DocumentImage.DocumentImageID
+WHERE (DocumentImage.UpdatedDate > '06/01/04')
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+
+
+ Integer
+ true
+
+
+ 9
+
+
+ ServiceMonth
+
+
+ Integer
+ true
+
+
+ 2003
+
+
+ ServiceYear
+
+
+ Integer
+ true
+ BranchID
+
+
+ Integer
+ true
+ EmployeeTblID
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 3/Matrix.rdl b/Chapter 3/Matrix.rdl
new file mode 100644
index 0000000..ca3870e
--- /dev/null
+++ b/Chapter 3/Matrix.rdl
@@ -0,0 +1,250 @@
+
+
+ 1in
+
+
+
+
+
+
+
+ 3
+ textbox1
+ true
+
+
+
+
+ 0.5in
+
+
+
+
+
+
+
+
+ Estimated_Cost
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+
+
+
+
+ 0.25in
+
+
+
+
+ 2.125in
+
+
+ Pro_SRS_DS
+
+
+
+
+
+ =Fields!Year.Value & " - " & Fields!Month.Value
+
+
+
+
+
+ 2
+ textbox2
+ true
+ =Fields!Year.Value & " - " & Fields!Month.Value
+
+
+
+ 0.25in
+
+
+ 4.125in
+ 0.125in
+ 0.125in
+
+
+
+
+
+ =Fields!Patient_Name.Value
+
+
+
+
+
+ 1
+ Patient_Name
+ true
+ =Fields!Patient_Name.Value
+
+
+
+ 2in
+
+
+
+
+
+ 4.625in
+
+ 1in
+
+
+ 231115f4-d057-4f5a-8e4c-1bbf34e64cac
+ Pro_SRS
+
+
+
+ 20in
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Patient Name
+ System.String
+
+
+ BranchName
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ Employee Name
+ System.String
+
+
+ EmployeeClassID
+ System.String
+
+
+ Service Type
+ System.String
+
+
+ Estimated Cost
+ System.Decimal
+
+
+ Visit_Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+ Month
+ System.String
+
+
+ Year
+ System.Int32
+
+
+ ServiceTypeID
+ System.String
+
+
+
+ Pro_SRS
+ StoredProcedure
+ emp_svc_cost
+
+
+ =Parameters!ServiceMonth.Value
+
+
+ =Parameters!ServiceYear.Value
+
+
+ =Parameters!BranchID.Value
+
+
+ =Parameters!EmployeeTblID.Value
+
+
+ =Parameters!ServicesLogCtgryID.Value
+
+
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+
+
+ Integer
+ true
+
+
+ 9
+
+
+ ServiceMonth
+
+
+ Integer
+ true
+
+
+ 2003
+
+
+ ServiceYear
+
+
+ Integer
+ true
+ BranchID
+
+
+ Integer
+ true
+ EmployeeTblID
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 3/Rectangle.rdl b/Chapter 3/Rectangle.rdl
new file mode 100644
index 0000000..51362ed
--- /dev/null
+++ b/Chapter 3/Rectangle.rdl
@@ -0,0 +1,338 @@
+
+
+ 1in
+
+
+
+ 1.75in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 3
+ textbox4
+ true
+
+
+
+
+
+
+
+
+ Pro_SRS_DS
+ 0.125in
+ 3.625in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 2
+ Patient_Name
+ true
+ =Fields!Patient_Name.Value
+
+
+
+
+
+
+
+
+
+ =Fields!Patient_Name.Value
+
+
+
+
+
+ 1in
+
+
+
+
+
+
+
+ 3
+ 0.5in
+ textbox2
+ 0.25in
+ 1.5in
+ true
+ Estimated Cost
+ 0.125in
+
+
+
+ 2
+ 0.125in
+ textbox1
+ 0.25in
+ 1.5in
+ true
+ Visit Count
+ 0.125in
+
+
+
+ 1
+ 0.5in
+ Estimated_Cost
+ 0.25in
+ 1in
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+ 1.875in
+
+
+
+ 0.125in
+ Visit_Count
+ 0.25in
+ 1in
+ true
+ =Sum(Fields!Visit_Count.Value)
+ 1.875in
+
+
+
+
+
+
+
+
+
+
+
+
+ =Fields!Patient_Name.Value
+ Ascending
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 1
+ textbox7
+ true
+
+
+
+
+
+
+
+
+
+
+ 3.625in
+
+
+
+
+
+ 4.25in
+
+ 1in
+
+
+ 231115f4-d057-4f5a-8e4c-1bbf34e64cac
+ Pro_SRS
+
+
+
+ 20in
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Patient Name
+ System.String
+
+
+ BranchName
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ Employee Name
+ System.String
+
+
+ EmployeeClassID
+ System.String
+
+
+ Service Type
+ System.String
+
+
+ Estimated Cost
+ System.Decimal
+
+
+ Visit_Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+ Month
+ System.String
+
+
+ Year
+ System.Int32
+
+
+ ServiceTypeID
+ System.String
+
+
+
+ Pro_SRS
+ StoredProcedure
+ emp_svc_cost
+
+
+ =Parameters!ServiceMonth.Value
+
+
+ =Parameters!ServiceYear.Value
+
+
+ =Parameters!BranchID.Value
+
+
+ =Parameters!EmployeeTblID.Value
+
+
+ =Parameters!ServicesLogCtgryID.Value
+
+
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+
+
+ Integer
+ true
+
+
+ 9
+
+
+ ServiceMonth
+
+
+ Integer
+ true
+
+
+ 2003
+
+
+ ServiceYear
+
+
+ Integer
+ true
+ BranchID
+
+
+ Integer
+ true
+ EmployeeTblID
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 3/Table_Report.rdl b/Chapter 3/Table_Report.rdl
new file mode 100644
index 0000000..050f244
--- /dev/null
+++ b/Chapter 3/Table_Report.rdl
@@ -0,0 +1,553 @@
+
+
+ 1in
+
+
+
+ 1.25in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 19
+ textbox4
+ true
+
+
+
+
+
+
+
+
+ 18
+ textbox5
+ true
+
+
+
+
+
+
+
+
+ 17
+ textbox3
+ true
+
+
+
+
+
+
+
+
+ 16
+ textbox6
+ true
+
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 3
+ Employee_Name
+ true
+ =Fields!Employee_Name.Value
+
+
+
+
+
+
+
+ 2
+ Service_Type
+ true
+ =First(Fields!Service_Type.Value)
+
+
+
+
+
+
+
+ 1
+ Visit_Count
+ true
+ =Sum(Fields!Visit_Count.Value)
+
+
+
+
+
+
+
+ Estimated_Cost
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+
+
+
+
+
+
+
+
+ =Fields!Employee_Name.Value
+
+
+
+ Pro_SRS_DS
+ 0.125in
+ 7.375in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 15
+ Patient_Name
+ true
+ =Fields!Patient_Name.Value
+
+
+
+
+
+
+
+ 14
+ textbox1
+ true
+
+
+
+
+
+
+
+
+ 13
+ textbox15
+ true
+
+
+
+
+
+
+
+
+ 12
+ textbox9
+ true
+
+
+
+
+
+
+
+
+
+
+ =Fields!Patient_Name.Value
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 7
+ textbox13
+ true
+
+
+
+
+
+
+
+ 6
+ textbox2
+
+ true
+
+
+
+
+
+
+
+
+ 5
+ textbox17
+ true
+
+
+
+
+
+
+
+
+ 4
+ textbox11
+ true
+
+
+
+
+
+
+
+
+
+
+ =Fields!Patient_Name.Value
+ Ascending
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 10
+ textbox19
+ true
+
+
+
+
+
+
+
+
+ 9
+ textbox18
+ true
+
+
+
+
+
+
+
+
+ 8
+ textbox12
+ true
+
+
+
+
+
+
+
+
+
+
+ 2.125in
+
+
+ 2.125in
+
+
+ 1.625in
+
+
+ 1.5in
+
+
+
+
+
+ 4.25in
+
+ 1in
+
+
+ 231115f4-d057-4f5a-8e4c-1bbf34e64cac
+ Pro_SRS
+
+
+
+ 20in
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Patient Name
+ System.String
+
+
+ BranchName
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ Employee Name
+ System.String
+
+
+ EmployeeClassID
+ System.String
+
+
+ Service Type
+ System.String
+
+
+ Estimated Cost
+ System.Decimal
+
+
+ Visit_Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+ Month
+ System.String
+
+
+ Year
+ System.Int32
+
+
+ ServiceTypeID
+ System.String
+
+
+
+ Pro_SRS
+ StoredProcedure
+ emp_svc_cost
+
+
+ =Parameters!ServiceMonth.Value
+
+
+ =Parameters!ServiceYear.Value
+
+
+ =Parameters!BranchID.Value
+
+
+ =Parameters!EmployeeTblID.Value
+
+
+ =Parameters!ServicesLogCtgryID.Value
+
+
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+
+
+ Integer
+ true
+
+
+ 9
+
+
+ ServiceMonth
+
+
+ Integer
+ true
+
+
+ 2003
+
+
+ ServiceYear
+
+
+ Integer
+ true
+ BranchID
+
+
+ Integer
+ true
+ EmployeeTblID
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 3/columns.rdl b/Chapter 3/columns.rdl
new file mode 100644
index 0000000..4c9d54f
--- /dev/null
+++ b/Chapter 3/columns.rdl
@@ -0,0 +1,401 @@
+
+
+ 1in
+
+
+
+ 1
+ 1in
+ 0in
+ 1.875in
+
+ 0.125in
+
+
+
+ 0.875in
+
+
+ =Fields!PatID.Value
+
+
+ DataSet1
+
+
+
+ 2
+ 0.59375in
+ City
+ 0.25in
+ 1.875in
+ true
+ =rtrim(Fields!City.Value) & " " & Fields!State.Value & " " & Fields!Zip.Value
+
+
+
+ 1
+ 0.375in
+ Address1
+ 0.25in
+ 1in
+ true
+ =Fields!Address1.Value
+
+
+
+ 0.125in
+ LastName
+ 0.25in
+ 1.875in
+ true
+ =rtrim(Fields!LastName.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+ 0.125in
+
+
+
+ 2in
+ 0.1in
+ 4
+
+ 1in
+
+
+ 231115f4-d057-4f5a-8e4c-1bbf34e64cac
+ Pro_SRS
+
+
+
+ 2.125in
+
+
+
+
+ PatServerID
+ System.Int32
+
+
+ PatID
+ System.Int32
+
+
+ MRNumberServerID
+ System.Int32
+
+
+ MRNumberID
+ System.String
+
+
+ HospitalID
+ System.String
+
+
+ LastName
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ MI
+ System.String
+
+
+ Address1
+ System.String
+
+
+ Address2
+ System.String
+
+
+ City
+ System.String
+
+
+ State
+ System.String
+
+
+ Zip
+ System.String
+
+
+ HomePhone
+ System.String
+
+
+ WorkPhone
+ System.String
+
+
+ DOB
+ System.DateTime
+
+
+ SSN
+ System.String
+
+
+ Sex
+ System.String
+
+
+ RaceID
+ System.String
+
+
+ MaritalStatusID
+ System.String
+
+
+ EmploymentStatusID
+ System.String
+
+
+ OrigBranchID
+ System.Int32
+
+
+ DirectionServerID
+ System.Int32
+
+
+ DirectionID
+ System.String
+
+
+ MilesFromOffice
+ System.Int16
+
+
+ SchedAreaServerID
+ System.Int32
+
+
+ SchedAreaID
+ System.String
+
+
+ RefSrcServerID
+ System.Int32
+
+
+ RefSrcID
+ System.Int32
+
+
+ DunnMsg
+ System.Int16
+
+
+ Statements
+ System.Int16
+
+
+ UserDefined1
+ System.String
+
+
+ UserDefined2
+ System.String
+
+
+ UserDefined3
+ System.String
+
+
+ EmerContactLastName
+ System.String
+
+
+ EmerContactFirstName
+ System.String
+
+
+ EmerContactMI
+ System.String
+
+
+ EmerContactAddress1
+ System.String
+
+
+ EmerContactAddress2
+ System.String
+
+
+ EmerContactCity
+ System.String
+
+
+ EmerContactState
+ System.String
+
+
+ EmerContactZip
+ System.String
+
+
+ EmerContactHomePhone
+ System.String
+
+
+ EmerContactWorkPhone
+ System.String
+
+
+ EmerContactRelationship
+ System.String
+
+
+ DirectionsToPatHome
+ System.String
+
+
+ AdmitDate
+ System.DateTime
+
+
+ PatientPicture
+ System.Byte[]
+
+
+ PatGroupServerID
+ System.Int32
+
+
+ PatGroupID
+ System.Int32
+
+
+ CountyServerID
+ System.Int32
+
+
+ CountyID
+ System.Int32
+
+
+ BillToLastName
+ System.String
+
+
+ BillToFirstName
+ System.String
+
+
+ BillToMI
+ System.String
+
+
+ BillToAddress1
+ System.String
+
+
+ BillToAddress2
+ System.String
+
+
+ BillToCity
+ System.String
+
+
+ BillToState
+ System.String
+
+
+ BillToZip
+ System.String
+
+
+ BillToHomePhone
+ System.String
+
+
+ BillToWorkPhone
+ System.String
+
+
+ BillToRelationship
+ System.String
+
+
+ MedicareNum
+ System.String
+
+
+ MedicaidNum
+ System.String
+
+
+ ReligionServerID
+ System.Int32
+
+
+ ReligionTblID
+ System.Int32
+
+
+ PlaceOfWorshipServerID
+ System.Int32
+
+
+ PlaceOfWorshipTblID
+ System.Int32
+
+
+ HospicePeriod
+ System.String
+
+
+ HospicePeriodNote
+ System.String
+
+
+ DoNotResuscitate
+ System.Int16
+
+
+
+ Pro_SRS
+ select * from patient where lastname <> 'lastname' or patid < 200
+ true
+
+
+
+ 1in
+ true
+ 8.5in
+ true
+
+ 11in
+ f31cd3d0-8c74-4392-aa5f-ce79dcf9d22c
+ 1in
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 4/EmployeeListing.rdl b/Chapter 4/EmployeeListing.rdl
new file mode 100644
index 0000000..a5c0b76
--- /dev/null
+++ b/Chapter 4/EmployeeListing.rdl
@@ -0,0 +1,778 @@
+
+
+ 1in
+
+
+
+ 1
+
+
+
+ 0.25in
+
+
+
+
+
+ 14
+ textbox10
+ true
+ Employee Name
+
+
+
+
+
+
+
+ 13
+ textbox11
+ true
+ Patient Name
+
+
+
+
+
+
+
+ 12
+ textbox12
+ true
+ Charge Service Start Date
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 2
+ textbox15
+ true
+
+
+
+
+
+
+
+
+ 1
+ true
+ =rtrim(Fields!patlastname.Value) & ", " & rtrim( Fields!patfirstname.Value)
+
+
+
+
+
+
+
+ ChargeServiceStartDate
+ true
+ =Fields!ChargeServiceStartDate.Value
+
+
+
+
+
+
+
+
+ =Fields!ChargeServiceStartDate.Value
+ Ascending
+
+
+
+ DataSet2
+ 1in
+ 5.375in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+ true
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+
+
+
+
+ 10
+ textbox19
+ true
+
+
+
+
+
+
+
+
+ 9
+ textbox20
+ true
+
+
+
+
+
+
+
+
+
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+ true
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 5
+ textbox21
+ true
+
+
+
+
+
+
+
+
+ 4
+ textbox22
+ true
+
+
+
+
+
+
+
+
+ 3
+ textbox23
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 8
+ textbox16
+ true
+
+
+
+
+
+
+
+
+ 7
+ textbox17
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox18
+ true
+
+
+
+
+
+
+
+
+
+
+ 2in
+
+
+ 1.5in
+
+
+ 1.875in
+
+
+
+
+ 0.75in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ textbox3
+ true
+ Employee ID
+
+
+
+
+
+
+
+ 10
+ textbox1
+ true
+ Employee Name
+
+
+
+
+
+
+
+ 9
+ textbox5
+ true
+ Hire Date
+
+
+
+
+
+
+
+ 8
+ textbox2
+ true
+ Discipline
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 3
+ EmployeeID
+
+
+
+
+ =Fields!EmpTblID.Value
+
+
+ EmployeeServiceCost
+
+
+ true
+ =Fields!EmployeeID.Value
+ Employee Service Cost
+
+
+
+
+
+
+
+ 2
+ textbox4
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+ true
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+
+
+
+
+ 1
+ HireDate
+ true
+ =Fields!HireDate.Value
+
+
+
+
+
+
+
+ Discipline
+
+ ="http://" & Parameters!Branch_URL.Value & "/" & Fields!DisciplineID.Value
+
+ true
+ =Fields!Discipline.Value
+
+
+
+
+
+
+
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+ DataSet2
+ true
+ 7.375in
+
+
+
+ 0.25in
+
+
+
+
+
+ 7
+ textbox9
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 5
+ textbox8
+ true
+
+
+
+
+
+
+
+
+ 4
+ textbox6
+ true
+
+
+
+
+
+
+
+
+
+
+ 1.125in
+
+
+ 1.75in
+
+
+ 1.625in
+
+
+ 2.875in
+
+
+
+
+
+ 2.25in
+
+ 1in
+
+
+ ef60c5e8-0b9e-4999-b9d4-d47bc830c3cb
+
+ OLEDB
+ Provider=SQLOLEDB.1;Initial Catalog=PRORS;Data Source=ds03
+
+
+
+ 10in
+
+
+
+
+ EmployeeID
+ System.String
+
+
+ Lastname
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ EmpTblID
+ System.Int32
+
+
+ EmploymentType
+ System.String
+
+
+ HireDate
+ System.DateTime
+
+
+ Discipline
+ System.String
+
+
+ DisciplineID
+ System.String
+
+
+
+ DataSource1
+ SELECT Employee.EmployeeID AS EmployeeID, Employee.LastName AS Lastname, Employee.FirstName AS FirstName,
+ Employee.EmployeeTblID AS EmpTblID, Employee.EmploymentTypeID AS EmploymentType, Employee.HireDate AS HireDate,
+ Discipline.Dscr AS Discipline, Discipline.DisciplineID
+FROM Employee LEFT OUTER JOIN
+ EmployeeClass ON Employee.EmployeeClassID = EmployeeClass.EmployeeClassID LEFT OUTER JOIN
+ Discipline ON Employee.DisciplineTblID = Discipline.DisciplineTblID
+WHERE (Employee.EmployeeTblID IN (32, 15, 34, 44, 129, 146, 159, 155, 26))
+
+
+
+
+
+ EmployeeID
+ System.String
+
+
+ Lastname
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ EmpTblID
+ System.Int32
+
+
+ EmploymentType
+ System.String
+
+
+ HireDate
+ System.DateTime
+
+
+ Discipline
+ System.String
+
+
+ patlastname
+ System.String
+
+
+ patfirstname
+ System.String
+
+
+ ChargeServiceStartDate
+ System.DateTime
+
+
+ DisciplineID
+ System.String
+
+
+
+ DataSource1
+ SELECT Employee.EmployeeID AS EmployeeID, Employee.LastName AS Lastname, Employee.FirstName AS FirstName,
+ Employee.EmployeeTblID AS EmpTblID, Employee.EmploymentTypeID AS EmploymentType, Employee.HireDate AS HireDate,
+ Discipline.Dscr AS Discipline, Patient.LastName AS patlastname, Patient.FirstName AS patfirstname, Trx.ChargeServiceStartDate,
+ Discipline.DisciplineID
+FROM Employee INNER JOIN
+ Trx INNER JOIN
+ ChargeInfo ON Trx.ChargeInfoID = ChargeInfo.ChargeInfoID ON Employee.EmployeeTblID = ChargeInfo.EmployeeTblID INNER JOIN
+ Discipline ON Employee.DisciplineTblID = Discipline.DisciplineTblID INNER JOIN
+ Patient ON Trx.PatID = Patient.PatID
+WHERE (Employee.EmployeeTblID IN (32, 15, 34, 44, 129, 146, 159, 155, 26)) AND (Patient.LastName NOT LIKE 'remail')
+
+
+
+ 1in
+ true
+ true
+ 4dc57d43-9353-4ff9-83e0-6f5ae34975a0
+ 1in
+
+
+ String
+
+
+ WebServer1
+
+
+ true
+ My Branch
+
+
+
+ WebServer1
+ Branch1
+
+
+ WebServer2
+ Branch2
+
+
+ WebServer3
+ Branch3
+
+
+
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 4/EmployeeListing.rdl.data b/Chapter 4/EmployeeListing.rdl.data
new file mode 100644
index 0000000..3a8de83
Binary files /dev/null and b/Chapter 4/EmployeeListing.rdl.data differ
diff --git a/Chapter 4/EmployeeServiceCost.rdl b/Chapter 4/EmployeeServiceCost.rdl
new file mode 100644
index 0000000..5a3ad90
--- /dev/null
+++ b/Chapter 4/EmployeeServiceCost.rdl
@@ -0,0 +1,1347 @@
+
+
+
+
+
+ 2
+ 0.75in
+ 0in
+ 7.25in
+
+ 0.125in
+
+
+
+ 1
+ 0.125in
+ textbox31
+ 0.25in
+ 1in
+ true
+ = "Page" & " " & Globals!PageNumber & " of " & Globals!TotalPages
+ 6.25in
+
+
+
+ 0.375in
+ textbox21
+ 0.375in
+ 7.25in
+ true
+ Employee Service Cost by Diagnosis
+ 0.125in
+
+
+ true
+ true
+
+ 0.875in
+
+ 1in
+
+
+
+
+ 30
+ 30
+ Simple
+ 50
+
+ 1
+
+
+ true
+
+ RightCenter
+
+ Default
+
+
+
+
+
+
+ =Sum(Fields!DiagVisits.Value)
+
+
+
+
+ 6pt
+
+
+
+
+
+
+
+
+
+ =Sum(Fields!Patient_Count.Value)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Outside
+ 0
+ true
+
+
+ DataSet2
+ 0
+ Bar
+ 0.125in
+
+ 7.625in
+
+
+
+
+
+ =Fields!DiagNosis.Value
+
+
+ =Fields!DiagNosis.Value
+
+
+
+ 2.75in
+
+
+
+
+ Diag Visits
+
+
+ Patient Count
+
+
+
+
+ Stacked
+
+
+
+ 0.125in
+
+
+
+
+ true
+
+
+
+
+
+ Outside
+ 0
+ true
+ true
+ true
+
+
+
+
+ 1.89284in
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 39
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 38
+ textbox3
+ true
+ No of Patients
+
+
+
+
+
+
+
+ 37
+ textbox4
+ true
+ No of Employees
+
+
+
+
+
+
+
+ 36
+ true
+ Estimated Cost
+
+
+
+
+
+
+
+ 35
+ true
+ Service Count
+
+
+
+
+
+
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 4
+ textbox1
+ true
+
+
+
+
+
+
+
+
+ 3
+ Employee_Name
+ =Fields!Employee_Name.Value
+ true
+ =Fields!Employee_Name.Value
+
+
+
+
+
+
+
+ 2
+ textbox9
+ true
+
+
+
+
+
+
+
+
+ 1
+ Estimated_Cost
+ true
+ =sum(Fields!Estimated_Cost.Value)
+
+
+
+
+
+
+
+ Visit_Count
+ true
+ =sum(Fields!Visit_Count.Value)
+
+
+
+
+
+
+
+
+ =Fields!Employee_Name.Value
+
+
+
+ Patient_Name
+ true
+
+
+ Emp_Svc_Cost
+ 2.875in
+ 7.43751in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 34
+ BranchName
+ true
+ =Fields!BranchName.Value
+
+
+
+
+
+
+
+ 33
+ textbox33
+ true
+
+
+
+
+
+
+
+
+ 32
+ textbox34
+ true
+
+
+
+
+
+
+
+
+ 31
+ textbox35
+ true
+
+
+
+
+
+
+
+
+ 30
+ textbox36
+ true
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 29
+ Year
+ true
+ =Fields!Year.Value
+
+
+
+
+
+
+
+ 28
+ textbox45
+ true
+
+
+
+
+
+
+
+
+ 27
+ textbox46
+ true
+
+
+
+
+
+
+
+
+ 26
+ textbox47
+ true
+
+
+
+
+
+
+
+
+ 25
+ textbox48
+ true
+
+
+
+
+
+
+
+
+
+ =Fields!BranchName.Value
+
+ =Fields!BranchName.Value
+
+
+
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 24
+ =Fields!Diagnosis.Value
+ Diagnosis
+
+ =Fields!Employee_Name.Value
+
+ true
+ =Fields!Diagnosis.Value
+
+
+
+
+
+
+
+ 23
+ PatID
+ true
+ =countdistinct(Fields!PatID.Value)
+
+
+
+
+
+
+
+ 22
+ EmployeeID_1
+ true
+ =countdistinct(Fields!EmployeeID.Value)
+
+
+
+
+
+
+
+ 21
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+
+
+
+
+
+
+
+ 20
+ true
+ =Sum(Fields!Visit_Count.Value)
+
+
+
+
+
+
+
+
+
+ =Fields!Diagnosis.Value
+
+
+
+
+ =sum( Fields!Estimated_Cost.Value)
+ Descending
+
+
+
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 19
+ Service_Type
+ true
+ =Fields!Service_Type.Value
+
+
+
+
+
+
+
+ 18
+ textbox18
+ true
+
+
+
+
+
+
+
+
+ 17
+ textbox5
+ true
+
+
+
+
+
+
+
+
+ 16
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+
+
+
+
+
+
+
+ 15
+ true
+ =Sum(Fields!Visit_Count.Value)
+
+
+
+
+
+
+
+
+
+ =Fields!Service_Type.Value
+
+
+
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 14
+ Patient_Name
+
+ Service_Type
+ true
+
+ =Fields!Patient_Name.Value
+ true
+ =Fields!Patient_Name.Value
+
+
+
+
+
+
+
+ 13
+ textbox2
+ true
+
+
+
+
+
+
+
+
+ 12
+ textbox8
+ true
+
+
+
+
+
+
+
+
+ 11
+ 123
+ true
+ =Sum(Fields!Estimated_Cost.Value)
+
+
+
+
+
+
+
+ 10
+ true
+ =Sum(Fields!Visit_Count.Value)
+
+
+
+
+
+
+
+
+
+ =Fields!Patient_Name.Value
+
+
+
+ Service_Type
+ true
+
+
+
+
+
+ =Fields!ServiceTypeID.Value
+ NotEqual
+
+ "V"
+
+
+
+
+
+
+ 0.23214in
+
+
+
+
+
+ 9
+ Service_Type_1
+ true
+ =Count(Fields!Service_Type.Value)
+
+
+
+
+
+
+
+ 8
+ textbox10
+ true
+
+
+
+
+
+
+
+
+ 7
+ textbox15
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox11
+ true
+
+
+
+
+
+
+
+
+ 5
+ textbox12
+ true
+
+
+
+
+
+
+
+
+
+
+ 2.25in
+
+
+ 1.375in
+
+
+ 1.36161in
+
+
+ 1.36161in
+
+
+ 1.08929in
+
+
+
+
+
+ 6in
+ 0.2in
+
+ 1in
+
+
+ 5141995b-a4f8-4a96-bdc3-e5fb4219cdb1
+ Pro_SRS
+
+
+
+ 10.33333in
+
+
+
+
+ PatID
+ System.Int32
+
+
+ Patient Name
+ System.String
+
+
+ BranchName
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ Employee Name
+ System.String
+
+
+ EmployeeClassID
+ System.String
+
+
+ Service Type
+ System.String
+
+
+ Estimated Cost
+ System.Decimal
+
+
+ Visit_Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+ Month
+ System.String
+
+
+ Year
+ System.Int32
+
+
+ ServiceTypeID
+ System.String
+
+
+
+ PRORS
+ StoredProcedure
+ emp_svc_cost
+
+
+ =Parameters!ServiceMonth.Value
+
+
+ =Parameters!ServiceYear.Value
+
+
+ =Parameters!BranchID.Value
+
+
+ =Parameters!EmployeeTblID.Value
+
+
+ =Parameters!ServicesLogCtgryID.Value
+
+
+ true
+
+
+
+
+
+ DiagVisits
+ System.Int32
+
+
+ Patient Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+
+ PRORS
+ select top 10 count(diag.dscr) as DiagVisits, count(distinct patid) as [Patient Count],diag.dscr as Diagnosis from trx inner join chargeinfo on trx.chargeinfoid = chargeinfo.chargeinfoid inner join diag on chargeinfo.diagtblid = diag.diagtblid INNER JOIN
+ Services ON Trx.ServicesTblID = Services.ServicesTblID INNER JOIN
+ Employee ON ChargeInfo.EmployeeTblID = Employee.EmployeeTblID where (Trx.TrxTypeID = 1) AND (Services.ServiceTypeID = 'v') group by diag.dscr order by diagvisits desc
+ true
+
+
+
+
+
+ BranchID
+ System.Int32
+
+
+ BranchName
+ System.String
+
+
+
+ PRORS
+ SELECT BranchID, BranchName
+FROM Branch
+UNION
+SELECT NULL AS BranchID, NULL AS BranchName
+ true
+
+
+
+
+
+ employeetblid
+ System.Int32
+
+
+ Employee_Name
+ System.String
+
+
+
+ PRORS
+ select employeetblid ,rtrim(rtrim(employee.lastname) + ',' + rtrim(employee.firstname)) as Employee_Name from employee
+where (Employee.EmployeeTblID IN (32, 15, 34, 44, 129, 146, 159, 155, 26))
+UNION
+Select Null,Null
+ true
+
+
+
+
+
+ Year
+ System.Int32
+
+
+
+ PRORS
+ select distinct datepart(yy,chargeservicestartdate) as Year from trx
+Union
+select Null as Year order by year
+ true
+
+
+
+
+
+ dateNum
+ System.Int32
+
+
+ Month
+ System.String
+
+
+
+ PRORS
+ Select distinct datepart(mm,chargeservicestartdate) as dateNum,Datename(mm, chargeservicestartdate) as Month from trx
+Union
+Select Null as DateNum,Null as Month order by datepart(mm,chargeservicestartdate)
+ true
+
+
+
+
+
+ DiagVisits
+ System.Int32
+
+
+ Patient Count
+ System.Int32
+
+
+ Diagnosis
+ System.String
+
+
+
+ PRORS
+ select count(diag.dscr) as DiagVisits, count(distinct patid) as [Patient Count],diag.dscr as Diagnosis from trx inner join chargeinfo on trx.chargeinfoid = chargeinfo.chargeinfoid inner join diag on chargeinfo.diagtblid = diag.diagtblid INNER JOIN
+ Services ON Trx.ServicesTblID = Services.ServicesTblID INNER JOIN
+ Employee ON ChargeInfo.EmployeeTblID = Employee.EmployeeTblID where (Trx.TrxTypeID = 1) AND (Services.ServiceTypeID = 'v') group by diag.dscr order by diagvisits desc
+ true
+
+
+
+ 1in
+ true
+ true
+
+ 1f326392-6546-408d-bf19-862127e859e2
+
+
+
+
+ textbox30
+ 2in
+ true
+ =Globals!ExecutionTime
+ 5in
+
+
+ true
+ true
+
+ 0.25in
+
+ 1in
+
+
+ Integer
+ true
+
+
+ =cint(DatePart("yyyy",Now()))
+
+
+ ServiceYear
+
+
+ DataSet1
+ Year
+ Year
+
+
+
+
+ Integer
+ true
+ ServiceMonth
+
+
+ DataSet3
+ dateNum
+ Month
+
+
+
+
+ Integer
+ true
+ Branch
+
+
+ Branch_DS
+ BranchID
+ BranchName
+
+
+
+
+ Integer
+ true
+ Employee
+
+
+ Employee_DS
+ employeetblid
+ Employee_Name
+
+
+
+
+ String
+ true
+ ServicesLogCtgryID
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 6/SRSViewer/App.ico b/Chapter 6/SRSViewer/App.ico
new file mode 100644
index 0000000..3a5525f
Binary files /dev/null and b/Chapter 6/SRSViewer/App.ico differ
diff --git a/Chapter 6/SRSViewer/AssemblyInfo.cs b/Chapter 6/SRSViewer/AssemblyInfo.cs
new file mode 100644
index 0000000..9f89a32
--- /dev/null
+++ b/Chapter 6/SRSViewer/AssemblyInfo.cs
@@ -0,0 +1,58 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+//
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("1.0.*")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing.
+//
+// Notes:
+// (*) If no key is specified, the assembly is not signed.
+// (*) KeyName refers to a key that has been installed in the Crypto Service
+// Provider (CSP) on your machine. KeyFile refers to a file which contains
+// a key.
+// (*) If the KeyFile and the KeyName values are both specified, the
+// following processing occurs:
+// (1) If the KeyName can be found in the CSP, that key is used.
+// (2) If the KeyName does not exist and the KeyFile does exist, the key
+// in the KeyFile is installed into the CSP and used.
+// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+// When specifying the KeyFile, the location of the KeyFile should be
+// relative to the project output directory which is
+// %Project Directory%\obj\. For example, if your KeyFile is
+// located in the project directory, you would specify the AssemblyKeyFile
+// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+// documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/Chapter 6/SRSViewer/Form1.cs b/Chapter 6/SRSViewer/Form1.cs
new file mode 100644
index 0000000..28509b6
--- /dev/null
+++ b/Chapter 6/SRSViewer/Form1.cs
@@ -0,0 +1,159 @@
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+using System.Web.Services.Protocols;
+using SRSViewer.ReportService;
+using System.Diagnostics;
+
+namespace SRSViewer
+{
+ ///
+ /// Summary description for Form1.
+ ///
+ public class Form1 : System.Windows.Forms.Form
+ {
+ private AxSHDocVw.AxWebBrowser axWebBrowser1;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Label label1;
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.Container components = null;
+
+ public Form1()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ }
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ protected override void Dispose( bool disposing )
+ {
+ if( disposing )
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose( disposing );
+ }
+
+ #region Windows Form Designer generated code
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
+ this.axWebBrowser1 = new AxSHDocVw.AxWebBrowser();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label1 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.axWebBrowser1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // axWebBrowser1
+ //
+ this.axWebBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.axWebBrowser1.Enabled = true;
+ this.axWebBrowser1.Location = new System.Drawing.Point(8, 40);
+ this.axWebBrowser1.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWebBrowser1.OcxState")));
+ this.axWebBrowser1.Size = new System.Drawing.Size(879, 616);
+ this.axWebBrowser1.TabIndex = 0;
+ //
+ // textBox1
+ //
+ this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBox1.Location = new System.Drawing.Point(72, 9);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(712, 20);
+ this.textBox1.TabIndex = 1;
+ this.textBox1.Text = "textBox1";
+ //
+ // button1
+ //
+ this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.button1.Location = new System.Drawing.Point(800, 8);
+ this.button1.Name = "button1";
+ this.button1.TabIndex = 3;
+ this.button1.Text = "Go";
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(8, 8);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(48, 23);
+ this.label1.TabIndex = 4;
+ this.label1.Text = "Address";
+ //
+ // Form1
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(892, 666);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.axWebBrowser1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.axWebBrowser1)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.Run(new Form1());
+ }
+
+ private void Form1_Load(object sender, System.EventArgs e)
+ {
+
+ Navigate("about:blank");
+ textBox1.Text = "http://hwc04/reportserver?/ProRS/EmployeeServiceCost";
+ }
+
+ private void button1_Click(object sender, System.EventArgs e)
+ {
+ string URL = textBox1.Text;
+ Form2 form2 = new Form2(URL);
+
+ if (form2.ShowDialog() == DialogResult.OK)
+ {
+ URL = form2.URL;
+ textBox1.Text = URL;
+ Navigate(URL);
+ }
+ }
+ public void Navigate(string URL)
+ {
+ object url = URL;
+ object nul = null;
+ axWebBrowser1.Navigate2(ref url, ref nul, ref nul, ref nul, ref nul);
+ }
+ }
+}
diff --git a/Chapter 6/SRSViewer/Form1.resx b/Chapter 6/SRSViewer/Form1.resx
new file mode 100644
index 0000000..db80881
--- /dev/null
+++ b/Chapter 6/SRSViewer/Form1.resx
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+ MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACFT
+ eXN0ZW0uV2luZG93cy5Gb3Jtcy5BeEhvc3QrU3RhdGUBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAsQAA
+ AAIBAAAAAQAAAAAAAAAAAAAAAJwAAABMAAAANFAAAL41AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABM
+ AAAAAAAAAAAAAAABAAAA4NBXAHM1zxGuaQgAKy4SYggAAAAAAAAATAAAAAEUAgAAAAAAwAAAAAAAAEaA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAL
+
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Form1
+
+
+ (Default)
+
+
+ False
+
+
+ False
+
+
+ 8, 8
+
+
+ True
+
+
+ 80
+
+
+ True
+
+
+ Private
+
+
\ No newline at end of file
diff --git a/Chapter 6/SRSViewer/Form2.cs b/Chapter 6/SRSViewer/Form2.cs
new file mode 100644
index 0000000..ed1fe75
--- /dev/null
+++ b/Chapter 6/SRSViewer/Form2.cs
@@ -0,0 +1,456 @@
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Web.Services.Protocols;
+using SRSViewer.ReportService;
+using System.Diagnostics;
+using System.DirectoryServices;
+using System.Security.Principal;
+
+namespace SRSViewer
+{
+ ///
+ /// Summary description for Form2.
+ ///
+ public class Form2 : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button2;
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.Container components = null;
+
+ private System.Windows.Forms.Panel panel2;
+ private System.Windows.Forms.ComboBox comboBox1;
+ private System.Windows.Forms.Label label1;
+ private string url;
+ private string server;
+ private string report;
+ ReportingService rs;
+
+ public string URL
+ {
+ get
+ {
+ return url;
+ }
+ }
+
+ public Form2(string URL)
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+ url = URL;
+ string[] reportInfo = url.Split('?');
+ server = reportInfo[0];
+ report = reportInfo[1];
+ }
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ protected override void Dispose( bool disposing )
+ {
+ if( disposing )
+ {
+ if(components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose( disposing );
+ }
+
+ #region Windows Form Designer generated code
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.button1 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.comboBox1 = new System.Windows.Forms.ComboBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // panel1
+ //
+ this.panel1.Location = new System.Drawing.Point(8, 16);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(520, 344);
+ this.panel1.TabIndex = 1;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(104, 416);
+ this.button1.Name = "button1";
+ this.button1.TabIndex = 2;
+ this.button1.Text = "OK";
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(336, 416);
+ this.button2.Name = "button2";
+ this.button2.TabIndex = 3;
+ this.button2.Text = "Cancel";
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // panel2
+ //
+ this.panel2.Controls.Add(this.label1);
+ this.panel2.Controls.Add(this.comboBox1);
+ this.panel2.Location = new System.Drawing.Point(8, 368);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(520, 40);
+ this.panel2.TabIndex = 4;
+ //
+ // comboBox1
+ //
+ this.comboBox1.Location = new System.Drawing.Point(72, 8);
+ this.comboBox1.Name = "comboBox1";
+ this.comboBox1.Size = new System.Drawing.Size(440, 21);
+ this.comboBox1.TabIndex = 0;
+ this.comboBox1.Text = "comboBox1";
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(8, 8);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(56, 23);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "Schedule";
+ //
+ // Form2
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(536, 446);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.panel1);
+ this.Name = "Form2";
+ this.Text = "Form2";
+ this.Load += new System.EventHandler(this.Form2_Load);
+ this.panel2.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ private void Form2_Load(object sender, System.EventArgs e)
+ {
+ rs = new ReportingService();
+ rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
+
+ bool forRendering = true;
+ string historyID = null;
+ ParameterValue[] values = null;
+ DataSourceCredentials[] credentials = null;
+ ReportParameter[] parameters = null;
+ ValidValue[] pvs = null;
+
+ int x=5;
+ int y=30;
+
+ try
+ {
+ parameters = rs.GetReportParameters(report, historyID, forRendering, values, credentials);
+
+ if (parameters != null)
+ {
+ foreach (ReportParameter rp in parameters)
+ {
+ Debug.WriteLine("Name: {0}", rp.Name);
+ this.SuspendLayout();
+ this.panel1.SuspendLayout();
+ this.panel1.SendToBack();
+ // now create a label for the combo box below
+ Label lbl = new Label();
+ lbl.Anchor = (System.Windows.Forms.AnchorStyles.Top |
+ System.Windows.Forms.AnchorStyles.Left);
+ lbl.Location= new System.Drawing.Point(x,y);
+ lbl.Name = rp.Name;
+ lbl.Text = rp.Name;
+ lbl.Size = new System.Drawing.Size(150,20);
+ this.panel1.Controls.Add(lbl);
+ x=x+150;
+ // now make a combo box and fill it
+ ComboBox a = new ComboBox();
+ a.Anchor = (System.Windows.Forms.AnchorStyles.Top |
+ System.Windows.Forms.AnchorStyles.Right);
+ a.Location= new System.Drawing.Point(x,y);
+ a.Name = rp.Name;
+ a.Size = new System.Drawing.Size(200,20);
+ x=5;
+ y=y+30;
+ this.panel1.Controls.Add(a);
+ this.panel1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ if (rp.ValidValues != null)
+ {
+ //Build listitems
+ ArrayList aList = new ArrayList();
+ pvs = rp.ValidValues;
+ foreach (ValidValue pv in pvs)
+ {
+ aList.Add(new ComboItem(pv.Label,pv.Value));
+ Debug.WriteLine(String.Format("Name: {0} - Value: {1}", pv.Label, pv.Value));
+ }
+ //Bind listitmes to combobox
+ a.DataSource = aList;
+ a.DisplayMember="Display";
+ a.ValueMember="Value";
+ }
+ }
+ }
+ }
+
+ catch (SoapException ex)
+ {
+ MessageBox.Show(ex.Detail.InnerXml.ToString());
+ }
+
+ Schedule[] schedules = null;
+
+ try
+ {
+ schedules = rs.ListSchedules();
+ if (schedules != null)
+ {
+ //Build listitems
+ ArrayList aList = new ArrayList();
+ // Now lets add the Do not schedule item
+ aList.Add(new ComboItem("Do not schedule", "NS"));
+ // And the Snapshot schedule
+ aList.Add(new ComboItem("Schedule with Snapshot", "SS"));
+ foreach (Schedule s in schedules)
+ {
+ aList.Add(new ComboItem(s.Description, s.ScheduleID));
+ Debug.WriteLine(String.Format("Desc: {0} - ID: {1}", s.Description, s.ScheduleID));
+ }
+ //Bind listitmes to combobox
+ comboBox1.DataSource = aList;
+ comboBox1.DisplayMember="Display";
+ comboBox1.ValueMember="Value";
+ }
+ }
+ catch (SoapException ex)
+ {
+ MessageBox.Show(ex.Detail.InnerXml.ToString());
+ }
+ }
+
+ private void ScheduleReport()
+ {
+
+ // See if they want to schedule this vs run it now
+ if (comboBox1.SelectedValue.ToString() != "NS")
+ {
+ string desc = "Send report via email";
+ string eventType = String.Empty;
+ string matchData = String.Empty;
+ // If they selected SnapShot then we setup the parameters for a snapshot
+ if (comboBox1.SelectedValue.ToString() == "SS")
+ {
+ eventType = "SnapshotUpdated";
+ matchData = null;
+ }
+ // otherwise they are using a subscription
+ else
+ {
+ eventType = "TimedSubscription";
+ matchData = comboBox1.SelectedValue.ToString();
+ }
+
+ ParameterValue[] extensionParams = new ParameterValue[8];
+
+ extensionParams[0] = new ParameterValue();
+ extensionParams[0].Name = "TO";
+ extensionParams[0].Value = GetEmailFromAD();
+
+ extensionParams[1] = new ParameterValue();
+ extensionParams[1].Name = "ReplyTo";
+ extensionParams[1].Value = "reporting@entegro.com";
+
+ extensionParams[2] = new ParameterValue();
+ extensionParams[2].Name = "IncludeReport";
+ extensionParams[2].Value = "True";
+
+ extensionParams[3] = new ParameterValue();
+ extensionParams[3].Name = "RenderFormat";
+ extensionParams[3].Value = "MHTML";
+
+ extensionParams[4] = new ParameterValue();
+ extensionParams[4].Name = "Subject";
+ extensionParams[4].Value = "@ReportName was executed at @ExecutionTime";
+
+ extensionParams[5] = new ParameterValue();
+ extensionParams[5].Name = "Comment";
+ extensionParams[5].Value = "Here is your @ReportName report.";
+
+ extensionParams[6] = new ParameterValue();
+ extensionParams[6].Name = "IncludeLink";
+ extensionParams[6].Value = "True";
+
+ extensionParams[7] = new ParameterValue();
+ extensionParams[7].Name = "Priority";
+ extensionParams[7].Value = "NORMAL";
+
+ ParameterValue[] pvs = ReportParameters();
+
+ ExtensionSettings extSettings = new ExtensionSettings();
+ extSettings.ParameterValues = extensionParams;
+ extSettings.Extension = "Report Server Email";
+
+ try
+ {
+ rs.CreateSubscription(report, extSettings, desc, eventType, matchData, pvs);
+ }
+
+ catch (SoapException e)
+ {
+ Console.WriteLine(e.Detail.InnerXml.ToString());
+ }
+ }
+ }
+
+ private ParameterValue[] ReportParameters()
+ {
+ int numCtrls = (this.panel1.Controls.Count/2);
+ ParameterValue[] pvs = new ParameterValue[numCtrls];
+ int i = 0;
+
+ foreach (Control ctrl in this.panel1.Controls)
+ {
+ if (ctrl.GetType() == typeof(ComboBox))
+ {
+ ComboBox a = (ComboBox) ctrl;
+ pvs[i] = new ParameterValue();
+ pvs[i].Name = a.Name;
+ if (a.SelectedValue != null && a.SelectedValue.ToString() != String.Empty)
+ {
+ pvs[i].Value = a.SelectedValue.ToString();
+ }
+ i++;
+ }
+ }
+
+ return pvs;
+ }
+
+ private string ReportParametersURL()
+ {
+ ParameterValue[] pvs = ReportParameters();
+ string URL = url + "&rs:Command=Render&rs:Format=HTML4.0&rc:Parameters=false";
+ foreach (ParameterValue pv in pvs)
+ {
+ if (pv.Value != null && pv.Value != String.Empty)
+ URL += "&" + pv.Name + "=" + pv.Value;
+ }
+ return URL;
+ }
+
+ private string GetEmailFromAD()
+ {
+
+ DirectoryEntry rootEntry;
+ DirectoryEntry contextEntry;
+ DirectorySearcher searcher;
+ SearchResult result;
+
+ string currentUserName;
+ string contextPath;
+
+ WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());
+ currentUserName = wp.Identity.Name.Split('\\')[1];
+
+ rootEntry = new DirectoryEntry("LDAP://RootDSE");
+ contextPath = rootEntry.Properties["defaultNamingContext"].Value.ToString();
+
+ rootEntry.Dispose();
+ contextEntry = new DirectoryEntry("LDAP://" + contextPath);
+
+ searcher = new DirectorySearcher();
+ searcher.SearchRoot = contextEntry;
+ searcher.Filter = String.Format("(&(objectCategory=person)(samAccountName={0}))",currentUserName);
+ searcher.PropertiesToLoad.Add("mail");
+ searcher.PropertiesToLoad.Add("cn");
+ searcher.SearchScope = SearchScope.Subtree;
+
+ result = searcher.FindOne();
+// Debug.WriteLine(result.Properties["cn"][0].ToString());
+// Debug.WriteLine(result.Properties["mail"][0].ToString());
+
+ return result.Properties["mail"][0].ToString();
+ }
+
+ private void button1_Click(object sender, System.EventArgs e)
+ {
+ if (comboBox1.SelectedValue.ToString() == "NS")
+ {
+ string URL = ReportParametersURL();
+ url = URL;
+ this.DialogResult = DialogResult.OK;
+ Close();
+ }
+ else
+ {
+ ScheduleReport();
+ this.DialogResult = DialogResult.Cancel;
+ Close();
+ }
+ }
+
+ private void button2_Click(object sender, System.EventArgs e)
+ {
+ string bs = GetEmailFromAD();
+ this.DialogResult = DialogResult.Cancel;
+ }
+
+ }
+ public class ComboItem
+ {
+ public ComboItem(string disp, string myvalue)
+ {
+ if (disp != null)
+ display=disp;
+ else
+ display = "";
+ if (myvalue != null)
+ val=myvalue;
+ else
+ val = "";
+ }
+
+ private string val;
+ public string Value
+ {
+ get{return val;}
+ set{val=value;}
+ }
+
+ private string display;
+ public string Display
+ {
+ get{return display;}
+ set{display=value;}
+ }
+
+ public override string ToString()
+ {
+ return display;
+ }
+ }
+}
diff --git a/Chapter 6/SRSViewer/Form2.resx b/Chapter 6/SRSViewer/Form2.resx
new file mode 100644
index 0000000..1105c4f
--- /dev/null
+++ b/Chapter 6/SRSViewer/Form2.resx
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ False
+
+
+ True
+
+
+ Private
+
+
+ 8, 8
+
+
+ True
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ True
+
+
+ False
+
+
+ Private
+
+
+ 8, 8
+
+
+ True
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ Form2
+
+
+ False
+
+
+ (Default)
+
+
+ False
+
+
+ False
+
+
+ 8, 8
+
+
+ True
+
+
+ 80
+
+
+ True
+
+
+ Private
+
+
\ No newline at end of file
diff --git a/Chapter 6/SRSViewer/SRSViewer.csproj b/Chapter 6/SRSViewer/SRSViewer.csproj
new file mode 100644
index 0000000..2dd7b6f
--- /dev/null
+++ b/Chapter 6/SRSViewer/SRSViewer.csproj
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Chapter 6/SRSViewer/SRSViewer.csproj.user b/Chapter 6/SRSViewer/SRSViewer.csproj.user
new file mode 100644
index 0000000..dcd2b69
--- /dev/null
+++ b/Chapter 6/SRSViewer/SRSViewer.csproj.user
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Chapter 6/SRSViewer/SRSViewer.sln b/Chapter 6/SRSViewer/SRSViewer.sln
new file mode 100644
index 0000000..5f45008
--- /dev/null
+++ b/Chapter 6/SRSViewer/SRSViewer.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SRSViewer", "SRSViewer.csproj", "{308E8BC8-76CB-4573-9508-515326A66EC9}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {308E8BC8-76CB-4573-9508-515326A66EC9}.Debug.ActiveCfg = Debug|.NET
+ {308E8BC8-76CB-4573-9508-515326A66EC9}.Debug.Build.0 = Debug|.NET
+ {308E8BC8-76CB-4573-9508-515326A66EC9}.Release.ActiveCfg = Release|.NET
+ {308E8BC8-76CB-4573-9508-515326A66EC9}.Release.Build.0 = Release|.NET
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/Chapter 6/SRSViewer/SRSViewer.suo b/Chapter 6/SRSViewer/SRSViewer.suo
new file mode 100644
index 0000000..5d55358
Binary files /dev/null and b/Chapter 6/SRSViewer/SRSViewer.suo differ
diff --git a/Chapter 6/SRSViewer/Web References/ReportService/Reference.cs b/Chapter 6/SRSViewer/Web References/ReportService/Reference.cs
new file mode 100644
index 0000000..26a661f
--- /dev/null
+++ b/Chapter 6/SRSViewer/Web References/ReportService/Reference.cs
@@ -0,0 +1,3550 @@
+ο»Ώ//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version: 1.1.4322.573
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 1.1.4322.573.
+//
+namespace SRSViewer.ReportService {
+ using System.Diagnostics;
+ using System.Xml.Serialization;
+ using System;
+ using System.Web.Services.Protocols;
+ using System.ComponentModel;
+ using System.Web.Services;
+
+
+ ///
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="ReportingServiceSoap", Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceDefinitionOrReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpirationDefinition))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurrencePattern))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleDefinitionOrReference))]
+ public class ReportingService : System.Web.Services.Protocols.SoapHttpClientProtocol {
+
+ public ServerInfoHeader ServerInfoHeaderValue;
+
+ public BatchHeader BatchHeaderValue;
+
+ public ItemNamespaceHeader ItemNamespaceHeaderValue;
+
+ public SessionHeader SessionHeaderValue;
+
+ ///
+ public ReportingService() {
+ this.Url = "http://hwc04/ReportServer/ReportService.asmx";
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSe" +
+"cureMethods", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public string[] ListSecureMethods() {
+ object[] results = this.Invoke("ListSecureMethods", new object[0]);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSecureMethods(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSecureMethods", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string[] EndListSecureMethods(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Batch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("BatchID")]
+ public string CreateBatch() {
+ object[] results = this.Invoke("CreateBatch", new object[0]);
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string EndCreateBatch(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Cancel" +
+"Batch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CancelBatch() {
+ this.Invoke("CancelBatch", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginCancelBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CancelBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndCancelBatch(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Execut" +
+"eBatch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void ExecuteBatch() {
+ this.Invoke("ExecuteBatch", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginExecuteBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ExecuteBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndExecuteBatch(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Values")]
+ public Property[] GetSystemProperties(Property[] Properties) {
+ object[] results = this.Invoke("GetSystemProperties", new object[] {
+ Properties});
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemProperties(Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemProperties", new object[] {
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Property[] EndGetSystemProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSys" +
+"temProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSystemProperties(Property[] Properties) {
+ this.Invoke("SetSystemProperties", new object[] {
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSystemProperties(Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSystemProperties", new object[] {
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSystemProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Item", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteItem(string Item) {
+ this.Invoke("DeleteItem", new object[] {
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteItem(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteItem", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteItem(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/MoveIt" +
+"em", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void MoveItem(string Item, string Target) {
+ this.Invoke("MoveItem", new object[] {
+ Item,
+ Target});
+ }
+
+ ///
+ public System.IAsyncResult BeginMoveItem(string Item, string Target, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("MoveItem", new object[] {
+ Item,
+ Target}, callback, asyncState);
+ }
+
+ ///
+ public void EndMoveItem(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListCh" +
+"ildren", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("CatalogItems")]
+ public CatalogItem[] ListChildren(string Item, bool Recursive) {
+ object[] results = this.Invoke("ListChildren", new object[] {
+ Item,
+ Recursive});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListChildren(string Item, bool Recursive, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListChildren", new object[] {
+ Item,
+ Recursive}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListChildren(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ItemNamespaceHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPro" +
+"perties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Values")]
+ public Property[] GetProperties(string Item, Property[] Properties) {
+ object[] results = this.Invoke("GetProperties", new object[] {
+ Item,
+ Properties});
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetProperties(string Item, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetProperties", new object[] {
+ Item,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Property[] EndGetProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetPro" +
+"perties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetProperties(string Item, Property[] Properties) {
+ this.Invoke("SetProperties", new object[] {
+ Item,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetProperties(string Item, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetProperties", new object[] {
+ Item,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetIte" +
+"mType", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Type")]
+ public ItemTypeEnum GetItemType(string Item) {
+ object[] results = this.Invoke("GetItemType", new object[] {
+ Item});
+ return ((ItemTypeEnum)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetItemType(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetItemType", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public ItemTypeEnum EndGetItemType(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ItemTypeEnum)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Folder", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateFolder(string Folder, string Parent, Property[] Properties) {
+ this.Invoke("CreateFolder", new object[] {
+ Folder,
+ Parent,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateFolder(string Folder, string Parent, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateFolder", new object[] {
+ Folder,
+ Parent,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateFolder(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Report", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Warnings")]
+ public Warning[] CreateReport(string Report, string Parent, bool Overwrite, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Definition, Property[] Properties) {
+ object[] results = this.Invoke("CreateReport", new object[] {
+ Report,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties});
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateReport(string Report, string Parent, bool Overwrite, System.Byte[] Definition, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateReport", new object[] {
+ Report,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Warning[] EndCreateReport(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDefinition", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Definition", DataType="base64Binary")]
+ public System.Byte[] GetReportDefinition(string Report) {
+ object[] results = this.Invoke("GetReportDefinition", new object[] {
+ Report});
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDefinition(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDefinition", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetReportDefinition(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortDefinition", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Warnings")]
+ public Warning[] SetReportDefinition(string Report, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Definition) {
+ object[] results = this.Invoke("SetReportDefinition", new object[] {
+ Report,
+ Definition});
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportDefinition(string Report, System.Byte[] Definition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportDefinition", new object[] {
+ Report,
+ Definition}, callback, asyncState);
+ }
+
+ ///
+ public Warning[] EndSetReportDefinition(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Resource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateResource(string Resource, string Parent, bool Overwrite, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Contents, string MimeType, Property[] Properties) {
+ this.Invoke("CreateResource", new object[] {
+ Resource,
+ Parent,
+ Overwrite,
+ Contents,
+ MimeType,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateResource(string Resource, string Parent, bool Overwrite, System.Byte[] Contents, string MimeType, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateResource", new object[] {
+ Resource,
+ Parent,
+ Overwrite,
+ Contents,
+ MimeType,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateResource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRes" +
+"ourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetResourceContents(string Resource, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Contents, string MimeType) {
+ this.Invoke("SetResourceContents", new object[] {
+ Resource,
+ Contents,
+ MimeType});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetResourceContents(string Resource, System.Byte[] Contents, string MimeType, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetResourceContents", new object[] {
+ Resource,
+ Contents,
+ MimeType}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetResourceContents(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRes" +
+"ourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Contents", DataType="base64Binary")]
+ public System.Byte[] GetResourceContents(string Resource, out string MimeType) {
+ object[] results = this.Invoke("GetResourceContents", new object[] {
+ Resource});
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetResourceContents(string Resource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetResourceContents", new object[] {
+ Resource}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetResourceContents(System.IAsyncResult asyncResult, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortParameters", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Parameters")]
+ public ReportParameter[] GetReportParameters(string Report, string HistoryID, bool ForRendering, ParameterValue[] Values, DataSourceCredentials[] Credentials) {
+ object[] results = this.Invoke("GetReportParameters", new object[] {
+ Report,
+ HistoryID,
+ ForRendering,
+ Values,
+ Credentials});
+ return ((ReportParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportParameters(string Report, string HistoryID, bool ForRendering, ParameterValue[] Values, DataSourceCredentials[] Credentials, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportParameters", new object[] {
+ Report,
+ HistoryID,
+ ForRendering,
+ Values,
+ Credentials}, callback, asyncState);
+ }
+
+ ///
+ public ReportParameter[] EndGetReportParameters(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ReportParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortParameters", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportParameters(string Report, ReportParameter[] Parameters) {
+ this.Invoke("SetReportParameters", new object[] {
+ Report,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportParameters(string Report, ReportParameter[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportParameters", new object[] {
+ Report,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportParameters(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"LinkedReport", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateLinkedReport(string Report, string Parent, string Link, Property[] Properties) {
+ this.Invoke("CreateLinkedReport", new object[] {
+ Report,
+ Parent,
+ Link,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateLinkedReport(string Report, string Parent, string Link, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateLinkedReport", new object[] {
+ Report,
+ Parent,
+ Link,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateLinkedReport(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortLink", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Link")]
+ public string GetReportLink(string Report) {
+ object[] results = this.Invoke("GetReportLink", new object[] {
+ Report});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportLink(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportLink", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetReportLink(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortLink", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportLink(string Report, string Link) {
+ this.Invoke("SetReportLink", new object[] {
+ Report,
+ Link});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportLink(string Report, string Link, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportLink", new object[] {
+ Report,
+ Link}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportLink(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListLi" +
+"nkedReports", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListLinkedReports(string Report) {
+ object[] results = this.Invoke("ListLinkedReports", new object[] {
+ Report});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListLinkedReports(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListLinkedReports", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListLinkedReports(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("SessionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Render" +
+"", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] Render(string Report, string Format, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, string ShowHideToggle, out string Encoding, out string MimeType, out ParameterValue[] ParametersUsed, out Warning[] Warnings, out string[] StreamIds) {
+ object[] results = this.Invoke("Render", new object[] {
+ Report,
+ Format,
+ HistoryID,
+ DeviceInfo,
+ Parameters,
+ Credentials,
+ ShowHideToggle});
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ ParametersUsed = ((ParameterValue[])(results[3]));
+ Warnings = ((Warning[])(results[4]));
+ StreamIds = ((string[])(results[5]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginRender(string Report, string Format, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, string ShowHideToggle, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("Render", new object[] {
+ Report,
+ Format,
+ HistoryID,
+ DeviceInfo,
+ Parameters,
+ Credentials,
+ ShowHideToggle}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndRender(System.IAsyncResult asyncResult, out string Encoding, out string MimeType, out ParameterValue[] ParametersUsed, out Warning[] Warnings, out string[] StreamIds) {
+ object[] results = this.EndInvoke(asyncResult);
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ ParametersUsed = ((ParameterValue[])(results[3]));
+ Warnings = ((Warning[])(results[4]));
+ StreamIds = ((string[])(results[5]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("SessionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Render" +
+"Stream", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] RenderStream(string Report, string Format, string StreamID, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, out string Encoding, out string MimeType) {
+ object[] results = this.Invoke("RenderStream", new object[] {
+ Report,
+ Format,
+ StreamID,
+ HistoryID,
+ DeviceInfo,
+ Parameters});
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginRenderStream(string Report, string Format, string StreamID, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("RenderStream", new object[] {
+ Report,
+ Format,
+ StreamID,
+ HistoryID,
+ DeviceInfo,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndRenderStream(System.IAsyncResult asyncResult, out string Encoding, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRen" +
+"derResource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] GetRenderResource(string Format, string DeviceInfo, out string MimeType) {
+ object[] results = this.Invoke("GetRenderResource", new object[] {
+ Format,
+ DeviceInfo});
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetRenderResource(string Format, string DeviceInfo, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetRenderResource", new object[] {
+ Format,
+ DeviceInfo}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetRenderResource(System.IAsyncResult asyncResult, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetExe" +
+"cutionOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetExecutionOptions(string Report, ExecutionSettingEnum ExecutionSetting, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] ScheduleDefinitionOrReference Item) {
+ this.Invoke("SetExecutionOptions", new object[] {
+ Report,
+ ExecutionSetting,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetExecutionOptions(string Report, ExecutionSettingEnum ExecutionSetting, ScheduleDefinitionOrReference Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetExecutionOptions", new object[] {
+ Report,
+ ExecutionSetting,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetExecutionOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetExe" +
+"cutionOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("ExecutionSetting")]
+ public ExecutionSettingEnum GetExecutionOptions(string Report, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] out ScheduleDefinitionOrReference Item) {
+ object[] results = this.Invoke("GetExecutionOptions", new object[] {
+ Report});
+ Item = ((ScheduleDefinitionOrReference)(results[1]));
+ return ((ExecutionSettingEnum)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetExecutionOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetExecutionOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public ExecutionSettingEnum EndGetExecutionOptions(System.IAsyncResult asyncResult, out ScheduleDefinitionOrReference Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ Item = ((ScheduleDefinitionOrReference)(results[1]));
+ return ((ExecutionSettingEnum)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetCac" +
+"heOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetCacheOptions(string Report, bool CacheReport, [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))] [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))] ExpirationDefinition Item) {
+ this.Invoke("SetCacheOptions", new object[] {
+ Report,
+ CacheReport,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetCacheOptions(string Report, bool CacheReport, ExpirationDefinition Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetCacheOptions", new object[] {
+ Report,
+ CacheReport,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetCacheOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetCac" +
+"heOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("CacheReport")]
+ public bool GetCacheOptions(string Report, [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))] [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))] out ExpirationDefinition Item) {
+ object[] results = this.Invoke("GetCacheOptions", new object[] {
+ Report});
+ Item = ((ExpirationDefinition)(results[1]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetCacheOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetCacheOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public bool EndGetCacheOptions(System.IAsyncResult asyncResult, out ExpirationDefinition Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ Item = ((ExpirationDefinition)(results[1]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Update" +
+"ReportExecutionSnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void UpdateReportExecutionSnapshot(string Report) {
+ this.Invoke("UpdateReportExecutionSnapshot", new object[] {
+ Report});
+ }
+
+ ///
+ public System.IAsyncResult BeginUpdateReportExecutionSnapshot(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("UpdateReportExecutionSnapshot", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public void EndUpdateReportExecutionSnapshot(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FlushC" +
+"ache", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void FlushCache(string Report) {
+ this.Invoke("FlushCache", new object[] {
+ Report});
+ }
+
+ ///
+ public System.IAsyncResult BeginFlushCache(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FlushCache", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public void EndFlushCache(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListJo" +
+"bs", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Jobs")]
+ public Job[] ListJobs() {
+ object[] results = this.Invoke("ListJobs", new object[0]);
+ return ((Job[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListJobs(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListJobs", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Job[] EndListJobs(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Job[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Cancel" +
+"Job", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public bool CancelJob(string JobID) {
+ object[] results = this.Invoke("CancelJob", new object[] {
+ JobID});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCancelJob(string JobID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CancelJob", new object[] {
+ JobID}, callback, asyncState);
+ }
+
+ ///
+ public bool EndCancelJob(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"DataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateDataSource(string DataSource, string Parent, bool Overwrite, DataSourceDefinition Definition, Property[] Properties) {
+ this.Invoke("CreateDataSource", new object[] {
+ DataSource,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateDataSource(string DataSource, string Parent, bool Overwrite, DataSourceDefinition Definition, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateDataSource", new object[] {
+ DataSource,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetDat" +
+"aSourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Definition")]
+ public DataSourceDefinition GetDataSourceContents(string DataSource) {
+ object[] results = this.Invoke("GetDataSourceContents", new object[] {
+ DataSource});
+ return ((DataSourceDefinition)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetDataSourceContents(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetDataSourceContents", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public DataSourceDefinition EndGetDataSourceContents(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSourceDefinition)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetDat" +
+"aSourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetDataSourceContents(string DataSource, DataSourceDefinition Definition) {
+ this.Invoke("SetDataSourceContents", new object[] {
+ DataSource,
+ Definition});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetDataSourceContents(string DataSource, DataSourceDefinition Definition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetDataSourceContents", new object[] {
+ DataSource,
+ Definition}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetDataSourceContents(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Enable" +
+"DataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void EnableDataSource(string DataSource) {
+ this.Invoke("EnableDataSource", new object[] {
+ DataSource});
+ }
+
+ ///
+ public System.IAsyncResult BeginEnableDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("EnableDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public void EndEnableDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Disabl" +
+"eDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DisableDataSource(string DataSource) {
+ this.Invoke("DisableDataSource", new object[] {
+ DataSource});
+ }
+
+ ///
+ public System.IAsyncResult BeginDisableDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DisableDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public void EndDisableDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRe" +
+"portsUsingDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListReportsUsingDataSource(string DataSource) {
+ object[] results = this.Invoke("ListReportsUsingDataSource", new object[] {
+ DataSource});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListReportsUsingDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListReportsUsingDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListReportsUsingDataSource(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortDataSources", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportDataSources(string Report, DataSource[] DataSources) {
+ this.Invoke("SetReportDataSources", new object[] {
+ Report,
+ DataSources});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportDataSources(string Report, DataSource[] DataSources, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportDataSources", new object[] {
+ Report,
+ DataSources}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportDataSources(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDataSources", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("DataSources")]
+ public DataSource[] GetReportDataSources(string Report) {
+ object[] results = this.Invoke("GetReportDataSources", new object[] {
+ Report});
+ return ((DataSource[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDataSources(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDataSources", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public DataSource[] EndGetReportDataSources(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSource[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDataSourcePrompts", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("DataSourcePrompts")]
+ public DataSourcePrompt[] GetReportDataSourcePrompts(string Report) {
+ object[] results = this.Invoke("GetReportDataSourcePrompts", new object[] {
+ Report});
+ return ((DataSourcePrompt[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDataSourcePrompts(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDataSourcePrompts", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public DataSourcePrompt[] EndGetReportDataSourcePrompts(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSourcePrompt[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"ReportHistorySnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("HistoryID")]
+ public string CreateReportHistorySnapshot(string Report, out Warning[] Warnings) {
+ object[] results = this.Invoke("CreateReportHistorySnapshot", new object[] {
+ Report});
+ Warnings = ((Warning[])(results[1]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateReportHistorySnapshot(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateReportHistorySnapshot", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateReportHistorySnapshot(System.IAsyncResult asyncResult, out Warning[] Warnings) {
+ object[] results = this.EndInvoke(asyncResult);
+ Warnings = ((Warning[])(results[1]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortHistoryOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportHistoryOptions(string Report, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] ScheduleDefinitionOrReference Item) {
+ this.Invoke("SetReportHistoryOptions", new object[] {
+ Report,
+ EnableManualSnapshotCreation,
+ KeepExecutionSnapshots,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportHistoryOptions(string Report, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, ScheduleDefinitionOrReference Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportHistoryOptions", new object[] {
+ Report,
+ EnableManualSnapshotCreation,
+ KeepExecutionSnapshots,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportHistoryOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortHistoryOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("EnableManualSnapshotCreation")]
+ public bool GetReportHistoryOptions(string Report, out bool KeepExecutionSnapshots, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] out ScheduleDefinitionOrReference Item) {
+ object[] results = this.Invoke("GetReportHistoryOptions", new object[] {
+ Report});
+ KeepExecutionSnapshots = ((bool)(results[1]));
+ Item = ((ScheduleDefinitionOrReference)(results[2]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportHistoryOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportHistoryOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public bool EndGetReportHistoryOptions(System.IAsyncResult asyncResult, out bool KeepExecutionSnapshots, out ScheduleDefinitionOrReference Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ KeepExecutionSnapshots = ((bool)(results[1]));
+ Item = ((ScheduleDefinitionOrReference)(results[2]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortHistoryLimit", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportHistoryLimit(string Report, bool UseSystem, int HistoryLimit) {
+ this.Invoke("SetReportHistoryLimit", new object[] {
+ Report,
+ UseSystem,
+ HistoryLimit});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportHistoryLimit(string Report, bool UseSystem, int HistoryLimit, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportHistoryLimit", new object[] {
+ Report,
+ UseSystem,
+ HistoryLimit}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportHistoryLimit(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortHistoryLimit", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("HistoryLimit")]
+ public int GetReportHistoryLimit(string Report, out bool IsSystem, out int SystemLimit) {
+ object[] results = this.Invoke("GetReportHistoryLimit", new object[] {
+ Report});
+ IsSystem = ((bool)(results[1]));
+ SystemLimit = ((int)(results[2]));
+ return ((int)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportHistoryLimit(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportHistoryLimit", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public int EndGetReportHistoryLimit(System.IAsyncResult asyncResult, out bool IsSystem, out int SystemLimit) {
+ object[] results = this.EndInvoke(asyncResult);
+ IsSystem = ((bool)(results[1]));
+ SystemLimit = ((int)(results[2]));
+ return ((int)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRe" +
+"portHistory", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ReportHistory")]
+ public ReportHistorySnapshot[] ListReportHistory(string Report) {
+ object[] results = this.Invoke("ListReportHistory", new object[] {
+ Report});
+ return ((ReportHistorySnapshot[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListReportHistory(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListReportHistory", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public ReportHistorySnapshot[] EndListReportHistory(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ReportHistorySnapshot[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"ReportHistorySnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteReportHistorySnapshot(string Report, string HistoryID) {
+ this.Invoke("DeleteReportHistorySnapshot", new object[] {
+ Report,
+ HistoryID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteReportHistorySnapshot(string Report, string HistoryID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteReportHistorySnapshot", new object[] {
+ Report,
+ HistoryID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteReportHistorySnapshot(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FindIt" +
+"ems", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Items")]
+ public CatalogItem[] FindItems(string Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions) {
+ object[] results = this.Invoke("FindItems", new object[] {
+ Folder,
+ BooleanOperator,
+ Conditions});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginFindItems(string Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FindItems", new object[] {
+ Folder,
+ BooleanOperator,
+ Conditions}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndFindItems(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("ScheduleID")]
+ public string CreateSchedule(string Name, ScheduleDefinition ScheduleDefinition) {
+ object[] results = this.Invoke("CreateSchedule", new object[] {
+ Name,
+ ScheduleDefinition});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateSchedule(string Name, ScheduleDefinition ScheduleDefinition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateSchedule", new object[] {
+ Name,
+ ScheduleDefinition}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateSchedule(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteSchedule(string ScheduleID) {
+ this.Invoke("DeleteSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSch" +
+"eduleProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetScheduleProperties(string Name, string ScheduleID, ScheduleDefinition ScheduleDefinition) {
+ this.Invoke("SetScheduleProperties", new object[] {
+ Name,
+ ScheduleID,
+ ScheduleDefinition});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetScheduleProperties(string Name, string ScheduleID, ScheduleDefinition ScheduleDefinition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetScheduleProperties", new object[] {
+ Name,
+ ScheduleID,
+ ScheduleDefinition}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetScheduleProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSch" +
+"eduleProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Schedule")]
+ public Schedule GetScheduleProperties(string ScheduleID) {
+ object[] results = this.Invoke("GetScheduleProperties", new object[] {
+ ScheduleID});
+ return ((Schedule)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetScheduleProperties(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetScheduleProperties", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public Schedule EndGetScheduleProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Schedule)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSc" +
+"heduledReports", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListScheduledReports(string ScheduleID) {
+ object[] results = this.Invoke("ListScheduledReports", new object[] {
+ ScheduleID});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListScheduledReports(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListScheduledReports", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListScheduledReports(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSc" +
+"hedules", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Schedules")]
+ public Schedule[] ListSchedules() {
+ object[] results = this.Invoke("ListSchedules", new object[0]);
+ return ((Schedule[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSchedules(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSchedules", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Schedule[] EndListSchedules(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Schedule[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/PauseS" +
+"chedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void PauseSchedule(string ScheduleID) {
+ this.Invoke("PauseSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginPauseSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("PauseSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndPauseSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Resume" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void ResumeSchedule(string ScheduleID) {
+ this.Invoke("ResumeSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginResumeSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ResumeSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndResumeSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Subscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("SubscriptionID")]
+ public string CreateSubscription(string Report, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters) {
+ object[] results = this.Invoke("CreateSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateSubscription(string Report, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateSubscription(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"DataDrivenSubscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("SubscriptionID")]
+ public string CreateDataDrivenSubscription(string Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.Invoke("CreateDataDrivenSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateDataDrivenSubscription(string Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateDataDrivenSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateDataDrivenSubscription(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSub" +
+"scriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSubscriptionProperties(string SubscriptionID, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters) {
+ this.Invoke("SetSubscriptionProperties", new object[] {
+ SubscriptionID,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSubscriptionProperties(string SubscriptionID, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSubscriptionProperties", new object[] {
+ SubscriptionID,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSubscriptionProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetDat" +
+"aDrivenSubscriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters) {
+ this.Invoke("SetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetDataDrivenSubscriptionProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSub" +
+"scriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Owner")]
+ public string GetSubscriptionProperties(string SubscriptionID, out ExtensionSettings ExtensionSettings, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValue[] Parameters) {
+ object[] results = this.Invoke("GetSubscriptionProperties", new object[] {
+ SubscriptionID});
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ Description = ((string)(results[2]));
+ Active = ((ActiveState)(results[3]));
+ Status = ((string)(results[4]));
+ EventType = ((string)(results[5]));
+ MatchData = ((string)(results[6]));
+ Parameters = ((ParameterValue[])(results[7]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSubscriptionProperties(string SubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSubscriptionProperties", new object[] {
+ SubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetSubscriptionProperties(System.IAsyncResult asyncResult, out ExtensionSettings ExtensionSettings, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValue[] Parameters) {
+ object[] results = this.EndInvoke(asyncResult);
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ Description = ((string)(results[2]));
+ Active = ((ActiveState)(results[3]));
+ Status = ((string)(results[4]));
+ EventType = ((string)(results[5]));
+ MatchData = ((string)(results[6]));
+ Parameters = ((ParameterValue[])(results[7]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetDat" +
+"aDrivenSubscriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Owner")]
+ public string GetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, out ExtensionSettings ExtensionSettings, out DataRetrievalPlan DataRetrievalPlan, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.Invoke("GetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID});
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ DataRetrievalPlan = ((DataRetrievalPlan)(results[2]));
+ Description = ((string)(results[3]));
+ Active = ((ActiveState)(results[4]));
+ Status = ((string)(results[5]));
+ EventType = ((string)(results[6]));
+ MatchData = ((string)(results[7]));
+ Parameters = ((ParameterValueOrFieldReference[])(results[8]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetDataDrivenSubscriptionProperties(System.IAsyncResult asyncResult, out ExtensionSettings ExtensionSettings, out DataRetrievalPlan DataRetrievalPlan, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.EndInvoke(asyncResult);
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ DataRetrievalPlan = ((DataRetrievalPlan)(results[2]));
+ Description = ((string)(results[3]));
+ Active = ((ActiveState)(results[4]));
+ Status = ((string)(results[5]));
+ EventType = ((string)(results[6]));
+ MatchData = ((string)(results[7]));
+ Parameters = ((ParameterValueOrFieldReference[])(results[8]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Subscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteSubscription(string SubscriptionID) {
+ this.Invoke("DeleteSubscription", new object[] {
+ SubscriptionID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteSubscription(string SubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteSubscription", new object[] {
+ SubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteSubscription(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Prepar" +
+"eQuery", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("DataSettings")]
+ public DataSetDefinition PrepareQuery(DataSource DataSource, DataSetDefinition DataSet, out bool Changed) {
+ object[] results = this.Invoke("PrepareQuery", new object[] {
+ DataSource,
+ DataSet});
+ Changed = ((bool)(results[1]));
+ return ((DataSetDefinition)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginPrepareQuery(DataSource DataSource, DataSetDefinition DataSet, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("PrepareQuery", new object[] {
+ DataSource,
+ DataSet}, callback, asyncState);
+ }
+
+ ///
+ public DataSetDefinition EndPrepareQuery(System.IAsyncResult asyncResult, out bool Changed) {
+ object[] results = this.EndInvoke(asyncResult);
+ Changed = ((bool)(results[1]));
+ return ((DataSetDefinition)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetExt" +
+"ensionSettings", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ExtensionParameters")]
+ public ExtensionParameter[] GetExtensionSettings(string Extension) {
+ object[] results = this.Invoke("GetExtensionSettings", new object[] {
+ Extension});
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetExtensionSettings(string Extension, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetExtensionSettings", new object[] {
+ Extension}, callback, asyncState);
+ }
+
+ ///
+ public ExtensionParameter[] EndGetExtensionSettings(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Valida" +
+"teExtensionSettings", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ParameterErrors")]
+ public ExtensionParameter[] ValidateExtensionSettings(string Extension, ParameterValueOrFieldReference[] ParameterValues) {
+ object[] results = this.Invoke("ValidateExtensionSettings", new object[] {
+ Extension,
+ ParameterValues});
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginValidateExtensionSettings(string Extension, ParameterValueOrFieldReference[] ParameterValues, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ValidateExtensionSettings", new object[] {
+ Extension,
+ ParameterValues}, callback, asyncState);
+ }
+
+ ///
+ public ExtensionParameter[] EndValidateExtensionSettings(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSu" +
+"bscriptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("SubscriptionItems")]
+ public Subscription[] ListSubscriptions(string Report, string Owner) {
+ object[] results = this.Invoke("ListSubscriptions", new object[] {
+ Report,
+ Owner});
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSubscriptions(string Report, string Owner, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSubscriptions", new object[] {
+ Report,
+ Owner}, callback, asyncState);
+ }
+
+ ///
+ public Subscription[] EndListSubscriptions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSu" +
+"bscriptionsUsingDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("SubscriptionItems")]
+ public Subscription[] ListSubscriptionsUsingDataSource(string DataSource) {
+ object[] results = this.Invoke("ListSubscriptionsUsingDataSource", new object[] {
+ DataSource});
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSubscriptionsUsingDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSubscriptionsUsingDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public Subscription[] EndListSubscriptionsUsingDataSource(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListEx" +
+"tensions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Extensions")]
+ public Extension[] ListExtensions(ExtensionTypeEnum ExtensionType) {
+ object[] results = this.Invoke("ListExtensions", new object[] {
+ ExtensionType});
+ return ((Extension[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListExtensions(ExtensionTypeEnum ExtensionType, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListExtensions", new object[] {
+ ExtensionType}, callback, asyncState);
+ }
+
+ ///
+ public Extension[] EndListExtensions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Extension[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListEv" +
+"ents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Events")]
+ public Event[] ListEvents() {
+ object[] results = this.Invoke("ListEvents", new object[0]);
+ return ((Event[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListEvents(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListEvents", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Event[] EndListEvents(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Event[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FireEv" +
+"ent", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void FireEvent(string EventType, string EventData) {
+ this.Invoke("FireEvent", new object[] {
+ EventType,
+ EventData});
+ }
+
+ ///
+ public System.IAsyncResult BeginFireEvent(string EventType, string EventData, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FireEvent", new object[] {
+ EventType,
+ EventData}, callback, asyncState);
+ }
+
+ ///
+ public void EndFireEvent(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSy" +
+"stemTasks", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] ListSystemTasks() {
+ object[] results = this.Invoke("ListSystemTasks", new object[0]);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSystemTasks(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSystemTasks", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Task[] EndListSystemTasks(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListTa" +
+"sks", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] ListTasks() {
+ object[] results = this.Invoke("ListTasks", new object[0]);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListTasks(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListTasks", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Task[] EndListTasks(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSy" +
+"stemRoles", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Roles")]
+ public Role[] ListSystemRoles() {
+ object[] results = this.Invoke("ListSystemRoles", new object[0]);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSystemRoles(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSystemRoles", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Role[] EndListSystemRoles(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRo" +
+"les", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Roles")]
+ public Role[] ListRoles() {
+ object[] results = this.Invoke("ListRoles", new object[0]);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListRoles(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListRoles", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Role[] EndListRoles(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Role", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateRole(string Name, string Description, Task[] Tasks) {
+ this.Invoke("CreateRole", new object[] {
+ Name,
+ Description,
+ Tasks});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateRole(string Name, string Description, Task[] Tasks, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateRole", new object[] {
+ Name,
+ Description,
+ Tasks}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateRole(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Role", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteRole(string Name) {
+ this.Invoke("DeleteRole", new object[] {
+ Name});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteRole(string Name, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteRole", new object[] {
+ Name}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteRole(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRol" +
+"eProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] GetRoleProperties(string Name, out string Description) {
+ object[] results = this.Invoke("GetRoleProperties", new object[] {
+ Name});
+ Description = ((string)(results[1]));
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetRoleProperties(string Name, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetRoleProperties", new object[] {
+ Name}, callback, asyncState);
+ }
+
+ ///
+ public Task[] EndGetRoleProperties(System.IAsyncResult asyncResult, out string Description) {
+ object[] results = this.EndInvoke(asyncResult);
+ Description = ((string)(results[1]));
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRol" +
+"eProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetRoleProperties(string Name, string Description, Task[] Tasks) {
+ this.Invoke("SetRoleProperties", new object[] {
+ Name,
+ Description,
+ Tasks});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetRoleProperties(string Name, string Description, Task[] Tasks, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetRoleProperties", new object[] {
+ Name,
+ Description,
+ Tasks}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetRoleProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temPolicies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Policies")]
+ public Policy[] GetSystemPolicies() {
+ object[] results = this.Invoke("GetSystemPolicies", new object[0]);
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemPolicies(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemPolicies", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Policy[] EndGetSystemPolicies(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSys" +
+"temPolicies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSystemPolicies(Policy[] Policies) {
+ this.Invoke("SetSystemPolicies", new object[] {
+ Policies});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSystemPolicies(Policy[] Policies, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSystemPolicies", new object[] {
+ Policies}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSystemPolicies(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPol" +
+"icies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Policies")]
+ public Policy[] GetPolicies(string Item, out bool InheritParent) {
+ object[] results = this.Invoke("GetPolicies", new object[] {
+ Item});
+ InheritParent = ((bool)(results[1]));
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetPolicies(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetPolicies", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public Policy[] EndGetPolicies(System.IAsyncResult asyncResult, out bool InheritParent) {
+ object[] results = this.EndInvoke(asyncResult);
+ InheritParent = ((bool)(results[1]));
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetPol" +
+"icies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetPolicies(string Item, Policy[] Policies) {
+ this.Invoke("SetPolicies", new object[] {
+ Item,
+ Policies});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetPolicies(string Item, Policy[] Policies, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetPolicies", new object[] {
+ Item,
+ Policies}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetPolicies(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Inheri" +
+"tParentSecurity", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void InheritParentSecurity(string Item) {
+ this.Invoke("InheritParentSecurity", new object[] {
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginInheritParentSecurity(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("InheritParentSecurity", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndInheritParentSecurity(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temPermissions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Permissions")]
+ [return: System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+ public string[] GetSystemPermissions() {
+ object[] results = this.Invoke("GetSystemPermissions", new object[0]);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemPermissions(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemPermissions", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string[] EndGetSystemPermissions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPer" +
+"missions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Permissions")]
+ [return: System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+ public string[] GetPermissions(string Item) {
+ object[] results = this.Invoke("GetPermissions", new object[] {
+ Item});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetPermissions(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetPermissions", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndGetPermissions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/LogonU" +
+"ser", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void LogonUser(string userName, string password, string authority) {
+ this.Invoke("LogonUser", new object[] {
+ userName,
+ password,
+ authority});
+ }
+
+ ///
+ public System.IAsyncResult BeginLogonUser(string userName, string password, string authority, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("LogonUser", new object[] {
+ userName,
+ password,
+ authority}, callback, asyncState);
+ }
+
+ ///
+ public void EndLogonUser(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Logoff" +
+"", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void Logoff() {
+ this.Invoke("Logoff", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginLogoff(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("Logoff", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndLogoff(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class ServerInfoHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string ReportServerVersionNumber;
+
+ ///
+ public string ReportServerEdition;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Policy {
+
+ ///
+ public string GroupUserName;
+
+ ///
+ public Role[] Roles;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Role {
+
+ ///
+ public string Name;
+
+ ///
+ public string Description;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Task {
+
+ ///
+ public string TaskID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Description;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Event {
+
+ ///
+ public string Type;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Extension {
+
+ ///
+ public ExtensionTypeEnum ExtensionType;
+
+ ///
+ public string Name;
+
+ ///
+ public string LocalizedName;
+
+ ///
+ public bool Visible;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ExtensionTypeEnum {
+
+ ///
+ Delivery,
+
+ ///
+ Render,
+
+ ///
+ Data,
+
+ ///
+ All,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Subscription {
+
+ ///
+ public string SubscriptionID;
+
+ ///
+ public string Owner;
+
+ ///
+ public string Path;
+
+ ///
+ public string VirtualPath;
+
+ ///
+ public string Report;
+
+ ///
+ public ExtensionSettings DeliverySettings;
+
+ ///
+ public string Description;
+
+ ///
+ public string Status;
+
+ ///
+ public ActiveState Active;
+
+ ///
+ public System.DateTime LastExecuted;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LastExecutedSpecified;
+
+ ///
+ public string ModifiedBy;
+
+ ///
+ public System.DateTime ModifiedDate;
+
+ ///
+ public string EventType;
+
+ ///
+ public bool IsDataDriven;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ExtensionSettings {
+
+ ///
+ public string Extension;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterValue))]
+ [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterFieldReference))]
+ public ParameterValueOrFieldReference[] ParameterValues;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ParameterValue : ParameterValueOrFieldReference {
+
+ ///
+ public string Name;
+
+ ///
+ public string Value;
+
+ ///
+ public string Label;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterFieldReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValue))]
+ public class ParameterValueOrFieldReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ParameterFieldReference : ParameterValueOrFieldReference {
+
+ ///
+ public string ParameterName;
+
+ ///
+ public string FieldAlias;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ActiveState {
+
+ ///
+ public bool DeliveryExtensionRemoved;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DeliveryExtensionRemovedSpecified;
+
+ ///
+ public bool SharedDataSourceRemoved;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SharedDataSourceRemovedSpecified;
+
+ ///
+ public bool MissingParameterValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MissingParameterValueSpecified;
+
+ ///
+ public bool InvalidParameterValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool InvalidParameterValueSpecified;
+
+ ///
+ public bool UnknownReportParameter;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool UnknownReportParameterSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ExtensionParameter {
+
+ ///
+ public string Name;
+
+ ///
+ public string DisplayName;
+
+ ///
+ public bool Required;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RequiredSpecified;
+
+ ///
+ public bool ReadOnly;
+
+ ///
+ public string Value;
+
+ ///
+ public string Error;
+
+ ///
+ public bool Encrypted;
+
+ ///
+ public bool IsPassword;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+ public ValidValue[] ValidValues;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ValidValue {
+
+ ///
+ public string Label;
+
+ ///
+ public string Value;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class QueryDefinition {
+
+ ///
+ public string CommandType;
+
+ ///
+ public string CommandText;
+
+ ///
+ public int Timeout;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TimeoutSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Field {
+
+ ///
+ public string Alias;
+
+ ///
+ public string Name;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSetDefinition {
+
+ ///
+ public Field[] Fields;
+
+ ///
+ public QueryDefinition Query;
+
+ ///
+ public SensitivityEnum CaseSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CaseSensitivitySpecified;
+
+ ///
+ public string Collation;
+
+ ///
+ public SensitivityEnum AccentSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AccentSensitivitySpecified;
+
+ ///
+ public SensitivityEnum KanatypeSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool KanatypeSensitivitySpecified;
+
+ ///
+ public SensitivityEnum WidthSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WidthSensitivitySpecified;
+
+ ///
+ public string Name;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum SensitivityEnum {
+
+ ///
+ True,
+
+ ///
+ False,
+
+ ///
+ Auto,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataRetrievalPlan {
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceDefinition", typeof(DataSourceDefinition))]
+ public DataSourceDefinitionOrReference Item;
+
+ ///
+ public DataSetDefinition DataSet;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class InvalidDataSourceReference : DataSourceDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceDefinition))]
+ public class DataSourceDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceReference : DataSourceDefinitionOrReference {
+
+ ///
+ public string Reference;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceDefinition : DataSourceDefinitionOrReference {
+
+ ///
+ public string Extension;
+
+ ///
+ public string ConnectString;
+
+ ///
+ public CredentialRetrievalEnum CredentialRetrieval;
+
+ ///
+ public bool WindowsCredentials;
+
+ ///
+ public bool ImpersonateUser;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ImpersonateUserSpecified;
+
+ ///
+ public string Prompt;
+
+ ///
+ public string UserName;
+
+ ///
+ public string Password;
+
+ ///
+ public bool Enabled;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EnabledSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum CredentialRetrievalEnum {
+
+ ///
+ Prompt,
+
+ ///
+ Store,
+
+ ///
+ Integrated,
+
+ ///
+ None,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Schedule {
+
+ ///
+ public string ScheduleID;
+
+ ///
+ public string Name;
+
+ ///
+ public ScheduleDefinition Definition;
+
+ ///
+ public string Description;
+
+ ///
+ public string Creator;
+
+ ///
+ public System.DateTime NextRunTime;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NextRunTimeSpecified;
+
+ ///
+ public System.DateTime LastRunTime;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LastRunTimeSpecified;
+
+ ///
+ public bool ReferencesPresent;
+
+ ///
+ public ScheduleStateEnum State;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleDefinition : ScheduleDefinitionOrReference {
+
+ ///
+ public System.DateTime StartDateTime;
+
+ ///
+ public System.DateTime EndDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EndDateSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("MinuteRecurrence", typeof(MinuteRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("MonthlyRecurrence", typeof(MonthlyRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("WeeklyRecurrence", typeof(WeeklyRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("MonthlyDOWRecurrence", typeof(MonthlyDOWRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("DailyRecurrence", typeof(DailyRecurrence))]
+ public RecurrencePattern Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MinuteRecurrence : RecurrencePattern {
+
+ ///
+ public int MinutesInterval;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinuteRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyDOWRecurrence))]
+ public class RecurrencePattern {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class WeeklyRecurrence : RecurrencePattern {
+
+ ///
+ public int WeeksInterval;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WeeksIntervalSpecified;
+
+ ///
+ public DaysOfWeekSelector DaysOfWeek;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DaysOfWeekSelector {
+
+ ///
+ public bool Sunday;
+
+ ///
+ public bool Monday;
+
+ ///
+ public bool Tuesday;
+
+ ///
+ public bool Wednesday;
+
+ ///
+ public bool Thursday;
+
+ ///
+ public bool Friday;
+
+ ///
+ public bool Saturday;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DailyRecurrence : RecurrencePattern {
+
+ ///
+ public int DaysInterval;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthlyRecurrence : RecurrencePattern {
+
+ ///
+ public string Days;
+
+ ///
+ public MonthsOfYearSelector MonthsOfYear;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthsOfYearSelector {
+
+ ///
+ public bool January;
+
+ ///
+ public bool February;
+
+ ///
+ public bool March;
+
+ ///
+ public bool April;
+
+ ///
+ public bool May;
+
+ ///
+ public bool June;
+
+ ///
+ public bool July;
+
+ ///
+ public bool August;
+
+ ///
+ public bool September;
+
+ ///
+ public bool October;
+
+ ///
+ public bool November;
+
+ ///
+ public bool December;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthlyDOWRecurrence : RecurrencePattern {
+
+ ///
+ public WeekNumberEnum WhichWeek;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WhichWeekSpecified;
+
+ ///
+ public DaysOfWeekSelector DaysOfWeek;
+
+ ///
+ public MonthsOfYearSelector MonthsOfYear;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum WeekNumberEnum {
+
+ ///
+ FirstWeek,
+
+ ///
+ SecondWeek,
+
+ ///
+ ThirdWeek,
+
+ ///
+ FourthWeek,
+
+ ///
+ LastWeek,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleDefinition))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoSchedule))]
+ public class ScheduleDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleReference : ScheduleDefinitionOrReference {
+
+ ///
+ public string ScheduleID;
+
+ ///
+ public ScheduleDefinition Definition;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class NoSchedule : ScheduleDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ScheduleStateEnum {
+
+ ///
+ Ready,
+
+ ///
+ Running,
+
+ ///
+ Paused,
+
+ ///
+ Expired,
+
+ ///
+ Failing,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ReportHistorySnapshot {
+
+ ///
+ public string HistoryID;
+
+ ///
+ public System.DateTime CreationDate;
+
+ ///
+ public int Size;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourcePrompt {
+
+ ///
+ public string Name;
+
+ ///
+ public string DataSourceID;
+
+ ///
+ public string Prompt;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSource {
+
+ ///
+ public string Name;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceDefinition", typeof(DataSourceDefinition))]
+ public DataSourceDefinitionOrReference Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Job {
+
+ ///
+ public string JobID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Path;
+
+ ///
+ public string Description;
+
+ ///
+ public string Machine;
+
+ ///
+ public string User;
+
+ ///
+ public System.DateTime StartDateTime;
+
+ ///
+ public JobActionEnum Action;
+
+ ///
+ public JobTypeEnum Type;
+
+ ///
+ public JobStatusEnum Status;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobActionEnum {
+
+ ///
+ Render,
+
+ ///
+ SnapshotCreation,
+
+ ///
+ ReportHistoryCreation,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobTypeEnum {
+
+ ///
+ User,
+
+ ///
+ System,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobStatusEnum {
+
+ ///
+ New,
+
+ ///
+ Running,
+
+ ///
+ CancelRequested,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeExpiration))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleExpiration))]
+ public class ExpirationDefinition {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class TimeExpiration : ExpirationDefinition {
+
+ ///
+ public int Minutes;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleExpiration : ExpirationDefinition {
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+ [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+ public ScheduleDefinitionOrReference Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ReportParameter {
+
+ ///
+ public string Name;
+
+ ///
+ public ParameterTypeEnum Type;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TypeSpecified;
+
+ ///
+ public bool Nullable;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NullableSpecified;
+
+ ///
+ public bool AllowBlank;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AllowBlankSpecified;
+
+ ///
+ public bool MultiValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MultiValueSpecified;
+
+ ///
+ public bool QueryParameter;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool QueryParameterSpecified;
+
+ ///
+ public string Prompt;
+
+ ///
+ public bool PromptUser;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PromptUserSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
+ public string[] Dependencies;
+
+ ///
+ public bool ValidValuesQueryBased;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ValidValuesQueryBasedSpecified;
+
+ ///
+ public ValidValue[] ValidValues;
+
+ ///
+ public bool DefaultValuesQueryBased;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DefaultValuesQueryBasedSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+ public string[] DefaultValues;
+
+ ///
+ public ParameterStateEnum State;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool StateSpecified;
+
+ ///
+ public string ErrorMessage;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ParameterTypeEnum {
+
+ ///
+ Boolean,
+
+ ///
+ DateTime,
+
+ ///
+ Integer,
+
+ ///
+ Float,
+
+ ///
+ String,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ParameterStateEnum {
+
+ ///
+ HasValidValue,
+
+ ///
+ MissingValidValue,
+
+ ///
+ HasOutstandingDependencies,
+
+ ///
+ DynamicValuesUnavailable,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceCredentials {
+
+ ///
+ public string DataSourceName;
+
+ ///
+ public string UserName;
+
+ ///
+ public string Password;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Warning {
+
+ ///
+ public string Code;
+
+ ///
+ public string Severity;
+
+ ///
+ public string ObjectName;
+
+ ///
+ public string ObjectType;
+
+ ///
+ public string Message;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class CatalogItem {
+
+ ///
+ public string ID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Path;
+
+ ///
+ public string VirtualPath;
+
+ ///
+ public ItemTypeEnum Type;
+
+ ///
+ public int Size;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SizeSpecified;
+
+ ///
+ public string Description;
+
+ ///
+ public bool Hidden;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool HiddenSpecified;
+
+ ///
+ public System.DateTime CreationDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CreationDateSpecified;
+
+ ///
+ public System.DateTime ModifiedDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ModifiedDateSpecified;
+
+ ///
+ public string CreatedBy;
+
+ ///
+ public string ModifiedBy;
+
+ ///
+ public string MimeType;
+
+ ///
+ public System.DateTime ExecutionDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ExecutionDateSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ItemTypeEnum {
+
+ ///
+ Unknown,
+
+ ///
+ Folder,
+
+ ///
+ Report,
+
+ ///
+ Resource,
+
+ ///
+ LinkedReport,
+
+ ///
+ DataSource,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchCondition))]
+ public class Property {
+
+ ///
+ public string Name;
+
+ ///
+ public string Value;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class SearchCondition : Property {
+
+ ///
+ public ConditionEnum Condition;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ConditionSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ConditionEnum {
+
+ ///
+ Contains,
+
+ ///
+ Equals,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class BatchHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string BatchID;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class SessionHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string SessionId;
+
+ ///
+ public bool IsNewExecution;
+
+ ///
+ public string ExecutionDateTime;
+
+ ///
+ public string ExpirationDateTime;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class ItemNamespaceHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public ItemNamespaceEnum ItemNamespace;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ItemNamespaceEnum {
+
+ ///
+ PathBased,
+
+ ///
+ GUIDBased,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ExecutionSettingEnum {
+
+ ///
+ Live,
+
+ ///
+ Snapshot,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum BooleanOperatorEnum {
+
+ ///
+ And,
+
+ ///
+ Or,
+ }
+}
diff --git a/Chapter 6/SRSViewer/Web References/ReportService/Reference.map b/Chapter 6/SRSViewer/Web References/ReportService/Reference.map
new file mode 100644
index 0000000..a501294
--- /dev/null
+++ b/Chapter 6/SRSViewer/Web References/ReportService/Reference.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Chapter 6/SRSViewer/Web References/ReportService/reportservice.wsdl b/Chapter 6/SRSViewer/Web References/ReportService/reportservice.wsdl
new file mode 100644
index 0000000..14e71c7
--- /dev/null
+++ b/Chapter 6/SRSViewer/Web References/ReportService/reportservice.wsdl
@@ -0,0 +1,4287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Reporting Services Web Service enables you to manage a report server and its contents including server settings, security, reports, subscriptions, and data sources.
+
+
+
+
+
\ No newline at end of file
diff --git a/Chapter 6/SRSViewer/Web References/ReportService/vssver.scc b/Chapter 6/SRSViewer/Web References/ReportService/vssver.scc
new file mode 100644
index 0000000..968cf21
Binary files /dev/null and b/Chapter 6/SRSViewer/Web References/ReportService/vssver.scc differ
diff --git a/Chapter 6/SRSViewer/bin/Debug/AxInterop.SHDocVw.dll b/Chapter 6/SRSViewer/bin/Debug/AxInterop.SHDocVw.dll
new file mode 100644
index 0000000..4c88ff2
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Debug/AxInterop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/bin/Debug/Interop.SHDocVw.dll b/Chapter 6/SRSViewer/bin/Debug/Interop.SHDocVw.dll
new file mode 100644
index 0000000..78119e1
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Debug/Interop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/bin/Debug/SRSViewer.exe b/Chapter 6/SRSViewer/bin/Debug/SRSViewer.exe
new file mode 100644
index 0000000..5fd686e
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Debug/SRSViewer.exe differ
diff --git a/Chapter 6/SRSViewer/bin/Debug/SRSViewer.pdb b/Chapter 6/SRSViewer/bin/Debug/SRSViewer.pdb
new file mode 100644
index 0000000..dfb25bd
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Debug/SRSViewer.pdb differ
diff --git a/Chapter 6/SRSViewer/bin/Release/AxInterop.SHDocVw.dll b/Chapter 6/SRSViewer/bin/Release/AxInterop.SHDocVw.dll
new file mode 100644
index 0000000..f191526
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Release/AxInterop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/bin/Release/Interop.SHDocVw.dll b/Chapter 6/SRSViewer/bin/Release/Interop.SHDocVw.dll
new file mode 100644
index 0000000..32fcc7d
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Release/Interop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/bin/Release/SRSViewer.exe b/Chapter 6/SRSViewer/bin/Release/SRSViewer.exe
new file mode 100644
index 0000000..69adbc0
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Release/SRSViewer.exe differ
diff --git a/Chapter 6/SRSViewer/bin/Release/SRSViewer.zip b/Chapter 6/SRSViewer/bin/Release/SRSViewer.zip
new file mode 100644
index 0000000..0c40bff
Binary files /dev/null and b/Chapter 6/SRSViewer/bin/Release/SRSViewer.zip differ
diff --git a/Chapter 6/SRSViewer/obj/AxInterop.SHDocVw.dll b/Chapter 6/SRSViewer/obj/AxInterop.SHDocVw.dll
new file mode 100644
index 0000000..4c88ff2
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/AxInterop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form1.resources b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form1.resources
new file mode 100644
index 0000000..ceee117
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form1.resources differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form2.resources b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form2.resources
new file mode 100644
index 0000000..7babeb5
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form2.resources differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form3.resources b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form3.resources
new file mode 100644
index 0000000..d42e555
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.Form3.resources differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.exe b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.exe
new file mode 100644
index 0000000..5fd686e
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.exe differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.pdb b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.pdb
new file mode 100644
index 0000000..dfb25bd
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.pdb differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/SRSViewer.projdata b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.projdata
new file mode 100644
index 0000000..fd530e2
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/SRSViewer.projdata differ
diff --git a/Chapter 6/SRSViewer/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll b/Chapter 6/SRSViewer/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll
new file mode 100644
index 0000000..f1f68b4
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll differ
diff --git a/Chapter 6/SRSViewer/obj/Interop.SHDocVw.dll b/Chapter 6/SRSViewer/obj/Interop.SHDocVw.dll
new file mode 100644
index 0000000..78119e1
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Interop.SHDocVw.dll differ
diff --git a/Chapter 6/SRSViewer/obj/Release/SRSViewer.exe b/Chapter 6/SRSViewer/obj/Release/SRSViewer.exe
new file mode 100644
index 0000000..69adbc0
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Release/SRSViewer.exe differ
diff --git a/Chapter 6/SRSViewer/obj/Release/SRSViewer.projdata b/Chapter 6/SRSViewer/obj/Release/SRSViewer.projdata
new file mode 100644
index 0000000..e20db33
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Release/SRSViewer.projdata differ
diff --git a/Chapter 6/SRSViewer/obj/Release/TempPE/Web References.ReportService.Reference.cs.dll b/Chapter 6/SRSViewer/obj/Release/TempPE/Web References.ReportService.Reference.cs.dll
new file mode 100644
index 0000000..9f5325b
Binary files /dev/null and b/Chapter 6/SRSViewer/obj/Release/TempPE/Web References.ReportService.Reference.cs.dll differ
diff --git a/Chapter 7/ReadMe.txt b/Chapter 7/ReadMe.txt
new file mode 100644
index 0000000..3fe26fe
--- /dev/null
+++ b/Chapter 7/ReadMe.txt
@@ -0,0 +1 @@
+The code for Chapter 7 is included in the code for Chapter 6.
\ No newline at end of file
diff --git a/Chapter 8/Report Execution Log.rdl b/Chapter 8/Report Execution Log.rdl
new file mode 100644
index 0000000..09fa51e
--- /dev/null
+++ b/Chapter 8/Report Execution Log.rdl
@@ -0,0 +1,455 @@
+
+
+ 1in
+
+
+
+
+ 1
+ textbox6
+ 0.375in
+ 16.375in
+ true
+ Report Execution Log
+
+
+
+
+
+
+ 12
+ textbox1
+ true
+
+
+
+
+ 0.9375in
+
+
+
+
+
+
+
+
+ 3
+ RowCount
+ true
+ =Sum(Fields!RowCount.Value)
+
+
+
+
+
+
+
+ 2
+ ByteCount
+ true
+ =Sum(Fields!ByteCount.Value)
+
+
+
+
+
+
+
+ 1
+ TimeRendering
+ true
+ =Sum(Fields!TimeRendering.Value)
+
+
+
+
+
+
+
+ TimeProcessing
+ true
+ =Sum(Fields!TimeProcessing.Value)
+
+
+
+
+ 0.3125in
+
+
+
+
+ 0.875in
+
+
+ 1.125in
+
+
+ 0.875in
+
+
+ 0.875in
+
+
+ DataSet1
+
+
+
+
+
+ =Fields( Parameters!Column_group.Value).Value
+
+
+
+
+
+ 11
+ Format
+ true
+ =Fields( Parameters!Column_group.Value).Value
+
+
+
+ 0.3125in
+
+
+ 0.3125in
+
+
+
+
+
+ 10
+ textbox2
+ true
+ Row Count
+
+
+
+
+
+
+
+ 9
+ textbox3
+ true
+ Byte Count
+
+
+
+
+
+
+
+ 8
+ textbox4
+ true
+ Time Rendering
+
+
+
+
+
+
+
+ 7
+ textbox5
+ true
+ Time Processing
+
+
+
+
+
+
+ 8.5in
+ 0.5in
+ 0.125in
+
+
+
+
+
+ =Fields!UserName.Value
+
+
+
+
+ =Fields!UserName.Value
+ Ascending
+
+
+
+
+
+ 6
+ UserName
+ true
+ =Fields!UserName.Value
+
+
+
+ 1.625in
+
+
+
+
+
+ =Fields!InstanceName.Value
+
+
+
+
+
+ 5
+ InstanceName
+ true
+ =Fields!InstanceName.Value
+
+
+
+ 0.875in
+
+
+
+
+
+ =Fields!Report_Name.Value
+
+
+
+
+
+ 4
+ Report_Name
+ true
+ =Fields!Report_Name.Value
+
+
+
+ 2.25in
+
+
+
+
+
+ 2in
+
+ 1in
+
+
+ a13b9735-de27-4da5-bd75-68a8c0dc31b7
+ RSExecutionLog
+
+
+ 18.1875in
+
+
+
+
+ UserName
+ System.String
+
+
+ InstanceName
+ System.String
+
+
+ Status
+ System.String
+
+
+ Request Name
+ System.String
+
+
+ Format
+ System.String
+
+
+ TimeStart
+ System.DateTime
+
+
+ TimeEnd
+ System.DateTime
+
+
+ TimeDataRetrieval
+ System.Int32
+
+
+ TimeProcessing
+ System.Int32
+
+
+ TimeRendering
+ System.Int32
+
+
+ ByteCount
+ System.Int64
+
+
+ RowCount
+ System.Int64
+
+
+ Report Name
+ System.String
+
+
+ Source Type
+ System.String
+
+
+ ReportKey
+ System.Int32
+
+
+ ReportID
+ System.Guid
+
+
+
+ RSExecutionLog
+ SELECT Users.UserName, Machines.InstanceName, StatusCodes.Status, RequestTypes.Name AS [Request Name], FormatTypes.Format,
+ ExecutionLogs.TimeStart, ExecutionLogs.TimeEnd, ExecutionLogs.TimeDataRetrieval, ExecutionLogs.TimeProcessing, ExecutionLogs.TimeRendering,
+ ExecutionLogs.ByteCount, ExecutionLogs.[RowCount], Reports.Name AS [Report Name], SourceTypes.Name AS [Source Type], Reports.ReportKey,
+ Reports.ReportID
+FROM ExecutionLogs INNER JOIN
+ Users ON ExecutionLogs.UserKey = Users.UserKey INNER JOIN
+ StatusCodes ON ExecutionLogs.StatusCode = StatusCodes.StatusCode INNER JOIN
+ RequestTypes ON ExecutionLogs.RequestType = RequestTypes.RequestType INNER JOIN
+ Machines ON ExecutionLogs.MachineKey = Machines.MachineKey INNER JOIN
+ FormatTypes ON ExecutionLogs.FormatType = FormatTypes.FormatType INNER JOIN
+ Reports ON ExecutionLogs.ReportKey = Reports.ReportKey INNER JOIN
+ SourceTypes ON ExecutionLogs.SourceType = SourceTypes.SourceType
+WHERE (Machines.InstanceName <> 'RS05')
+
+
+
+ 1in
+ true
+ true
+ 2f62f067-460e-4843-9994-d8d529f6cd62
+ 1in
+
+
+ String
+
+
+ Format
+
+
+ true
+ Column Group
+
+
+
+ Source_Type
+ Source Type
+
+
+ Format
+
+
+
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 8/ReportPublisher/App.ico b/Chapter 8/ReportPublisher/App.ico
new file mode 100644
index 0000000..3a5525f
Binary files /dev/null and b/Chapter 8/ReportPublisher/App.ico differ
diff --git a/Chapter 8/ReportPublisher/AssemblyInfo.cs b/Chapter 8/ReportPublisher/AssemblyInfo.cs
new file mode 100644
index 0000000..9f89a32
--- /dev/null
+++ b/Chapter 8/ReportPublisher/AssemblyInfo.cs
@@ -0,0 +1,58 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+//
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("1.0.*")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing.
+//
+// Notes:
+// (*) If no key is specified, the assembly is not signed.
+// (*) KeyName refers to a key that has been installed in the Crypto Service
+// Provider (CSP) on your machine. KeyFile refers to a file which contains
+// a key.
+// (*) If the KeyFile and the KeyName values are both specified, the
+// following processing occurs:
+// (1) If the KeyName can be found in the CSP, that key is used.
+// (2) If the KeyName does not exist and the KeyFile does exist, the key
+// in the KeyFile is installed into the CSP and used.
+// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+// When specifying the KeyFile, the location of the KeyFile should be
+// relative to the project output directory which is
+// %Project Directory%\obj\. For example, if your KeyFile is
+// located in the project directory, you would specify the AssemblyKeyFile
+// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+// documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/Chapter 8/ReportPublisher/Form1.cs b/Chapter 8/ReportPublisher/Form1.cs
new file mode 100644
index 0000000..01a4e11
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Form1.cs
@@ -0,0 +1,290 @@
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+using System.Diagnostics;
+using System.IO;
+using System.Web.Services.Protocols;
+using ReportPublisher.ReportService;
+using System.Text.RegularExpressions;
+
+
+namespace ReportPublisher
+{
+ ///
+ /// Summary description for Form1.
+ ///
+ public class Form1 : System.Windows.Forms.Form
+ {
+ private System.Windows.Forms.OpenFileDialog openFileDialog1;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label1;
+ private ReportingService rs;
+ private System.Windows.Forms.TreeView treeView1;
+ private System.Windows.Forms.Button OpenFile;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.Button GetFolders;
+
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.Container components = null;
+
+ public Form1()
+ {
+ //
+ // Required for Windows Form Designer support
+ //
+ InitializeComponent();
+
+ //
+ // TODO: Add any constructor code after InitializeComponent call
+ //
+ }
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ protected override void Dispose( bool disposing )
+ {
+ if( disposing )
+ {
+ if (components != null)
+ {
+ components.Dispose();
+ }
+ }
+ base.Dispose( disposing );
+ }
+
+ #region Windows Form Designer generated code
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.OpenFile = new System.Windows.Forms.Button();
+ this.button3 = new System.Windows.Forms.Button();
+ this.treeView1 = new System.Windows.Forms.TreeView();
+ this.GetFolders = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(96, 40);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(248, 20);
+ this.textBox1.TabIndex = 0;
+ this.textBox1.Text = "hwc04";
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(16, 40);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(80, 23);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "Report Server";
+ //
+ // OpenFile
+ //
+ this.OpenFile.Location = new System.Drawing.Point(112, 488);
+ this.OpenFile.Name = "OpenFile";
+ this.OpenFile.TabIndex = 2;
+ this.OpenFile.Text = "Open";
+ this.OpenFile.Click += new System.EventHandler(this.OpenFile_Click);
+ //
+ // button3
+ //
+ this.button3.Location = new System.Drawing.Point(248, 488);
+ this.button3.Name = "button3";
+ this.button3.TabIndex = 3;
+ this.button3.Text = "Cancel";
+ this.button3.Click += new System.EventHandler(this.button3_Click);
+ //
+ // treeView1
+ //
+ this.treeView1.ImageIndex = -1;
+ this.treeView1.Location = new System.Drawing.Point(16, 80);
+ this.treeView1.Name = "treeView1";
+ this.treeView1.SelectedImageIndex = -1;
+ this.treeView1.Size = new System.Drawing.Size(416, 392);
+ this.treeView1.TabIndex = 4;
+ //
+ // GetFolders
+ //
+ this.GetFolders.Location = new System.Drawing.Point(360, 40);
+ this.GetFolders.Name = "GetFolders";
+ this.GetFolders.TabIndex = 5;
+ this.GetFolders.Text = "Go";
+ this.GetFolders.Click += new System.EventHandler(this.GetFolders_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(448, 526);
+ this.Controls.Add(this.GetFolders);
+ this.Controls.Add(this.treeView1);
+ this.Controls.Add(this.button3);
+ this.Controls.Add(this.OpenFile);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.textBox1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.ResumeLayout(false);
+
+ }
+ #endregion
+
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.Run(new Form1());
+ }
+
+ private void Form1_Load(object sender, System.EventArgs e)
+ {
+
+ }
+
+ private void OpenFile_Click(object sender, System.EventArgs e)
+ {
+
+ // Get the full pathname from the treeview control
+ string pathName = treeView1.SelectedNode.FullPath;
+
+ if (pathName == "Root")
+ pathName = "/";
+ else
+ {
+ // Strip off the Root name from the path and correct the path separators for use with SRS
+ pathName = pathName.Substring(4,pathName.Length-4);
+ pathName = pathName.Replace(@"\", "/");
+ }
+
+ byte[] definition = null;
+ Warning[] warnings = null;
+ string warningMsg = String.Empty;
+
+ openFileDialog1.Filter = "RDL files (*.rdl)|*.rdl|All files (*.*)|*.*" ;
+ openFileDialog1.FilterIndex = 1;
+ if(openFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ try
+ {
+ // Read the file and put it into a byte array to pass to SRS
+ FileStream stream = File.OpenRead(openFileDialog1.FileName);
+ definition = new byte[stream.Length];
+ stream.Read(definition, 0, (int)(stream.Length));
+ stream.Close();
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show (ex.Message);
+ }
+
+ // We are going to use the name of the rdl file as the name of our report
+ string reportName = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);
+
+ // Now lets use this information to publish the report
+ try
+ {
+ warnings = rs.CreateReport(reportName, pathName, true, definition, null);
+ if (warnings != null)
+ {
+ foreach (Warning warning in warnings)
+ {
+ warningMsg += warning.Message + "\n";
+ }
+ MessageBox.Show("Report creation failed with the following warnings:\n" + warningMsg);
+ }
+ else
+ MessageBox.Show(String.Format("Report: {0} created successfully with no warnings", reportName));
+ }
+ catch (SoapException ex)
+ {
+ MessageBox.Show(ex.Detail.InnerXml.ToString());
+ }
+
+ }
+ }
+
+ private void GetFolders_Click(object sender, System.EventArgs e)
+ {
+ rs = new ReportingService();
+ rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
+ CatalogItem[] items = null;
+ rs.Url = GetRSURL();;
+
+ TreeNode root = new TreeNode();
+ root.Text = "Root";
+ treeView1.Nodes.Add(root);
+ treeView1.SelectedNode = treeView1.TopNode;
+
+ // Retrieve a list items from the server
+ try
+ {
+ items = rs.ListChildren("/", true);
+ }
+
+ catch (SoapException ex)
+ {
+ MessageBox.Show(ex.Detail.InnerXml.ToString());
+ }
+
+ int j = 1;
+
+ // Iterate through the list of items and find all of the folders and display them to the user
+ foreach (CatalogItem ci in items)
+ {
+ if (ci.Type == ItemTypeEnum.Folder)
+ {
+ Regex rx = new Regex("/");
+ int matchCnt = rx.Matches(ci.Path).Count;
+ if (matchCnt > j)
+ {
+ treeView1.SelectedNode = treeView1.SelectedNode.LastNode;
+ j = matchCnt;
+ }
+ else if (matchCnt < j)
+ {
+ treeView1.SelectedNode = treeView1.SelectedNode.Parent;
+ j = matchCnt;
+ }
+ AddNode(ci.Name);
+ }
+ }
+ // Make sure the user can see that the root folder is selected by default
+ treeView1.HideSelection = false;
+ }
+
+ private string GetRSURL()
+ {
+ if (textBox1.Text.StartsWith("http://"))
+ return textBox1.Text + "/reportserver/ReportService.asmx";
+ else
+ return "http://" + textBox1.Text + "/reportserver/ReportService.asmx";
+
+ }
+
+ private void AddNode(string name)
+ {
+ TreeNode newNode = new TreeNode(name);
+ treeView1.SelectedNode.Nodes.Add(newNode);
+ }
+
+ private void button3_Click(object sender, System.EventArgs e)
+ {
+ Application.Exit();
+ }
+ }
+}
diff --git a/Chapter 8/ReportPublisher/Form1.resx b/Chapter 8/ReportPublisher/Form1.resx
new file mode 100644
index 0000000..b83edc4
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Form1.resx
@@ -0,0 +1,193 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 1.3
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Private
+
+
+ Private
+
+
+ 17, 17
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ False
+
+
+ Private
+
+
+ Private
+
+
+ False
+
+
+ (Default)
+
+
+ False
+
+
+ False
+
+
+ 8, 8
+
+
+ True
+
+
+ Form1
+
+
+ 80
+
+
+ True
+
+
+ Private
+
+
\ No newline at end of file
diff --git a/Chapter 8/ReportPublisher/Report Publisher.csproj b/Chapter 8/ReportPublisher/Report Publisher.csproj
new file mode 100644
index 0000000..31768a1
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Report Publisher.csproj
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Chapter 8/ReportPublisher/Report Publisher.csproj.user b/Chapter 8/ReportPublisher/Report Publisher.csproj.user
new file mode 100644
index 0000000..dcd2b69
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Report Publisher.csproj.user
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Chapter 8/ReportPublisher/Report Publisher.sln b/Chapter 8/ReportPublisher/Report Publisher.sln
new file mode 100644
index 0000000..1205b66
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Report Publisher.sln
@@ -0,0 +1,21 @@
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Report Publisher", "Report Publisher.csproj", "{174C695D-DBEC-4552-B4E4-37452D1AA580}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfiguration) = preSolution
+ Debug = Debug
+ Release = Release
+ EndGlobalSection
+ GlobalSection(ProjectConfiguration) = postSolution
+ {174C695D-DBEC-4552-B4E4-37452D1AA580}.Debug.ActiveCfg = Debug|.NET
+ {174C695D-DBEC-4552-B4E4-37452D1AA580}.Debug.Build.0 = Debug|.NET
+ {174C695D-DBEC-4552-B4E4-37452D1AA580}.Release.ActiveCfg = Release|.NET
+ {174C695D-DBEC-4552-B4E4-37452D1AA580}.Release.Build.0 = Release|.NET
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/Chapter 8/ReportPublisher/Report Publisher.suo b/Chapter 8/ReportPublisher/Report Publisher.suo
new file mode 100644
index 0000000..d1eca37
Binary files /dev/null and b/Chapter 8/ReportPublisher/Report Publisher.suo differ
diff --git a/Chapter 8/ReportPublisher/Web References/ReportService/Reference.cs b/Chapter 8/ReportPublisher/Web References/ReportService/Reference.cs
new file mode 100644
index 0000000..b43b7b1
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Web References/ReportService/Reference.cs
@@ -0,0 +1,3550 @@
+ο»Ώ//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version: 1.1.4322.573
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+//
+// This source code was auto-generated by Microsoft.VSDesigner, Version 1.1.4322.573.
+//
+namespace ReportPublisher.ReportService {
+ using System.Diagnostics;
+ using System.Xml.Serialization;
+ using System;
+ using System.Web.Services.Protocols;
+ using System.ComponentModel;
+ using System.Web.Services;
+
+
+ ///
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Web.Services.WebServiceBindingAttribute(Name="ReportingServiceSoap", Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceDefinitionOrReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ExpirationDefinition))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(RecurrencePattern))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleDefinitionOrReference))]
+ public class ReportingService : System.Web.Services.Protocols.SoapHttpClientProtocol {
+
+ public ServerInfoHeader ServerInfoHeaderValue;
+
+ public BatchHeader BatchHeaderValue;
+
+ public ItemNamespaceHeader ItemNamespaceHeaderValue;
+
+ public SessionHeader SessionHeaderValue;
+
+ ///
+ public ReportingService() {
+ this.Url = "http://hwc04/ReportServer/ReportService.asmx";
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSe" +
+"cureMethods", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public string[] ListSecureMethods() {
+ object[] results = this.Invoke("ListSecureMethods", new object[0]);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSecureMethods(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSecureMethods", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string[] EndListSecureMethods(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Batch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("BatchID")]
+ public string CreateBatch() {
+ object[] results = this.Invoke("CreateBatch", new object[0]);
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string EndCreateBatch(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Cancel" +
+"Batch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CancelBatch() {
+ this.Invoke("CancelBatch", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginCancelBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CancelBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndCancelBatch(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Execut" +
+"eBatch", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void ExecuteBatch() {
+ this.Invoke("ExecuteBatch", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginExecuteBatch(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ExecuteBatch", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndExecuteBatch(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Values")]
+ public Property[] GetSystemProperties(Property[] Properties) {
+ object[] results = this.Invoke("GetSystemProperties", new object[] {
+ Properties});
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemProperties(Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemProperties", new object[] {
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Property[] EndGetSystemProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSys" +
+"temProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSystemProperties(Property[] Properties) {
+ this.Invoke("SetSystemProperties", new object[] {
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSystemProperties(Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSystemProperties", new object[] {
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSystemProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Item", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteItem(string Item) {
+ this.Invoke("DeleteItem", new object[] {
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteItem(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteItem", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteItem(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/MoveIt" +
+"em", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void MoveItem(string Item, string Target) {
+ this.Invoke("MoveItem", new object[] {
+ Item,
+ Target});
+ }
+
+ ///
+ public System.IAsyncResult BeginMoveItem(string Item, string Target, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("MoveItem", new object[] {
+ Item,
+ Target}, callback, asyncState);
+ }
+
+ ///
+ public void EndMoveItem(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListCh" +
+"ildren", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("CatalogItems")]
+ public CatalogItem[] ListChildren(string Item, bool Recursive) {
+ object[] results = this.Invoke("ListChildren", new object[] {
+ Item,
+ Recursive});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListChildren(string Item, bool Recursive, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListChildren", new object[] {
+ Item,
+ Recursive}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListChildren(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ItemNamespaceHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPro" +
+"perties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Values")]
+ public Property[] GetProperties(string Item, Property[] Properties) {
+ object[] results = this.Invoke("GetProperties", new object[] {
+ Item,
+ Properties});
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetProperties(string Item, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetProperties", new object[] {
+ Item,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Property[] EndGetProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Property[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetPro" +
+"perties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetProperties(string Item, Property[] Properties) {
+ this.Invoke("SetProperties", new object[] {
+ Item,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetProperties(string Item, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetProperties", new object[] {
+ Item,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetIte" +
+"mType", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Type")]
+ public ItemTypeEnum GetItemType(string Item) {
+ object[] results = this.Invoke("GetItemType", new object[] {
+ Item});
+ return ((ItemTypeEnum)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetItemType(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetItemType", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public ItemTypeEnum EndGetItemType(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ItemTypeEnum)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Folder", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateFolder(string Folder, string Parent, Property[] Properties) {
+ this.Invoke("CreateFolder", new object[] {
+ Folder,
+ Parent,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateFolder(string Folder, string Parent, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateFolder", new object[] {
+ Folder,
+ Parent,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateFolder(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Report", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Warnings")]
+ public Warning[] CreateReport(string Report, string Parent, bool Overwrite, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Definition, Property[] Properties) {
+ object[] results = this.Invoke("CreateReport", new object[] {
+ Report,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties});
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateReport(string Report, string Parent, bool Overwrite, System.Byte[] Definition, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateReport", new object[] {
+ Report,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public Warning[] EndCreateReport(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDefinition", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Definition", DataType="base64Binary")]
+ public System.Byte[] GetReportDefinition(string Report) {
+ object[] results = this.Invoke("GetReportDefinition", new object[] {
+ Report});
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDefinition(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDefinition", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetReportDefinition(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortDefinition", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Warnings")]
+ public Warning[] SetReportDefinition(string Report, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Definition) {
+ object[] results = this.Invoke("SetReportDefinition", new object[] {
+ Report,
+ Definition});
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportDefinition(string Report, System.Byte[] Definition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportDefinition", new object[] {
+ Report,
+ Definition}, callback, asyncState);
+ }
+
+ ///
+ public Warning[] EndSetReportDefinition(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Warning[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Resource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateResource(string Resource, string Parent, bool Overwrite, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Contents, string MimeType, Property[] Properties) {
+ this.Invoke("CreateResource", new object[] {
+ Resource,
+ Parent,
+ Overwrite,
+ Contents,
+ MimeType,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateResource(string Resource, string Parent, bool Overwrite, System.Byte[] Contents, string MimeType, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateResource", new object[] {
+ Resource,
+ Parent,
+ Overwrite,
+ Contents,
+ MimeType,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateResource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRes" +
+"ourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetResourceContents(string Resource, [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")] System.Byte[] Contents, string MimeType) {
+ this.Invoke("SetResourceContents", new object[] {
+ Resource,
+ Contents,
+ MimeType});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetResourceContents(string Resource, System.Byte[] Contents, string MimeType, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetResourceContents", new object[] {
+ Resource,
+ Contents,
+ MimeType}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetResourceContents(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRes" +
+"ourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Contents", DataType="base64Binary")]
+ public System.Byte[] GetResourceContents(string Resource, out string MimeType) {
+ object[] results = this.Invoke("GetResourceContents", new object[] {
+ Resource});
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetResourceContents(string Resource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetResourceContents", new object[] {
+ Resource}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetResourceContents(System.IAsyncResult asyncResult, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortParameters", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Parameters")]
+ public ReportParameter[] GetReportParameters(string Report, string HistoryID, bool ForRendering, ParameterValue[] Values, DataSourceCredentials[] Credentials) {
+ object[] results = this.Invoke("GetReportParameters", new object[] {
+ Report,
+ HistoryID,
+ ForRendering,
+ Values,
+ Credentials});
+ return ((ReportParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportParameters(string Report, string HistoryID, bool ForRendering, ParameterValue[] Values, DataSourceCredentials[] Credentials, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportParameters", new object[] {
+ Report,
+ HistoryID,
+ ForRendering,
+ Values,
+ Credentials}, callback, asyncState);
+ }
+
+ ///
+ public ReportParameter[] EndGetReportParameters(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ReportParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortParameters", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportParameters(string Report, ReportParameter[] Parameters) {
+ this.Invoke("SetReportParameters", new object[] {
+ Report,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportParameters(string Report, ReportParameter[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportParameters", new object[] {
+ Report,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportParameters(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"LinkedReport", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateLinkedReport(string Report, string Parent, string Link, Property[] Properties) {
+ this.Invoke("CreateLinkedReport", new object[] {
+ Report,
+ Parent,
+ Link,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateLinkedReport(string Report, string Parent, string Link, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateLinkedReport", new object[] {
+ Report,
+ Parent,
+ Link,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateLinkedReport(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortLink", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Link")]
+ public string GetReportLink(string Report) {
+ object[] results = this.Invoke("GetReportLink", new object[] {
+ Report});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportLink(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportLink", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetReportLink(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortLink", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportLink(string Report, string Link) {
+ this.Invoke("SetReportLink", new object[] {
+ Report,
+ Link});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportLink(string Report, string Link, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportLink", new object[] {
+ Report,
+ Link}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportLink(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListLi" +
+"nkedReports", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListLinkedReports(string Report) {
+ object[] results = this.Invoke("ListLinkedReports", new object[] {
+ Report});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListLinkedReports(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListLinkedReports", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListLinkedReports(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("SessionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Render" +
+"", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] Render(string Report, string Format, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, string ShowHideToggle, out string Encoding, out string MimeType, out ParameterValue[] ParametersUsed, out Warning[] Warnings, out string[] StreamIds) {
+ object[] results = this.Invoke("Render", new object[] {
+ Report,
+ Format,
+ HistoryID,
+ DeviceInfo,
+ Parameters,
+ Credentials,
+ ShowHideToggle});
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ ParametersUsed = ((ParameterValue[])(results[3]));
+ Warnings = ((Warning[])(results[4]));
+ StreamIds = ((string[])(results[5]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginRender(string Report, string Format, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, string ShowHideToggle, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("Render", new object[] {
+ Report,
+ Format,
+ HistoryID,
+ DeviceInfo,
+ Parameters,
+ Credentials,
+ ShowHideToggle}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndRender(System.IAsyncResult asyncResult, out string Encoding, out string MimeType, out ParameterValue[] ParametersUsed, out Warning[] Warnings, out string[] StreamIds) {
+ object[] results = this.EndInvoke(asyncResult);
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ ParametersUsed = ((ParameterValue[])(results[3]));
+ Warnings = ((Warning[])(results[4]));
+ StreamIds = ((string[])(results[5]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("SessionHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Render" +
+"Stream", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] RenderStream(string Report, string Format, string StreamID, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, out string Encoding, out string MimeType) {
+ object[] results = this.Invoke("RenderStream", new object[] {
+ Report,
+ Format,
+ StreamID,
+ HistoryID,
+ DeviceInfo,
+ Parameters});
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginRenderStream(string Report, string Format, string StreamID, string HistoryID, string DeviceInfo, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("RenderStream", new object[] {
+ Report,
+ Format,
+ StreamID,
+ HistoryID,
+ DeviceInfo,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndRenderStream(System.IAsyncResult asyncResult, out string Encoding, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ Encoding = ((string)(results[1]));
+ MimeType = ((string)(results[2]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRen" +
+"derResource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Result", DataType="base64Binary")]
+ public System.Byte[] GetRenderResource(string Format, string DeviceInfo, out string MimeType) {
+ object[] results = this.Invoke("GetRenderResource", new object[] {
+ Format,
+ DeviceInfo});
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetRenderResource(string Format, string DeviceInfo, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetRenderResource", new object[] {
+ Format,
+ DeviceInfo}, callback, asyncState);
+ }
+
+ ///
+ public System.Byte[] EndGetRenderResource(System.IAsyncResult asyncResult, out string MimeType) {
+ object[] results = this.EndInvoke(asyncResult);
+ MimeType = ((string)(results[1]));
+ return ((System.Byte[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetExe" +
+"cutionOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetExecutionOptions(string Report, ExecutionSettingEnum ExecutionSetting, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] ScheduleDefinitionOrReference Item) {
+ this.Invoke("SetExecutionOptions", new object[] {
+ Report,
+ ExecutionSetting,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetExecutionOptions(string Report, ExecutionSettingEnum ExecutionSetting, ScheduleDefinitionOrReference Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetExecutionOptions", new object[] {
+ Report,
+ ExecutionSetting,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetExecutionOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetExe" +
+"cutionOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("ExecutionSetting")]
+ public ExecutionSettingEnum GetExecutionOptions(string Report, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] out ScheduleDefinitionOrReference Item) {
+ object[] results = this.Invoke("GetExecutionOptions", new object[] {
+ Report});
+ Item = ((ScheduleDefinitionOrReference)(results[1]));
+ return ((ExecutionSettingEnum)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetExecutionOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetExecutionOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public ExecutionSettingEnum EndGetExecutionOptions(System.IAsyncResult asyncResult, out ScheduleDefinitionOrReference Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ Item = ((ScheduleDefinitionOrReference)(results[1]));
+ return ((ExecutionSettingEnum)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetCac" +
+"heOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetCacheOptions(string Report, bool CacheReport, [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))] [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))] ExpirationDefinition Item) {
+ this.Invoke("SetCacheOptions", new object[] {
+ Report,
+ CacheReport,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetCacheOptions(string Report, bool CacheReport, ExpirationDefinition Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetCacheOptions", new object[] {
+ Report,
+ CacheReport,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetCacheOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetCac" +
+"heOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("CacheReport")]
+ public bool GetCacheOptions(string Report, [System.Xml.Serialization.XmlElementAttribute("ScheduleExpiration", typeof(ScheduleExpiration))] [System.Xml.Serialization.XmlElementAttribute("TimeExpiration", typeof(TimeExpiration))] out ExpirationDefinition Item) {
+ object[] results = this.Invoke("GetCacheOptions", new object[] {
+ Report});
+ Item = ((ExpirationDefinition)(results[1]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetCacheOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetCacheOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public bool EndGetCacheOptions(System.IAsyncResult asyncResult, out ExpirationDefinition Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ Item = ((ExpirationDefinition)(results[1]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Update" +
+"ReportExecutionSnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void UpdateReportExecutionSnapshot(string Report) {
+ this.Invoke("UpdateReportExecutionSnapshot", new object[] {
+ Report});
+ }
+
+ ///
+ public System.IAsyncResult BeginUpdateReportExecutionSnapshot(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("UpdateReportExecutionSnapshot", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public void EndUpdateReportExecutionSnapshot(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FlushC" +
+"ache", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void FlushCache(string Report) {
+ this.Invoke("FlushCache", new object[] {
+ Report});
+ }
+
+ ///
+ public System.IAsyncResult BeginFlushCache(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FlushCache", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public void EndFlushCache(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListJo" +
+"bs", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Jobs")]
+ public Job[] ListJobs() {
+ object[] results = this.Invoke("ListJobs", new object[0]);
+ return ((Job[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListJobs(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListJobs", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Job[] EndListJobs(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Job[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Cancel" +
+"Job", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public bool CancelJob(string JobID) {
+ object[] results = this.Invoke("CancelJob", new object[] {
+ JobID});
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCancelJob(string JobID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CancelJob", new object[] {
+ JobID}, callback, asyncState);
+ }
+
+ ///
+ public bool EndCancelJob(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"DataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateDataSource(string DataSource, string Parent, bool Overwrite, DataSourceDefinition Definition, Property[] Properties) {
+ this.Invoke("CreateDataSource", new object[] {
+ DataSource,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateDataSource(string DataSource, string Parent, bool Overwrite, DataSourceDefinition Definition, Property[] Properties, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateDataSource", new object[] {
+ DataSource,
+ Parent,
+ Overwrite,
+ Definition,
+ Properties}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetDat" +
+"aSourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Definition")]
+ public DataSourceDefinition GetDataSourceContents(string DataSource) {
+ object[] results = this.Invoke("GetDataSourceContents", new object[] {
+ DataSource});
+ return ((DataSourceDefinition)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetDataSourceContents(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetDataSourceContents", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public DataSourceDefinition EndGetDataSourceContents(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSourceDefinition)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetDat" +
+"aSourceContents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetDataSourceContents(string DataSource, DataSourceDefinition Definition) {
+ this.Invoke("SetDataSourceContents", new object[] {
+ DataSource,
+ Definition});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetDataSourceContents(string DataSource, DataSourceDefinition Definition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetDataSourceContents", new object[] {
+ DataSource,
+ Definition}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetDataSourceContents(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Enable" +
+"DataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void EnableDataSource(string DataSource) {
+ this.Invoke("EnableDataSource", new object[] {
+ DataSource});
+ }
+
+ ///
+ public System.IAsyncResult BeginEnableDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("EnableDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public void EndEnableDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Disabl" +
+"eDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DisableDataSource(string DataSource) {
+ this.Invoke("DisableDataSource", new object[] {
+ DataSource});
+ }
+
+ ///
+ public System.IAsyncResult BeginDisableDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DisableDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public void EndDisableDataSource(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRe" +
+"portsUsingDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListReportsUsingDataSource(string DataSource) {
+ object[] results = this.Invoke("ListReportsUsingDataSource", new object[] {
+ DataSource});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListReportsUsingDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListReportsUsingDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListReportsUsingDataSource(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortDataSources", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportDataSources(string Report, DataSource[] DataSources) {
+ this.Invoke("SetReportDataSources", new object[] {
+ Report,
+ DataSources});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportDataSources(string Report, DataSource[] DataSources, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportDataSources", new object[] {
+ Report,
+ DataSources}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportDataSources(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDataSources", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("DataSources")]
+ public DataSource[] GetReportDataSources(string Report) {
+ object[] results = this.Invoke("GetReportDataSources", new object[] {
+ Report});
+ return ((DataSource[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDataSources(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDataSources", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public DataSource[] EndGetReportDataSources(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSource[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortDataSourcePrompts", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("DataSourcePrompts")]
+ public DataSourcePrompt[] GetReportDataSourcePrompts(string Report) {
+ object[] results = this.Invoke("GetReportDataSourcePrompts", new object[] {
+ Report});
+ return ((DataSourcePrompt[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportDataSourcePrompts(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportDataSourcePrompts", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public DataSourcePrompt[] EndGetReportDataSourcePrompts(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((DataSourcePrompt[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"ReportHistorySnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("HistoryID")]
+ public string CreateReportHistorySnapshot(string Report, out Warning[] Warnings) {
+ object[] results = this.Invoke("CreateReportHistorySnapshot", new object[] {
+ Report});
+ Warnings = ((Warning[])(results[1]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateReportHistorySnapshot(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateReportHistorySnapshot", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateReportHistorySnapshot(System.IAsyncResult asyncResult, out Warning[] Warnings) {
+ object[] results = this.EndInvoke(asyncResult);
+ Warnings = ((Warning[])(results[1]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortHistoryOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportHistoryOptions(string Report, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] ScheduleDefinitionOrReference Item) {
+ this.Invoke("SetReportHistoryOptions", new object[] {
+ Report,
+ EnableManualSnapshotCreation,
+ KeepExecutionSnapshots,
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportHistoryOptions(string Report, bool EnableManualSnapshotCreation, bool KeepExecutionSnapshots, ScheduleDefinitionOrReference Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportHistoryOptions", new object[] {
+ Report,
+ EnableManualSnapshotCreation,
+ KeepExecutionSnapshots,
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportHistoryOptions(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortHistoryOptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("EnableManualSnapshotCreation")]
+ public bool GetReportHistoryOptions(string Report, out bool KeepExecutionSnapshots, [System.Xml.Serialization.XmlElementAttribute("NoSchedule", typeof(NoSchedule))] [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))] [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))] out ScheduleDefinitionOrReference Item) {
+ object[] results = this.Invoke("GetReportHistoryOptions", new object[] {
+ Report});
+ KeepExecutionSnapshots = ((bool)(results[1]));
+ Item = ((ScheduleDefinitionOrReference)(results[2]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportHistoryOptions(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportHistoryOptions", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public bool EndGetReportHistoryOptions(System.IAsyncResult asyncResult, out bool KeepExecutionSnapshots, out ScheduleDefinitionOrReference Item) {
+ object[] results = this.EndInvoke(asyncResult);
+ KeepExecutionSnapshots = ((bool)(results[1]));
+ Item = ((ScheduleDefinitionOrReference)(results[2]));
+ return ((bool)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRep" +
+"ortHistoryLimit", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetReportHistoryLimit(string Report, bool UseSystem, int HistoryLimit) {
+ this.Invoke("SetReportHistoryLimit", new object[] {
+ Report,
+ UseSystem,
+ HistoryLimit});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetReportHistoryLimit(string Report, bool UseSystem, int HistoryLimit, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetReportHistoryLimit", new object[] {
+ Report,
+ UseSystem,
+ HistoryLimit}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetReportHistoryLimit(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRep" +
+"ortHistoryLimit", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("HistoryLimit")]
+ public int GetReportHistoryLimit(string Report, out bool IsSystem, out int SystemLimit) {
+ object[] results = this.Invoke("GetReportHistoryLimit", new object[] {
+ Report});
+ IsSystem = ((bool)(results[1]));
+ SystemLimit = ((int)(results[2]));
+ return ((int)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetReportHistoryLimit(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetReportHistoryLimit", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public int EndGetReportHistoryLimit(System.IAsyncResult asyncResult, out bool IsSystem, out int SystemLimit) {
+ object[] results = this.EndInvoke(asyncResult);
+ IsSystem = ((bool)(results[1]));
+ SystemLimit = ((int)(results[2]));
+ return ((int)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRe" +
+"portHistory", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ReportHistory")]
+ public ReportHistorySnapshot[] ListReportHistory(string Report) {
+ object[] results = this.Invoke("ListReportHistory", new object[] {
+ Report});
+ return ((ReportHistorySnapshot[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListReportHistory(string Report, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListReportHistory", new object[] {
+ Report}, callback, asyncState);
+ }
+
+ ///
+ public ReportHistorySnapshot[] EndListReportHistory(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ReportHistorySnapshot[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"ReportHistorySnapshot", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteReportHistorySnapshot(string Report, string HistoryID) {
+ this.Invoke("DeleteReportHistorySnapshot", new object[] {
+ Report,
+ HistoryID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteReportHistorySnapshot(string Report, string HistoryID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteReportHistorySnapshot", new object[] {
+ Report,
+ HistoryID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteReportHistorySnapshot(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FindIt" +
+"ems", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Items")]
+ public CatalogItem[] FindItems(string Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions) {
+ object[] results = this.Invoke("FindItems", new object[] {
+ Folder,
+ BooleanOperator,
+ Conditions});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginFindItems(string Folder, BooleanOperatorEnum BooleanOperator, SearchCondition[] Conditions, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FindItems", new object[] {
+ Folder,
+ BooleanOperator,
+ Conditions}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndFindItems(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("ScheduleID")]
+ public string CreateSchedule(string Name, ScheduleDefinition ScheduleDefinition) {
+ object[] results = this.Invoke("CreateSchedule", new object[] {
+ Name,
+ ScheduleDefinition});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateSchedule(string Name, ScheduleDefinition ScheduleDefinition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateSchedule", new object[] {
+ Name,
+ ScheduleDefinition}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateSchedule(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteSchedule(string ScheduleID) {
+ this.Invoke("DeleteSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSch" +
+"eduleProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetScheduleProperties(string Name, string ScheduleID, ScheduleDefinition ScheduleDefinition) {
+ this.Invoke("SetScheduleProperties", new object[] {
+ Name,
+ ScheduleID,
+ ScheduleDefinition});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetScheduleProperties(string Name, string ScheduleID, ScheduleDefinition ScheduleDefinition, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetScheduleProperties", new object[] {
+ Name,
+ ScheduleID,
+ ScheduleDefinition}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetScheduleProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSch" +
+"eduleProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Schedule")]
+ public Schedule GetScheduleProperties(string ScheduleID) {
+ object[] results = this.Invoke("GetScheduleProperties", new object[] {
+ ScheduleID});
+ return ((Schedule)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetScheduleProperties(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetScheduleProperties", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public Schedule EndGetScheduleProperties(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Schedule)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSc" +
+"heduledReports", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Reports")]
+ public CatalogItem[] ListScheduledReports(string ScheduleID) {
+ object[] results = this.Invoke("ListScheduledReports", new object[] {
+ ScheduleID});
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListScheduledReports(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListScheduledReports", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public CatalogItem[] EndListScheduledReports(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((CatalogItem[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSc" +
+"hedules", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Schedules")]
+ public Schedule[] ListSchedules() {
+ object[] results = this.Invoke("ListSchedules", new object[0]);
+ return ((Schedule[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSchedules(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSchedules", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Schedule[] EndListSchedules(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Schedule[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/PauseS" +
+"chedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void PauseSchedule(string ScheduleID) {
+ this.Invoke("PauseSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginPauseSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("PauseSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndPauseSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Resume" +
+"Schedule", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void ResumeSchedule(string ScheduleID) {
+ this.Invoke("ResumeSchedule", new object[] {
+ ScheduleID});
+ }
+
+ ///
+ public System.IAsyncResult BeginResumeSchedule(string ScheduleID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ResumeSchedule", new object[] {
+ ScheduleID}, callback, asyncState);
+ }
+
+ ///
+ public void EndResumeSchedule(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Subscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("SubscriptionID")]
+ public string CreateSubscription(string Report, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters) {
+ object[] results = this.Invoke("CreateSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateSubscription(string Report, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateSubscription(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"DataDrivenSubscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("SubscriptionID")]
+ public string CreateDataDrivenSubscription(string Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.Invoke("CreateDataDrivenSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateDataDrivenSubscription(string Report, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateDataDrivenSubscription", new object[] {
+ Report,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public string EndCreateDataDrivenSubscription(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSub" +
+"scriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSubscriptionProperties(string SubscriptionID, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters) {
+ this.Invoke("SetSubscriptionProperties", new object[] {
+ SubscriptionID,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSubscriptionProperties(string SubscriptionID, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData, ParameterValue[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSubscriptionProperties", new object[] {
+ SubscriptionID,
+ ExtensionSettings,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSubscriptionProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetDat" +
+"aDrivenSubscriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters) {
+ this.Invoke("SetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, ExtensionSettings ExtensionSettings, DataRetrievalPlan DataRetrievalPlan, string Description, string EventType, string MatchData, ParameterValueOrFieldReference[] Parameters, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID,
+ ExtensionSettings,
+ DataRetrievalPlan,
+ Description,
+ EventType,
+ MatchData,
+ Parameters}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetDataDrivenSubscriptionProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSub" +
+"scriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Owner")]
+ public string GetSubscriptionProperties(string SubscriptionID, out ExtensionSettings ExtensionSettings, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValue[] Parameters) {
+ object[] results = this.Invoke("GetSubscriptionProperties", new object[] {
+ SubscriptionID});
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ Description = ((string)(results[2]));
+ Active = ((ActiveState)(results[3]));
+ Status = ((string)(results[4]));
+ EventType = ((string)(results[5]));
+ MatchData = ((string)(results[6]));
+ Parameters = ((ParameterValue[])(results[7]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSubscriptionProperties(string SubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSubscriptionProperties", new object[] {
+ SubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetSubscriptionProperties(System.IAsyncResult asyncResult, out ExtensionSettings ExtensionSettings, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValue[] Parameters) {
+ object[] results = this.EndInvoke(asyncResult);
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ Description = ((string)(results[2]));
+ Active = ((ActiveState)(results[3]));
+ Status = ((string)(results[4]));
+ EventType = ((string)(results[5]));
+ MatchData = ((string)(results[6]));
+ Parameters = ((ParameterValue[])(results[7]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetDat" +
+"aDrivenSubscriptionProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("Owner")]
+ public string GetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, out ExtensionSettings ExtensionSettings, out DataRetrievalPlan DataRetrievalPlan, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.Invoke("GetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID});
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ DataRetrievalPlan = ((DataRetrievalPlan)(results[2]));
+ Description = ((string)(results[3]));
+ Active = ((ActiveState)(results[4]));
+ Status = ((string)(results[5]));
+ EventType = ((string)(results[6]));
+ MatchData = ((string)(results[7]));
+ Parameters = ((ParameterValueOrFieldReference[])(results[8]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetDataDrivenSubscriptionProperties(string DataDrivenSubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetDataDrivenSubscriptionProperties", new object[] {
+ DataDrivenSubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public string EndGetDataDrivenSubscriptionProperties(System.IAsyncResult asyncResult, out ExtensionSettings ExtensionSettings, out DataRetrievalPlan DataRetrievalPlan, out string Description, out ActiveState Active, out string Status, out string EventType, out string MatchData, out ParameterValueOrFieldReference[] Parameters) {
+ object[] results = this.EndInvoke(asyncResult);
+ ExtensionSettings = ((ExtensionSettings)(results[1]));
+ DataRetrievalPlan = ((DataRetrievalPlan)(results[2]));
+ Description = ((string)(results[3]));
+ Active = ((ActiveState)(results[4]));
+ Status = ((string)(results[5]));
+ EventType = ((string)(results[6]));
+ MatchData = ((string)(results[7]));
+ Parameters = ((ParameterValueOrFieldReference[])(results[8]));
+ return ((string)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Subscription", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteSubscription(string SubscriptionID) {
+ this.Invoke("DeleteSubscription", new object[] {
+ SubscriptionID});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteSubscription(string SubscriptionID, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteSubscription", new object[] {
+ SubscriptionID}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteSubscription(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Prepar" +
+"eQuery", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlElementAttribute("DataSettings")]
+ public DataSetDefinition PrepareQuery(DataSource DataSource, DataSetDefinition DataSet, out bool Changed) {
+ object[] results = this.Invoke("PrepareQuery", new object[] {
+ DataSource,
+ DataSet});
+ Changed = ((bool)(results[1]));
+ return ((DataSetDefinition)(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginPrepareQuery(DataSource DataSource, DataSetDefinition DataSet, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("PrepareQuery", new object[] {
+ DataSource,
+ DataSet}, callback, asyncState);
+ }
+
+ ///
+ public DataSetDefinition EndPrepareQuery(System.IAsyncResult asyncResult, out bool Changed) {
+ object[] results = this.EndInvoke(asyncResult);
+ Changed = ((bool)(results[1]));
+ return ((DataSetDefinition)(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetExt" +
+"ensionSettings", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ExtensionParameters")]
+ public ExtensionParameter[] GetExtensionSettings(string Extension) {
+ object[] results = this.Invoke("GetExtensionSettings", new object[] {
+ Extension});
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetExtensionSettings(string Extension, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetExtensionSettings", new object[] {
+ Extension}, callback, asyncState);
+ }
+
+ ///
+ public ExtensionParameter[] EndGetExtensionSettings(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Valida" +
+"teExtensionSettings", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("ParameterErrors")]
+ public ExtensionParameter[] ValidateExtensionSettings(string Extension, ParameterValueOrFieldReference[] ParameterValues) {
+ object[] results = this.Invoke("ValidateExtensionSettings", new object[] {
+ Extension,
+ ParameterValues});
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginValidateExtensionSettings(string Extension, ParameterValueOrFieldReference[] ParameterValues, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ValidateExtensionSettings", new object[] {
+ Extension,
+ ParameterValues}, callback, asyncState);
+ }
+
+ ///
+ public ExtensionParameter[] EndValidateExtensionSettings(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((ExtensionParameter[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSu" +
+"bscriptions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("SubscriptionItems")]
+ public Subscription[] ListSubscriptions(string Report, string Owner) {
+ object[] results = this.Invoke("ListSubscriptions", new object[] {
+ Report,
+ Owner});
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSubscriptions(string Report, string Owner, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSubscriptions", new object[] {
+ Report,
+ Owner}, callback, asyncState);
+ }
+
+ ///
+ public Subscription[] EndListSubscriptions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSu" +
+"bscriptionsUsingDataSource", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("SubscriptionItems")]
+ public Subscription[] ListSubscriptionsUsingDataSource(string DataSource) {
+ object[] results = this.Invoke("ListSubscriptionsUsingDataSource", new object[] {
+ DataSource});
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSubscriptionsUsingDataSource(string DataSource, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSubscriptionsUsingDataSource", new object[] {
+ DataSource}, callback, asyncState);
+ }
+
+ ///
+ public Subscription[] EndListSubscriptionsUsingDataSource(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Subscription[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListEx" +
+"tensions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Extensions")]
+ public Extension[] ListExtensions(ExtensionTypeEnum ExtensionType) {
+ object[] results = this.Invoke("ListExtensions", new object[] {
+ ExtensionType});
+ return ((Extension[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListExtensions(ExtensionTypeEnum ExtensionType, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListExtensions", new object[] {
+ ExtensionType}, callback, asyncState);
+ }
+
+ ///
+ public Extension[] EndListExtensions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Extension[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListEv" +
+"ents", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Events")]
+ public Event[] ListEvents() {
+ object[] results = this.Invoke("ListEvents", new object[0]);
+ return ((Event[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListEvents(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListEvents", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Event[] EndListEvents(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Event[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/FireEv" +
+"ent", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void FireEvent(string EventType, string EventData) {
+ this.Invoke("FireEvent", new object[] {
+ EventType,
+ EventData});
+ }
+
+ ///
+ public System.IAsyncResult BeginFireEvent(string EventType, string EventData, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("FireEvent", new object[] {
+ EventType,
+ EventData}, callback, asyncState);
+ }
+
+ ///
+ public void EndFireEvent(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSy" +
+"stemTasks", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] ListSystemTasks() {
+ object[] results = this.Invoke("ListSystemTasks", new object[0]);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSystemTasks(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSystemTasks", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Task[] EndListSystemTasks(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListTa" +
+"sks", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] ListTasks() {
+ object[] results = this.Invoke("ListTasks", new object[0]);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListTasks(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListTasks", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Task[] EndListTasks(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListSy" +
+"stemRoles", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Roles")]
+ public Role[] ListSystemRoles() {
+ object[] results = this.Invoke("ListSystemRoles", new object[0]);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListSystemRoles(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListSystemRoles", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Role[] EndListSystemRoles(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/ListRo" +
+"les", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Roles")]
+ public Role[] ListRoles() {
+ object[] results = this.Invoke("ListRoles", new object[0]);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginListRoles(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("ListRoles", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Role[] EndListRoles(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Role[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Create" +
+"Role", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void CreateRole(string Name, string Description, Task[] Tasks) {
+ this.Invoke("CreateRole", new object[] {
+ Name,
+ Description,
+ Tasks});
+ }
+
+ ///
+ public System.IAsyncResult BeginCreateRole(string Name, string Description, Task[] Tasks, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("CreateRole", new object[] {
+ Name,
+ Description,
+ Tasks}, callback, asyncState);
+ }
+
+ ///
+ public void EndCreateRole(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Delete" +
+"Role", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void DeleteRole(string Name) {
+ this.Invoke("DeleteRole", new object[] {
+ Name});
+ }
+
+ ///
+ public System.IAsyncResult BeginDeleteRole(string Name, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("DeleteRole", new object[] {
+ Name}, callback, asyncState);
+ }
+
+ ///
+ public void EndDeleteRole(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetRol" +
+"eProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Tasks")]
+ public Task[] GetRoleProperties(string Name, out string Description) {
+ object[] results = this.Invoke("GetRoleProperties", new object[] {
+ Name});
+ Description = ((string)(results[1]));
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetRoleProperties(string Name, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetRoleProperties", new object[] {
+ Name}, callback, asyncState);
+ }
+
+ ///
+ public Task[] EndGetRoleProperties(System.IAsyncResult asyncResult, out string Description) {
+ object[] results = this.EndInvoke(asyncResult);
+ Description = ((string)(results[1]));
+ return ((Task[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetRol" +
+"eProperties", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetRoleProperties(string Name, string Description, Task[] Tasks) {
+ this.Invoke("SetRoleProperties", new object[] {
+ Name,
+ Description,
+ Tasks});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetRoleProperties(string Name, string Description, Task[] Tasks, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetRoleProperties", new object[] {
+ Name,
+ Description,
+ Tasks}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetRoleProperties(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temPolicies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Policies")]
+ public Policy[] GetSystemPolicies() {
+ object[] results = this.Invoke("GetSystemPolicies", new object[0]);
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemPolicies(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemPolicies", new object[0], callback, asyncState);
+ }
+
+ ///
+ public Policy[] EndGetSystemPolicies(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetSys" +
+"temPolicies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetSystemPolicies(Policy[] Policies) {
+ this.Invoke("SetSystemPolicies", new object[] {
+ Policies});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetSystemPolicies(Policy[] Policies, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetSystemPolicies", new object[] {
+ Policies}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetSystemPolicies(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPol" +
+"icies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Policies")]
+ public Policy[] GetPolicies(string Item, out bool InheritParent) {
+ object[] results = this.Invoke("GetPolicies", new object[] {
+ Item});
+ InheritParent = ((bool)(results[1]));
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetPolicies(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetPolicies", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public Policy[] EndGetPolicies(System.IAsyncResult asyncResult, out bool InheritParent) {
+ object[] results = this.EndInvoke(asyncResult);
+ InheritParent = ((bool)(results[1]));
+ return ((Policy[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/SetPol" +
+"icies", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void SetPolicies(string Item, Policy[] Policies) {
+ this.Invoke("SetPolicies", new object[] {
+ Item,
+ Policies});
+ }
+
+ ///
+ public System.IAsyncResult BeginSetPolicies(string Item, Policy[] Policies, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("SetPolicies", new object[] {
+ Item,
+ Policies}, callback, asyncState);
+ }
+
+ ///
+ public void EndSetPolicies(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapHeaderAttribute("BatchHeaderValue")]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Inheri" +
+"tParentSecurity", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void InheritParentSecurity(string Item) {
+ this.Invoke("InheritParentSecurity", new object[] {
+ Item});
+ }
+
+ ///
+ public System.IAsyncResult BeginInheritParentSecurity(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("InheritParentSecurity", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public void EndInheritParentSecurity(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetSys" +
+"temPermissions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Permissions")]
+ [return: System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+ public string[] GetSystemPermissions() {
+ object[] results = this.Invoke("GetSystemPermissions", new object[0]);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetSystemPermissions(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetSystemPermissions", new object[0], callback, asyncState);
+ }
+
+ ///
+ public string[] EndGetSystemPermissions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/GetPer" +
+"missions", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ [return: System.Xml.Serialization.XmlArrayAttribute("Permissions")]
+ [return: System.Xml.Serialization.XmlArrayItemAttribute("Operation")]
+ public string[] GetPermissions(string Item) {
+ object[] results = this.Invoke("GetPermissions", new object[] {
+ Item});
+ return ((string[])(results[0]));
+ }
+
+ ///
+ public System.IAsyncResult BeginGetPermissions(string Item, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("GetPermissions", new object[] {
+ Item}, callback, asyncState);
+ }
+
+ ///
+ public string[] EndGetPermissions(System.IAsyncResult asyncResult) {
+ object[] results = this.EndInvoke(asyncResult);
+ return ((string[])(results[0]));
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/LogonU" +
+"ser", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void LogonUser(string userName, string password, string authority) {
+ this.Invoke("LogonUser", new object[] {
+ userName,
+ password,
+ authority});
+ }
+
+ ///
+ public System.IAsyncResult BeginLogonUser(string userName, string password, string authority, System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("LogonUser", new object[] {
+ userName,
+ password,
+ authority}, callback, asyncState);
+ }
+
+ ///
+ public void EndLogonUser(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+
+ ///
+ [System.Web.Services.Protocols.SoapHeaderAttribute("ServerInfoHeaderValue", Direction=System.Web.Services.Protocols.SoapHeaderDirection.Out)]
+ [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices/Logoff" +
+"", RequestNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", ResponseNamespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
+ public void Logoff() {
+ this.Invoke("Logoff", new object[0]);
+ }
+
+ ///
+ public System.IAsyncResult BeginLogoff(System.AsyncCallback callback, object asyncState) {
+ return this.BeginInvoke("Logoff", new object[0], callback, asyncState);
+ }
+
+ ///
+ public void EndLogoff(System.IAsyncResult asyncResult) {
+ this.EndInvoke(asyncResult);
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class ServerInfoHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string ReportServerVersionNumber;
+
+ ///
+ public string ReportServerEdition;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Policy {
+
+ ///
+ public string GroupUserName;
+
+ ///
+ public Role[] Roles;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Role {
+
+ ///
+ public string Name;
+
+ ///
+ public string Description;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Task {
+
+ ///
+ public string TaskID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Description;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Event {
+
+ ///
+ public string Type;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Extension {
+
+ ///
+ public ExtensionTypeEnum ExtensionType;
+
+ ///
+ public string Name;
+
+ ///
+ public string LocalizedName;
+
+ ///
+ public bool Visible;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ExtensionTypeEnum {
+
+ ///
+ Delivery,
+
+ ///
+ Render,
+
+ ///
+ Data,
+
+ ///
+ All,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Subscription {
+
+ ///
+ public string SubscriptionID;
+
+ ///
+ public string Owner;
+
+ ///
+ public string Path;
+
+ ///
+ public string VirtualPath;
+
+ ///
+ public string Report;
+
+ ///
+ public ExtensionSettings DeliverySettings;
+
+ ///
+ public string Description;
+
+ ///
+ public string Status;
+
+ ///
+ public ActiveState Active;
+
+ ///
+ public System.DateTime LastExecuted;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LastExecutedSpecified;
+
+ ///
+ public string ModifiedBy;
+
+ ///
+ public System.DateTime ModifiedDate;
+
+ ///
+ public string EventType;
+
+ ///
+ public bool IsDataDriven;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ExtensionSettings {
+
+ ///
+ public string Extension;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterValue))]
+ [System.Xml.Serialization.XmlArrayItemAttribute(typeof(ParameterFieldReference))]
+ public ParameterValueOrFieldReference[] ParameterValues;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ParameterValue : ParameterValueOrFieldReference {
+
+ ///
+ public string Name;
+
+ ///
+ public string Value;
+
+ ///
+ public string Label;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterFieldReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParameterValue))]
+ public class ParameterValueOrFieldReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ParameterFieldReference : ParameterValueOrFieldReference {
+
+ ///
+ public string ParameterName;
+
+ ///
+ public string FieldAlias;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ActiveState {
+
+ ///
+ public bool DeliveryExtensionRemoved;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DeliveryExtensionRemovedSpecified;
+
+ ///
+ public bool SharedDataSourceRemoved;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SharedDataSourceRemovedSpecified;
+
+ ///
+ public bool MissingParameterValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MissingParameterValueSpecified;
+
+ ///
+ public bool InvalidParameterValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool InvalidParameterValueSpecified;
+
+ ///
+ public bool UnknownReportParameter;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool UnknownReportParameterSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ExtensionParameter {
+
+ ///
+ public string Name;
+
+ ///
+ public string DisplayName;
+
+ ///
+ public bool Required;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RequiredSpecified;
+
+ ///
+ public bool ReadOnly;
+
+ ///
+ public string Value;
+
+ ///
+ public string Error;
+
+ ///
+ public bool Encrypted;
+
+ ///
+ public bool IsPassword;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+ public ValidValue[] ValidValues;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ValidValue {
+
+ ///
+ public string Label;
+
+ ///
+ public string Value;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class QueryDefinition {
+
+ ///
+ public string CommandType;
+
+ ///
+ public string CommandText;
+
+ ///
+ public int Timeout;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TimeoutSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Field {
+
+ ///
+ public string Alias;
+
+ ///
+ public string Name;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSetDefinition {
+
+ ///
+ public Field[] Fields;
+
+ ///
+ public QueryDefinition Query;
+
+ ///
+ public SensitivityEnum CaseSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CaseSensitivitySpecified;
+
+ ///
+ public string Collation;
+
+ ///
+ public SensitivityEnum AccentSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AccentSensitivitySpecified;
+
+ ///
+ public SensitivityEnum KanatypeSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool KanatypeSensitivitySpecified;
+
+ ///
+ public SensitivityEnum WidthSensitivity;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WidthSensitivitySpecified;
+
+ ///
+ public string Name;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum SensitivityEnum {
+
+ ///
+ True,
+
+ ///
+ False,
+
+ ///
+ Auto,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataRetrievalPlan {
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceDefinition", typeof(DataSourceDefinition))]
+ public DataSourceDefinitionOrReference Item;
+
+ ///
+ public DataSetDefinition DataSet;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class InvalidDataSourceReference : DataSourceDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataSourceDefinition))]
+ public class DataSourceDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceReference : DataSourceDefinitionOrReference {
+
+ ///
+ public string Reference;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceDefinition : DataSourceDefinitionOrReference {
+
+ ///
+ public string Extension;
+
+ ///
+ public string ConnectString;
+
+ ///
+ public CredentialRetrievalEnum CredentialRetrieval;
+
+ ///
+ public bool WindowsCredentials;
+
+ ///
+ public bool ImpersonateUser;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ImpersonateUserSpecified;
+
+ ///
+ public string Prompt;
+
+ ///
+ public string UserName;
+
+ ///
+ public string Password;
+
+ ///
+ public bool Enabled;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EnabledSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum CredentialRetrievalEnum {
+
+ ///
+ Prompt,
+
+ ///
+ Store,
+
+ ///
+ Integrated,
+
+ ///
+ None,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Schedule {
+
+ ///
+ public string ScheduleID;
+
+ ///
+ public string Name;
+
+ ///
+ public ScheduleDefinition Definition;
+
+ ///
+ public string Description;
+
+ ///
+ public string Creator;
+
+ ///
+ public System.DateTime NextRunTime;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NextRunTimeSpecified;
+
+ ///
+ public System.DateTime LastRunTime;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LastRunTimeSpecified;
+
+ ///
+ public bool ReferencesPresent;
+
+ ///
+ public ScheduleStateEnum State;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleDefinition : ScheduleDefinitionOrReference {
+
+ ///
+ public System.DateTime StartDateTime;
+
+ ///
+ public System.DateTime EndDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EndDateSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("MinuteRecurrence", typeof(MinuteRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("MonthlyRecurrence", typeof(MonthlyRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("WeeklyRecurrence", typeof(WeeklyRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("MonthlyDOWRecurrence", typeof(MonthlyDOWRecurrence))]
+ [System.Xml.Serialization.XmlElementAttribute("DailyRecurrence", typeof(DailyRecurrence))]
+ public RecurrencePattern Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MinuteRecurrence : RecurrencePattern {
+
+ ///
+ public int MinutesInterval;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeeklyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MinuteRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(DailyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyRecurrence))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(MonthlyDOWRecurrence))]
+ public class RecurrencePattern {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class WeeklyRecurrence : RecurrencePattern {
+
+ ///
+ public int WeeksInterval;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WeeksIntervalSpecified;
+
+ ///
+ public DaysOfWeekSelector DaysOfWeek;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DaysOfWeekSelector {
+
+ ///
+ public bool Sunday;
+
+ ///
+ public bool Monday;
+
+ ///
+ public bool Tuesday;
+
+ ///
+ public bool Wednesday;
+
+ ///
+ public bool Thursday;
+
+ ///
+ public bool Friday;
+
+ ///
+ public bool Saturday;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DailyRecurrence : RecurrencePattern {
+
+ ///
+ public int DaysInterval;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthlyRecurrence : RecurrencePattern {
+
+ ///
+ public string Days;
+
+ ///
+ public MonthsOfYearSelector MonthsOfYear;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthsOfYearSelector {
+
+ ///
+ public bool January;
+
+ ///
+ public bool February;
+
+ ///
+ public bool March;
+
+ ///
+ public bool April;
+
+ ///
+ public bool May;
+
+ ///
+ public bool June;
+
+ ///
+ public bool July;
+
+ ///
+ public bool August;
+
+ ///
+ public bool September;
+
+ ///
+ public bool October;
+
+ ///
+ public bool November;
+
+ ///
+ public bool December;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class MonthlyDOWRecurrence : RecurrencePattern {
+
+ ///
+ public WeekNumberEnum WhichWeek;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WhichWeekSpecified;
+
+ ///
+ public DaysOfWeekSelector DaysOfWeek;
+
+ ///
+ public MonthsOfYearSelector MonthsOfYear;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum WeekNumberEnum {
+
+ ///
+ FirstWeek,
+
+ ///
+ SecondWeek,
+
+ ///
+ ThirdWeek,
+
+ ///
+ FourthWeek,
+
+ ///
+ LastWeek,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleDefinition))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleReference))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(NoSchedule))]
+ public class ScheduleDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleReference : ScheduleDefinitionOrReference {
+
+ ///
+ public string ScheduleID;
+
+ ///
+ public ScheduleDefinition Definition;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class NoSchedule : ScheduleDefinitionOrReference {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ScheduleStateEnum {
+
+ ///
+ Ready,
+
+ ///
+ Running,
+
+ ///
+ Paused,
+
+ ///
+ Expired,
+
+ ///
+ Failing,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ReportHistorySnapshot {
+
+ ///
+ public string HistoryID;
+
+ ///
+ public System.DateTime CreationDate;
+
+ ///
+ public int Size;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourcePrompt {
+
+ ///
+ public string Name;
+
+ ///
+ public string DataSourceID;
+
+ ///
+ public string Prompt;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSource {
+
+ ///
+ public string Name;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InvalidDataSourceReference", typeof(InvalidDataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceReference", typeof(DataSourceReference))]
+ [System.Xml.Serialization.XmlElementAttribute("DataSourceDefinition", typeof(DataSourceDefinition))]
+ public DataSourceDefinitionOrReference Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Job {
+
+ ///
+ public string JobID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Path;
+
+ ///
+ public string Description;
+
+ ///
+ public string Machine;
+
+ ///
+ public string User;
+
+ ///
+ public System.DateTime StartDateTime;
+
+ ///
+ public JobActionEnum Action;
+
+ ///
+ public JobTypeEnum Type;
+
+ ///
+ public JobStatusEnum Status;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobActionEnum {
+
+ ///
+ Render,
+
+ ///
+ SnapshotCreation,
+
+ ///
+ ReportHistoryCreation,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobTypeEnum {
+
+ ///
+ User,
+
+ ///
+ System,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum JobStatusEnum {
+
+ ///
+ New,
+
+ ///
+ Running,
+
+ ///
+ CancelRequested,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimeExpiration))]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(ScheduleExpiration))]
+ public class ExpirationDefinition {
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class TimeExpiration : ExpirationDefinition {
+
+ ///
+ public int Minutes;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ScheduleExpiration : ExpirationDefinition {
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ScheduleReference", typeof(ScheduleReference))]
+ [System.Xml.Serialization.XmlElementAttribute("ScheduleDefinition", typeof(ScheduleDefinition))]
+ public ScheduleDefinitionOrReference Item;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class ReportParameter {
+
+ ///
+ public string Name;
+
+ ///
+ public ParameterTypeEnum Type;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TypeSpecified;
+
+ ///
+ public bool Nullable;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NullableSpecified;
+
+ ///
+ public bool AllowBlank;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AllowBlankSpecified;
+
+ ///
+ public bool MultiValue;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MultiValueSpecified;
+
+ ///
+ public bool QueryParameter;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool QueryParameterSpecified;
+
+ ///
+ public string Prompt;
+
+ ///
+ public bool PromptUser;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PromptUserSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Dependency")]
+ public string[] Dependencies;
+
+ ///
+ public bool ValidValuesQueryBased;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ValidValuesQueryBasedSpecified;
+
+ ///
+ public ValidValue[] ValidValues;
+
+ ///
+ public bool DefaultValuesQueryBased;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DefaultValuesQueryBasedSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlArrayItemAttribute("Value")]
+ public string[] DefaultValues;
+
+ ///
+ public ParameterStateEnum State;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool StateSpecified;
+
+ ///
+ public string ErrorMessage;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ParameterTypeEnum {
+
+ ///
+ Boolean,
+
+ ///
+ DateTime,
+
+ ///
+ Integer,
+
+ ///
+ Float,
+
+ ///
+ String,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ParameterStateEnum {
+
+ ///
+ HasValidValue,
+
+ ///
+ MissingValidValue,
+
+ ///
+ HasOutstandingDependencies,
+
+ ///
+ DynamicValuesUnavailable,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class DataSourceCredentials {
+
+ ///
+ public string DataSourceName;
+
+ ///
+ public string UserName;
+
+ ///
+ public string Password;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class Warning {
+
+ ///
+ public string Code;
+
+ ///
+ public string Severity;
+
+ ///
+ public string ObjectName;
+
+ ///
+ public string ObjectType;
+
+ ///
+ public string Message;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class CatalogItem {
+
+ ///
+ public string ID;
+
+ ///
+ public string Name;
+
+ ///
+ public string Path;
+
+ ///
+ public string VirtualPath;
+
+ ///
+ public ItemTypeEnum Type;
+
+ ///
+ public int Size;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SizeSpecified;
+
+ ///
+ public string Description;
+
+ ///
+ public bool Hidden;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool HiddenSpecified;
+
+ ///
+ public System.DateTime CreationDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CreationDateSpecified;
+
+ ///
+ public System.DateTime ModifiedDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ModifiedDateSpecified;
+
+ ///
+ public string CreatedBy;
+
+ ///
+ public string ModifiedBy;
+
+ ///
+ public string MimeType;
+
+ ///
+ public System.DateTime ExecutionDate;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ExecutionDateSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ItemTypeEnum {
+
+ ///
+ Unknown,
+
+ ///
+ Folder,
+
+ ///
+ Report,
+
+ ///
+ Resource,
+
+ ///
+ LinkedReport,
+
+ ///
+ DataSource,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(SearchCondition))]
+ public class Property {
+
+ ///
+ public string Name;
+
+ ///
+ public string Value;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public class SearchCondition : Property {
+
+ ///
+ public ConditionEnum Condition;
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ConditionSpecified;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ConditionEnum {
+
+ ///
+ Contains,
+
+ ///
+ Equals,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class BatchHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string BatchID;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class SessionHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public string SessionId;
+
+ ///
+ public bool IsNewExecution;
+
+ ///
+ public string ExecutionDateTime;
+
+ ///
+ public string ExpirationDateTime;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices", IsNullable=false)]
+ public class ItemNamespaceHeader : System.Web.Services.Protocols.SoapHeader {
+
+ ///
+ public ItemNamespaceEnum ItemNamespace;
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ItemNamespaceEnum {
+
+ ///
+ PathBased,
+
+ ///
+ GUIDBased,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum ExecutionSettingEnum {
+
+ ///
+ Live,
+
+ ///
+ Snapshot,
+ }
+
+ ///
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.microsoft.com/sqlserver/2003/12/reporting/reportingservices")]
+ public enum BooleanOperatorEnum {
+
+ ///
+ And,
+
+ ///
+ Or,
+ }
+}
diff --git a/Chapter 8/ReportPublisher/Web References/ReportService/Reference.map b/Chapter 8/ReportPublisher/Web References/ReportService/Reference.map
new file mode 100644
index 0000000..a501294
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Web References/ReportService/Reference.map
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Chapter 8/ReportPublisher/Web References/ReportService/reportservice.wsdl b/Chapter 8/ReportPublisher/Web References/ReportService/reportservice.wsdl
new file mode 100644
index 0000000..14e71c7
--- /dev/null
+++ b/Chapter 8/ReportPublisher/Web References/ReportService/reportservice.wsdl
@@ -0,0 +1,4287 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Reporting Services Web Service enables you to manage a report server and its contents including server settings, security, reports, subscriptions, and data sources.
+
+
+
+
+
\ No newline at end of file
diff --git a/Chapter 8/ReportPublisher/Web References/ReportService/vssver.scc b/Chapter 8/ReportPublisher/Web References/ReportService/vssver.scc
new file mode 100644
index 0000000..368cd1f
Binary files /dev/null and b/Chapter 8/ReportPublisher/Web References/ReportService/vssver.scc differ
diff --git a/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.exe b/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.exe
new file mode 100644
index 0000000..9231cf7
Binary files /dev/null and b/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.exe differ
diff --git a/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.pdb b/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.pdb
new file mode 100644
index 0000000..7016155
Binary files /dev/null and b/Chapter 8/ReportPublisher/bin/Debug/Report Publisher.pdb differ
diff --git a/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.exe b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.exe
new file mode 100644
index 0000000..9231cf7
Binary files /dev/null and b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.exe differ
diff --git a/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.pdb b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.pdb
new file mode 100644
index 0000000..7016155
Binary files /dev/null and b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.pdb differ
diff --git a/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.projdata b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.projdata
new file mode 100644
index 0000000..3258f4a
Binary files /dev/null and b/Chapter 8/ReportPublisher/obj/Debug/Report Publisher.projdata differ
diff --git a/Chapter 8/ReportPublisher/obj/Debug/ReportPublisher.Form1.resources b/Chapter 8/ReportPublisher/obj/Debug/ReportPublisher.Form1.resources
new file mode 100644
index 0000000..6d5fe75
Binary files /dev/null and b/Chapter 8/ReportPublisher/obj/Debug/ReportPublisher.Form1.resources differ
diff --git a/Chapter 8/ReportPublisher/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll b/Chapter 8/ReportPublisher/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll
new file mode 100644
index 0000000..ec4ccc6
Binary files /dev/null and b/Chapter 8/ReportPublisher/obj/Debug/TempPE/Web References.ReportService.Reference.cs.dll differ
diff --git a/Chapter 9/Daily Schedule.rdl b/Chapter 9/Daily Schedule.rdl
new file mode 100644
index 0000000..96449f3
--- /dev/null
+++ b/Chapter 9/Daily Schedule.rdl
@@ -0,0 +1,623 @@
+
+
+ 1in
+
+
+
+
+ 3.625in
+
+
+ =Fields!ActivityDate.Value
+
+
+ 9.79167in
+ Employee_Activity
+
+
+
+ 6
+ textbox9
+ 0.375in
+ 9.375in
+ true
+ ="Daily Activity " & " - " & Fields!ActivityDate.Value
+
+
+ 5
+ 3.25in
+ 0in
+ 9in
+
+ 0.25in
+
+
+ 4
+ 1in
+ 0in
+ 9.125in
+
+ 0.25in
+
+
+
+ 3
+ 2.125in
+ textbox8
+ 0.25in
+ 1in
+ true
+ Comments
+ 0.25in
+
+
+
+ 2
+ 2.125in
+ Comment
+ 0.875in
+ 3in
+ true
+ =Fields!Comment.Value
+ 1.5in
+
+
+
+ 1
+ 0.625in
+ 0.25in
+ 2.16667in
+ true
+ ="Employee: " & " " & rtrim(Fields!LastName.Value) & ", " & rtrim(Fields!FirstName.Value)
+ 0.375in
+
+
+ 0.75in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 17
+ textbox10
+ true
+
+
+
+
+
+
+
+
+ 16
+ textbox12
+ true
+
+
+
+
+
+
+
+
+ 15
+ textbox5
+ true
+
+
+
+
+
+
+
+
+ 14
+ textbox6
+ true
+
+
+
+
+
+
+
+
+ 13
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 12
+ textbox13
+ true
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ textbox2
+ true
+ Recipient ID
+
+
+
+
+
+
+
+ 10
+ hwuserlogin
+ true
+ Patient Name
+
+
+
+
+
+
+
+ 9
+ textbox11
+ true
+ Activity Date
+
+
+
+
+
+
+
+ 8
+ textbox3
+ true
+ Start Time
+
+
+
+
+
+
+
+ 7
+ textbox1
+ true
+ End Time
+
+
+
+
+
+
+
+ 6
+ textbox4
+ true
+ Address
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 5
+ RecipientID_1
+ true
+ =Fields!RecipientID.Value
+
+
+
+
+
+
+
+ 4
+ Patlastname
+ true
+ =rtrim(Fields!Patlastname.Value) & ", " & rtrim(Fields!PatFirstname.Value)
+
+
+
+
+
+
+
+ 3
+ ActivityDate
+ true
+ =Fields!ActivityDate.Value
+
+
+
+
+
+
+
+ 2
+ StartTime
+ true
+ =Fields!StartTime.Value
+
+
+
+
+
+
+
+ 1
+ EndTime
+ true
+ =Fields!EndTime.Value
+
+
+
+
+
+
+
+ textbox15
+ true
+ =rtrim(Fields!Address1.Value) & " " & rtrim(Fields!City.Value) & ", " & Fields!State.Value & " " & Fields!Zip.Value
+
+
+
+
+
+
+
+
+ =Fields!StartTime.Value
+ =Fields!RecipientID.Value
+
+
+
+
+ =Fields!EndTime.Value
+ Ascending
+
+
+
+ Employee_Activity
+ 1.125in
+ 8.75in
+
+
+ =rtrim(Fields!hwuserlogin.Value)
+ Equal
+
+ =User!UserID
+
+
+
+ 0.25in
+
+
+ 1in
+
+
+ 1.5in
+
+
+ 1.75in
+
+
+ 1.375in
+
+
+ 1.125in
+
+
+ 2in
+
+
+
+
+
+
+
+ 4.5in
+
+ 1in
+
+
+ 018c4f39-8f7b-4638-872f-c40ab5252f24
+ Pro_SRS
+
+
+ 11.91668in
+
+
+
+
+ HWUserLogin
+ System.String
+
+
+ Email
+ System.String
+
+
+ EmployeeID
+ System.String
+
+
+ LastName
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ ActualActivityDate
+ System.DateTime
+
+
+ Comment
+ System.String
+
+
+ BranchID
+ System.Int32
+
+
+ StartTime
+ System.DateTime
+
+
+ EndTime
+ System.DateTime
+
+
+ ActivityDate
+ System.DateTime
+
+
+ RecipientID
+ System.Int32
+
+
+ Patlastname
+ System.String
+
+
+ PatFirstname
+ System.String
+
+
+ Address1
+ System.String
+
+
+ Address2
+ System.String
+
+
+ City
+ System.String
+
+
+ State
+ System.String
+
+
+ Zip
+ System.String
+
+
+ EmployeeTblID
+ System.Int32
+
+
+ PatProgramServerID
+ System.Int32
+
+
+
+ Pro_SRS
+ SELECT Employee.HWUserLogin, Employee.Email, Employee.EmployeeID, Employee.LastName, Employee.FirstName, Activity.ActualActivityDate,
+ Activity.Comment, Activity.BranchID, Activity.StartTime, Activity.EndTime, Activity.ActivityDate, Activity.RecipientID, Patient.LastName AS Patlastname,
+ Patient.FirstName AS PatFirstname, Patient.Address1, Patient.Address2, Patient.City, Patient.State, Patient.Zip, Employee.EmployeeTblID,
+ Activity.PatProgramServerID
+FROM Employee INNER JOIN
+ Activity ON Employee.EmployeeTblID = Activity.ProviderID INNER JOIN
+ Patient ON Activity.RecipientID = Patient.PatID
+ORDER BY Activity.ActualActivityDate DESC
+
+
+
+ 1in
+ true
+ true
+ fe6d7811-9b55-47af-ba87-8a4b4b6aeefb
+ 1in
+
+
+ Integer
+ true
+ employeetblid
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Chapter 9/Report Execution Audit.rdl b/Chapter 9/Report Execution Audit.rdl
new file mode 100644
index 0000000..8790955
--- /dev/null
+++ b/Chapter 9/Report Execution Audit.rdl
@@ -0,0 +1,507 @@
+
+
+ 1in
+
+
+
+ 0.75in
+ 1
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 17
+ textbox1
+ true
+ User Name
+
+
+
+
+
+
+
+ 16
+ textbox11
+ true
+ Report Name
+
+
+
+
+
+
+
+ 15
+ textbox2
+ true
+ Instance Name
+
+
+
+
+
+
+
+ 14
+ textbox3
+ true
+ Parameter
+
+
+
+
+
+
+
+ 13
+ textbox5
+ true
+ Value
+
+
+
+
+
+
+
+ 12
+ textbox4
+ true
+ Time Start
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 5
+ UserName
+ true
+ =Fields!UserName.Value
+ DataSet1
+
+
+
+
+
+
+
+ 4
+ Report_Name
+ true
+ =Fields!Report_Name.Value
+
+
+
+
+
+
+
+ 3
+ InstanceName
+ true
+ =Fields!InstanceName.Value
+ DataSet1
+
+
+
+
+
+
+
+ 2
+ Name
+ true
+ =Fields!Name.Value
+
+
+
+
+
+
+
+ 1
+ Value
+ true
+ =Fields!Value.Value
+
+
+
+
+
+
+
+ TimeStart
+ true
+ =Fields!TimeStart.Value
+
+
+
+
+
+
+
+
+ =Fields!Value.Value
+ Ascending
+
+
+
+ DataSet1
+ 0.5in
+ 8.625in
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ textbox8
+ true
+
+
+
+
+
+
+
+
+ 10
+ textbox14
+ true
+
+
+
+
+
+
+
+
+ 9
+ textbox9
+ true
+
+
+
+
+
+
+
+
+ 8
+ textbox10
+ true
+
+
+
+
+
+
+
+
+ 7
+ textbox12
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 0.125in
+
+
+ 1.125in
+
+
+ 2in
+
+
+ 1in
+
+
+ 1.5in
+
+
+ 1.5in
+
+
+ 1.5in
+
+
+
+
+
+ textbox6
+ 0.375in
+ 8.75in
+ true
+ Report Execution Audit
+
+
+
+ 2in
+
+ 1in
+
+
+ a13b9735-de27-4da5-bd75-68a8c0dc31b7
+ RSExecutionLog
+
+
+ 18.1875in
+
+
+
+
+ UserName
+ System.String
+
+
+ InstanceName
+ System.String
+
+
+ Status
+ System.String
+
+
+ Request Name
+ System.String
+
+
+ Format
+ System.String
+
+
+ TimeStart
+ System.DateTime
+
+
+ TimeEnd
+ System.DateTime
+
+
+ TimeDataRetrieval
+ System.Int32
+
+
+ TimeProcessing
+ System.Int32
+
+
+ TimeRendering
+ System.Int32
+
+
+ ByteCount
+ System.Int64
+
+
+ RowCount
+ System.Int64
+
+
+ Report Name
+ System.String
+
+
+ Source Type
+ System.String
+
+
+ ReportKey
+ System.Int32
+
+
+ ReportID
+ System.Guid
+
+
+ Name
+ System.String
+
+
+ Value
+ System.String
+
+
+
+ RSExecutionLog
+ SELECT Users.UserName, Machines.InstanceName, StatusCodes.Status, RequestTypes.Name AS [Request Name], FormatTypes.Format,
+ ExecutionLogs.TimeStart, ExecutionLogs.TimeEnd, ExecutionLogs.TimeDataRetrieval, ExecutionLogs.TimeProcessing, ExecutionLogs.TimeRendering,
+ ExecutionLogs.ByteCount, ExecutionLogs.[RowCount], Reports.Name AS [Report Name], SourceTypes.Name AS [Source Type], Reports.ReportKey,
+ Reports.ReportID, ExecutionParameters.Name, ExecutionParameters.Value
+FROM ExecutionLogs INNER JOIN
+ Users ON ExecutionLogs.UserKey = Users.UserKey INNER JOIN
+ StatusCodes ON ExecutionLogs.StatusCode = StatusCodes.StatusCode INNER JOIN
+ RequestTypes ON ExecutionLogs.RequestType = RequestTypes.RequestType INNER JOIN
+ Machines ON ExecutionLogs.MachineKey = Machines.MachineKey INNER JOIN
+ FormatTypes ON ExecutionLogs.FormatType = FormatTypes.FormatType INNER JOIN
+ Reports ON ExecutionLogs.ReportKey = Reports.ReportKey INNER JOIN
+ SourceTypes ON ExecutionLogs.SourceType = SourceTypes.SourceType INNER JOIN
+ ExecutionParameters ON ExecutionLogs.ExecutionLogID = ExecutionParameters.ExecutionLogID
+WHERE (Users.UserName = 'hwci\junderling')
+
+
+
+ 1in
+ true
+ true
+ 2f62f067-460e-4843-9994-d8d529f6cd62
+ 1in
+
+
+ DateTime
+
+
+ =Now()
+
+
+ true
+ Execution Time
+
+
+ en-US
+
\ No newline at end of file
diff --git a/Create_Discipline.txt b/Create_Discipline.txt
new file mode 100644
index 0000000..0319343
--- /dev/null
+++ b/Create_Discipline.txt
@@ -0,0 +1,69 @@
+Use Pro_SRS
+Go
+
+CREATE TABLE [dbo].[Discipline] (
+ [DisciplineServerID] [int] NULL ,
+ [DisciplineTblID] [int] NULL ,
+ [DisciplineID] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [Dscr] [char] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [MandatoryVisit] [smallint] NOT NULL ,
+ [ColorCode] [int] NOT NULL ,
+ [AlternateID] [char] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
+) ON [PRIMARY]
+GO
+
+
+Insert Into Discipline Values (1,1,'PT' ,'PHYSICAL THERAPIST' ,0,15,NULL)
+Insert Into Discipline Values (1,4,'HHA' ,'HOME HEALTH AID' ,0,14,NULL)
+Insert Into Discipline Values (1,5,'PCA' ,'PERSONAL CARE ASSISTANT' ,0,15,NULL )
+Insert Into Discipline Values (1,6,'CNA' ,'CERTIFIED NURSING ASSISTANT' ,0,14,NULL )
+Insert Into Discipline Values (1,7,'LPN' ,'LICENSED PRACTICAL NURSE' ,0,15,NULL )
+Insert Into Discipline Values (1,8,'OT' ,'OCCUPATIONAL THERAPIST' ,0,15,NULL )
+Insert Into Discipline Values (1,9,'ADM' ,'ADMINISTRATION' ,0,11,NULL )
+Insert Into Discipline Values (1,10,'ST' ,'SPEECH THERAPIST' ,0,15,NULL )
+Insert Into Discipline Values (1,11,'MSW' ,'MEDICAL SOCIAL WORKER' ,0,15,NULL)
+Insert Into Discipline Values (1,12,'HOMEM' ,'HOME MAKER' ,0,15,NULL)
+Insert Into Discipline Values (1,13,'BC' ,'BEREAVEMENT COORDINATOR' ,0,5,NULL)
+Insert Into Discipline Values (1,14,'RN' ,'SKILLED NURSING' ,0,9,NULL )
+Insert Into Discipline Values (1,16,'CL' ,'CLERGY' ,0,15,NULL)
+Insert Into Discipline Values (1,17,'PTA' ,'PHYSICAL THERAPY ASSISTANT' ,0,15,NULL)
+Insert Into Discipline Values (1,18,'OTA' ,'OCCUPATIONAL THERAPY ASSISTANT' ,0,15,NULL)
+
+
+Grant Select on Discipline to Public
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EmployeeListing.rdl b/EmployeeListing.rdl
new file mode 100644
index 0000000..a7d5270
--- /dev/null
+++ b/EmployeeListing.rdl
@@ -0,0 +1,732 @@
+
+
+ 1in
+
+
+
+ 1
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 14
+ textbox10
+ true
+ Employee Name
+
+
+
+
+
+
+
+ 13
+ textbox11
+ true
+ Patient Name
+
+
+
+
+
+
+
+ 12
+ textbox12
+ true
+ Charge Service Start Date
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 2
+ textbox15
+ true
+
+
+
+
+
+
+
+
+ 1
+ true
+ =rtrim(Fields!patlastname.Value) & ", " & rtrim( Fields!patfirstname.Value)
+
+
+
+
+
+
+
+ ChargeServiceStartDate
+ true
+ =Fields!ChargeServiceStartDate.Value
+
+
+
+
+
+
+
+
+ =Fields!ChargeServiceStartDate.Value
+ Ascending
+
+
+
+ DataSet2
+ 1in
+ 5.375in
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+ true
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+
+
+
+
+ 10
+ textbox19
+ true
+
+
+
+
+
+
+
+
+ 9
+ textbox20
+ true
+
+
+
+
+
+
+
+
+
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+ true
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 5
+ textbox21
+ true
+
+
+
+
+
+
+
+
+ 4
+ textbox22
+ true
+
+
+
+
+
+
+
+
+ 3
+ textbox23
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 8
+ textbox16
+ true
+
+
+
+
+
+
+
+
+ 7
+ textbox17
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox18
+ true
+
+
+
+
+
+
+
+
+
+
+ 2in
+
+
+ 1.5in
+
+
+ 1.875in
+
+
+
+
+ 0.75in
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 11
+ textbox3
+ true
+ Employee ID
+
+
+
+
+
+
+
+ 10
+ textbox1
+ true
+ Employee Name
+
+
+
+
+
+
+
+ 9
+ textbox5
+ true
+ Hire Date
+
+
+
+
+
+
+
+ 8
+ textbox2
+ true
+ Discipline
+
+
+
+
+
+
+
+
+
+
+ 0.25in
+
+
+
+
+
+ 3
+ EmployeeID
+
+
+
+
+ =Fields!EmpTblID.Value
+
+
+ EmployeeServiceCost
+
+
+ true
+ =Fields!EmployeeID.Value
+ Employee Service Cost
+
+
+
+
+
+
+
+ 2
+ textbox4
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+ true
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+
+
+
+
+ 1
+ HireDate
+ true
+ =Fields!HireDate.Value
+
+
+
+
+
+
+
+ Discipline
+
+ ="http://" & Parameters!Branch_URL.Value & "/" & Fields!DisciplineID.Value
+
+ true
+ =Fields!Discipline.Value
+
+
+
+
+
+
+
+
+ =rtrim(Fields!Lastname.Value) & ", " & rtrim( Fields!FirstName.Value)
+
+
+
+ DataSet2
+ true
+ 7.375in
+
+
+
+ 0.25in
+
+
+
+
+
+ 7
+ textbox9
+ true
+
+
+
+
+
+
+
+
+ 6
+ textbox7
+ true
+
+
+
+
+
+
+
+
+ 5
+ textbox8
+ true
+
+
+
+
+
+
+
+
+ 4
+ textbox6
+ true
+
+
+
+
+
+
+
+
+
+
+ 1.125in
+
+
+ 1.75in
+
+
+ 1.625in
+
+
+ 2.875in
+
+
+
+
+
+ 2.25in
+
+ 1in
+
+
+ ef60c5e8-0b9e-4999-b9d4-d47bc830c3cb
+
+ OLEDB
+ Provider=SQLOLEDB.1;Initial Catalog=Pro_SRS;Data Source=ds03
+
+
+
+ 10in
+
+
+
+
+ EmployeeID
+ System.String
+
+
+ Lastname
+ System.String
+
+
+ FirstName
+ System.String
+
+
+ EmpTblID
+ System.Int32
+
+
+ EmploymentType
+ System.String
+
+
+ HireDate
+ System.DateTime
+
+
+ Discipline
+ System.String
+
+
+ patlastname
+ System.String
+
+
+ patfirstname
+ System.String
+
+
+ ChargeServiceStartDate
+ System.DateTime
+
+
+ DisciplineID
+ System.String
+
+
+
+ DataSource1
+ SELECT Employee.EmployeeID AS EmployeeID, Employee.LastName AS Lastname, Employee.FirstName AS FirstName,
+ Employee.EmployeeTblID AS EmpTblID, Employee.EmploymentTypeID AS EmploymentType, Employee.HireDate AS HireDate,
+ Discipline.Dscr AS Discipline, Patient.LastName AS patlastname, Patient.FirstName AS patfirstname, Trx.ChargeServiceStartDate,
+ Discipline.DisciplineID
+FROM Employee INNER JOIN
+ Trx INNER JOIN
+ ChargeInfo ON Trx.ChargeInfoID = ChargeInfo.ChargeInfoID ON Employee.EmployeeTblID = ChargeInfo.EmployeeTblID INNER JOIN
+ Discipline ON Employee.DisciplineTblID = Discipline.DisciplineTblID INNER JOIN
+ Patient ON Trx.PatID = Patient.PatID
+WHERE (Employee.EmployeeTblID IN (32, 15, 34, 44, 129, 146, 159, 155, 26)) AND (Patient.LastName NOT LIKE 'remail')
+
+
+
+ 1in
+ true
+ true
+ 4dc57d43-9353-4ff9-83e0-6f5ae34975a0
+ 1in
+
+
+ String
+
+
+ WebServer1
+
+
+ true
+ My Branch
+
+
+
+ WebServer1
+ Branch1
+
+
+ WebServer2
+ Branch2
+
+
+ WebServer3
+ Branch3
+
+
+
+
+
+ en-US
+
\ No newline at end of file
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..95b1f00
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,27 @@
+Freeware License, some rights reserved
+
+Copyright (c) 2004 Rodney Landrum and Walter Voytek
+
+Permission is hereby granted, free of charge, to anyone obtaining a copy
+of this software and associated documentation files (the "Software"),
+to work with the Software within the limits of freeware distribution and fair use.
+This includes the rights to use, copy, and modify the Software for personal use.
+Users are also allowed and encouraged to submit corrections and modifications
+to the Software for the benefit of other users.
+
+It is not allowed to reuse, modify, or redistribute the Software for
+commercial use in any way, or for a users educational materials such as books
+or blog articles without prior permission from the copyright holder.
+
+The above copyright notice and this permission notice need to be included
+in all copies or substantial portions of the software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
diff --git a/Pro_SRS.mdf b/Pro_SRS.mdf
new file mode 100644
index 0000000..6b88b24
Binary files /dev/null and b/Pro_SRS.mdf differ
diff --git a/Pro_SRS_Project.zip b/Pro_SRS_Project.zip
new file mode 100644
index 0000000..a64cae3
Binary files /dev/null and b/Pro_SRS_Project.zip differ
diff --git a/Pro_SRS_log.ldf b/Pro_SRS_log.ldf
new file mode 100644
index 0000000..4bb30d6
Binary files /dev/null and b/Pro_SRS_log.ldf differ
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9567d2d
--- /dev/null
+++ b/README.md
@@ -0,0 +1,15 @@
+#Apress Source Code
+
+This repository accompanies [*Pro SQL Server Reporting Services*](http://www.apress.com/9781590594230) by Rodney Landrum and Walter Voytek (Apress, 2004).
+
+![Cover image](9781590594230.jpg)
+
+Download the files as a zip using the green button, or clone the repository to your machine using Git.
+
+##Releases
+
+Release v1.0 corresponds to the code in the published book, without corrections or updates.
+
+##Contributions
+
+See the file Contributing.md for more information on how you can contribute to this repository.
diff --git a/ReadMe.txt b/ReadMe.txt
new file mode 100644
index 0000000..0d783ec
--- /dev/null
+++ b/ReadMe.txt
@@ -0,0 +1,104 @@
+-------------------------------------
+- Pro SQL Reporting Services -
+- Code Installations Instructions -
+- Rodney Landrum, Walter Voytek -
+-------------------------------------
+
+In order to run the reports used in this book, you will need to attach the
+Pro_SRS database from the root folder of this download to your instance of
+SQL Server 2000. In Chapter 10, we include a datamart database called
+HWOLAP to populate an OLAP cube called Financial. You can use the following
+instructions to attach both the Pro_SRS and HWOLAP databases. To resotre the
+Financial cube, follow the instructions for "Restoring the Financial Cube" section
+of this document.
+
+**********************************************
+* Restoring the Pro_SRS and HWOLAP databases *
+**********************************************
+
+1.) Extract the two files Pro_SRS.mdf and ProSRS_log.ldf in the root folder
+ to a location on your SQL Server machine.
+2.) Open SQL Enterprise Manager and expand to the "Databases" folder.
+3.) Right-click the "Databases" folder and select "All Tasks\attach database"
+4.) In the "Attach Database" dialog box click the "..." button and navigate to the
+ location where you extracted the mdf and ldf files.
+5.) Select the Pro_SRS.mdf file. You should see the two file names and full path for the mdf
+ and ldf filesin the "Current file(s) location" section.
+6.) Click "OK" to attach the database as "Pro_SRS"
+7.) Follow the above procedures for the HWOLAP mdf and ldf files located in the Chapter 10 folder.
+
+********************************
+* Restoring the Financial Cube *
+********************************
+
+1.) Extract the AS_DB.CAB archive file located in the Chapter 10 folder of the download
+ to a location on your SQL 2000 Analysis Services system.
+2.) Open Analysis Manager in Start\Programs\Microsoft SQL Server\Analysis Services".
+3.) Expand to your Analysis Services server, right click and select "Restore Database"
+4.) Navigate to the AS_DB.CAB file.
+5.) Click "Restore" to restore the AS_DB database which contains the Financial Cube.
+6.) Expand the AS_DB database to the "Data Sources" folder.
+7.) Right click the data source and select "Edit".
+8.) Modify the "Data Link Properties" dialog box so that it points to the HWOLAP
+ database on your SQL Server instance where you attached the HWOLAP database from
+ the steps provided in the "Restoring the Pro_SRS and HWOLAP databases"
+
+**********************************
+* Loading the Report RDL files *
+**********************************
+
+The reports used in this book are located as individual RDL files in the
+appropriate Chapter folder of this download. They can be added to your Visual Studio .NET
+project by Right-clicking the project in the SOlution Explorer
+and selecting "Add\Add Existing Item...." You can then navigate to the RDL file and click
+"Open" to add it to your project. For convenience we have included a zip file in the root
+folder of this download called "Pro_SRS_Project.zip" that contains the Data Sources
+and report files used in the book. To use you will need to extract all of the files to a
+location on your system and open the project file, "Pro_SRS.rptproj" in your development
+environment, VS or VB .NET.
+
+The Data Sources "pro_SRS.rds and "RSExecutionLog.rds" will need to be configured to access
+your databases.
+
+---------------------------------------
+- changing the Data Source properties -
+---------------------------------------
+
+1.) Double click the rds datasources under the "Shared Data Source" folder in
+ Solution Explorer within VS .NET.
+2.) Change the connection string from "data source=DS03;initial catalog=Pro_SRS"
+ to connect to your server (not DS03) and your attached copy of the Pro_SRS
+ database from the previous steps above.
+3.) Do the same for the RSExecutionLog.RDS.
+
+****************************
+* Running the Code Samples *
+****************************
+The code samples in this book have been compiled with a reference to the SQL
+Reporting Services server hwc04. You should change this in the web references
+to the location of the web service on your SQL Reporting Services server.
+
+------------------------------
+- changing the Web Reference -
+------------------------------
+
+1.) After you have opened in the project in Visual Studio.NET expand the web references in
+ Solution Explorer within VS .NET.
+2). Click on the ReportService web reference.
+3.) In the properties window type the URL to your servers web service. If you installed SRS
+ using the defaults the URL will be similar to this http://hwc04/reportserver/reportservice.asmx
+ where you substitute your servers name for hwc04.
+
+NOTE: We cover created the RSExcutionLog in Chapter 8.
+
+*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*
+
+We hope you enjoy the book.
+If you have any questions or concerns or comments please feel free to write me.
+
+Rodney Landrum
+rlandrum13@cox.net
+
+
+
+
diff --git a/contributing.md b/contributing.md
new file mode 100644
index 0000000..f6005ad
--- /dev/null
+++ b/contributing.md
@@ -0,0 +1,14 @@
+# Contributing to Apress Source Code
+
+Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers.
+
+## How to Contribute
+
+1. Make sure you have a GitHub account.
+2. Fork the repository for the relevant book.
+3. Create a new branch on which to make your change, e.g.
+`git checkout -b my_code_contribution`
+4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted.
+5. Submit a pull request.
+
+Thank you for your contribution!
\ No newline at end of file