Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. USE [DemoDB]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[GetVPDashboardWidgetData] Script Date: 11/21/2014 11:29:02 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[GetVPDashboardWidgetData]
  9. @UserId Integer,
  10. @DashboardUserWidgetId Integer
  11. AS
  12. BEGIN
  13.  
  14. SELECT DISTINCT dlz.hMy 'ZoneId',
  15. dw.hMy 'WidgetId',
  16. d.hMy 'DashboardId',
  17. CONVERT(INT, d.hDashboardTypeId) 'DashboardType',
  18. dw.sWidgetCode 'WidgetCode',
  19. w.sName 'WidgetName',
  20. w.sDesc 'WidgetDescription',
  21. dw.iSequence 'WidgetSequence',
  22. w.sVertical 'WidgetVertical',
  23. w.sSubCategory 'WidgetSubCategory',
  24. w.bCustom 'WidgetCustom',
  25. w.bTemplate 'WidgetTemplate',
  26. w.hWidgetType 'WidgetType',
  27. w.sName 'Title'
  28. FROM VPDashboard d
  29. INNER JOIN VPDashboardTile dt
  30. ON dt.hDashboardId = d.hMy
  31. INNER JOIN VPLayout l
  32. ON l.sCode = dt.sLayoutCode
  33. INNER JOIN VPDashboardZone dlz
  34. ON dlz.hDashboardTileId = dt.hMy
  35. INNER JOIN VPLayoutZone lz
  36. ON lz.sZoneCode = dlz.sZoneCode
  37. INNER JOIN VPDashboardWidget dw
  38. ON dw.hDashboardZoneId = dlz.hMy
  39. INNER JOIN VPWidget w
  40. ON w.sCode = dw.sWidgetCode
  41. WHERE dw.hMy = @DashboardUserWidgetId
  42.  
  43. SELECT DISTINCT ws.sWidgetCode 'WidgetCode',
  44. ws.sSettingName 'SettingName',
  45. ws.sSettingValue 'SettingValue'
  46. FROM VPDashboard d
  47. INNER JOIN VPDashboardTile dt
  48. ON dt.hDashboardId = d.hMy
  49. INNER JOIN VPLayout l
  50. ON l.sCode = dt.sLayoutCode
  51. INNER JOIN VPDashboardZone dlz
  52. ON dlz.hDashboardTileId = dt.hMy
  53. INNER JOIN VPLayoutZone lz
  54. ON lz.sZoneCode = dlz.sZoneCode
  55. INNER JOIN VPDashboardWidget dw
  56. ON dw.hDashboardZoneId = dlz.hMy
  57. INNER JOIN VPWidget w
  58. ON w.sCode = dw.sWidgetCode
  59. INNER JOIN VPWidgetSetting ws
  60. ON ws.sWidgetCode = w.sCode
  61. WHERE dw.hMy = @DashboardUserWidgetId
  62. select DISTINCT wdp.sWidgetCode 'WidgetCode',
  63. wdp.hMy 'Id',
  64. wdp.sTableName 'TableName',
  65. wdp.sColumnName 'ColumnName',
  66. wdp.sDisplayName 'DisplayName',
  67. wdp.iSequence 'Sequence',
  68. wdp.sDrilldownWidgetCode 'DrilldownWidgetCode',
  69. w2.sName 'DrilldownWidgetTitle',
  70. wdp.sDrilldownGroupByTable 'DrilldownGroupByTable',
  71. wdp.sDrilldownGroupByColumn 'DrilldownGroupByColumn'
  72. FROM VPDashboard d
  73. INNER JOIN VPDashboardTile dt
  74. ON dt.hDashboardId = d.hMy AND ((d.bUseTiles = '1' AND NOT dt.sTileCode IS NULL) OR (d.bUseTiles = '0' AND dt.sTileCode IS NULL))
  75. INNER JOIN VPLayout l
  76. ON l.sCode = dt.sLayoutCode
  77. INNER JOIN VPDashboardZone dlz
  78. ON dlz.hDashboardTileId = dt.hMy
  79. INNER JOIN VPLayoutZone lz
  80. ON lz.sZoneCode = dlz.sZoneCode
  81. INNER JOIN VPDashboardWidget dw
  82. ON dw.hDashboardZoneId = dlz.hMy
  83. INNER JOIN VPWidget w
  84. ON w.sCode = dw.sWidgetCode
  85. INNER JOIN VPWidgetDataPoint wdp
  86. ON wdp.sWidgetCode = w.sCode
  87. LEFT JOIN VPWidget w2
  88. ON w2.sCode = wdp.sDrilldownWidgetCode
  89. WHERE dw.hMy = @DashboardUserWidgetId
  90. select DISTINCT wdps.hWidgetDataPoint 'WidgetDataPointId',
  91. wdps.sSettingName 'SettingName',
  92. wdps.sSettingValue 'SettingValue'
  93. FROM VPDashboard d
  94. INNER JOIN VPDashboardTile dt
  95. ON dt.hDashboardId = d.hMy AND ((d.bUseTiles = '1' AND NOT dt.sTileCode IS NULL) OR (d.bUseTiles = '0' AND dt.sTileCode IS NULL))
  96. INNER JOIN VPLayout l
  97. ON l.sCode = dt.sLayoutCode
  98. INNER JOIN VPDashboardZone dlz
  99. ON dlz.hDashboardTileId = dt.hMy
  100. INNER JOIN VPLayoutZone lz
  101. ON lz.sZoneCode = dlz.sZoneCode
  102. INNER JOIN VPDashboardWidget dw
  103. ON dw.hDashboardZoneId = dlz.hMy
  104. INNER JOIN VPWidget w
  105. ON w.sCode = dw.sWidgetCode
  106. INNER JOIN VPWidgetDataPoint wdp
  107. ON wdp.sWidgetCode = w.sCode
  108. INNER JOIN VPWidgetDataPointSetting wdps
  109. ON wdps.hWidgetDataPoint = wdp.hMy
  110. WHERE dw.hMy = @DashboardUserWidgetId
  111. SELECT DISTINCT dw.hMy 'WidgetId',
  112. es.sSettingName 'EditorSettingName',
  113. es.sSettingValue 'EditorSettingValue'
  114. FROM VPDashboardTile dt
  115. INNER JOIN VPDashboardZone dlz
  116. ON dlz.hDashboardTileId = dt.hMy
  117. INNER JOIN VPDashboardWidget dw
  118. ON dw.hDashboardZoneId = dlz.hMy
  119. INNER JOIN VPEditorSettings es
  120. ON es.hDashboardWidget = dw.hMy
  121. WHERE es.hUserId = @UserId
  122. AND dw.hMy = @DashboardUserWidgetId
  123. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement