Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.25 KB | None | 0 0
  1. SET ANSI_NULLS ON
  2. GO
  3. SET QUOTED_IDENTIFIER ON
  4. GO
  5. ALTER procedure [dbo].[CaSubmission]
  6. (
  7. @Pi_PlacementID int
  8.  
  9.  
  10. )
  11. as
  12. begin
  13.  
  14. SET NOCOUNT ON;
  15. declare @submissionId int, @PrevSubmissionID int
  16.  
  17. select top 1 @submissionId = SubmissionID
  18. from Submission where PlacementID = @Pi_PlacementID
  19. order by CreatedUTCDate desc
  20.  
  21. select top 1 @PrevSubmissionID = SubmissionID
  22. from Submission
  23. where PlacementID = @Pi_PlacementID and Completed = 1
  24. order by CreatedUTCDate desc
  25.  
  26. select
  27. P.PlacementID
  28. ,CC.CarrierName as MarketName
  29. ,CC.MarketMatchCarrierID as CarrierID
  30. , case when isnull(C.IsPanel,0) = 0 then 0
  31. when C.IsPanel = 1 then 1
  32. end as CarrierType
  33. ,case when C.IsPanel = 1 then C.CarrierName else null end as PanelMember
  34. ,case when C.IsPanel = 1 then C.MarketMatchCarrierID else null end as PanelMemberID
  35. ,PC.PlacementCarrierID
  36. ,case when C.IsPanel = 1 then isnull(CS.[RequestedCommission],CS.SuggestedCommision) else CS.[RequestedCommission] end as Commission
  37. ,REPLACE(CONVERT(NVARCHAR,CS.DueDate, 106), ' ', '-') as NeedBy
  38. ,CR.CommissionReasonID
  39. ,CR.CommissionReason
  40. ,CS.SubmissionMessage
  41. --,isnull(S.SubmissionName,cast((case when len(Datepart(HH,GETUTCDATE()))>1 then Datepart(HH,GETUTCDATE()) else '0'+ cast((Datepart(HH,GETUTCDATE())) as nvarchar) end) as nvarchar)+':'
  42. -- +cast(Datepart(MINUTE,GETUTCDATE()) as nvarchar)+' '+Replace(CONVERT(varchar,GetUTCDATE(),106),' ','-')+' GMT') as SubmissionVersion
  43. ,case when S.Completed = 1 then S.SubmissionName else null end as SubmissionVersion
  44. ,CD.CarrierEmail as CarrierEmail
  45. ,case when C.IsPanel = 1 then CS.SuggestedCommision else null end SuggestedCommision
  46. ,s.SubmissionID,
  47. cs.CarrierSubmissionID,
  48. S.Completed,
  49. RS.ResponseStatusID as StatusID,
  50. RS.ResponseStatus as StatusName,
  51. case when exists(select 1 from Quote Q where Q.PlacementCarrierID = PC.PlacementCarrierID and Q.QuoteStatusID in (1,2)) then 'true' else 'false' end as IsBound,
  52. case when CS.IsConfirmed = 1 then 'true' else 'false' end IsConfirmed
  53. from
  54. --dbo.Placement Placement
  55. dbo.PlacementCarrier PC
  56. inner join dbo.Carrier as C on c.CarrierID = PC.CarrierID --and PC.PlacementID is null
  57. inner join dbo.Placement as P on P.PlacementID= PC.PlacementID
  58. inner join CarrierSubmission CS on PC.PlacementCarrierID = CS.PlacementCarrierID
  59. inner join [dbo].[Submission] as S on CS.SubmissionID = S.SubmissionID
  60. left join [dbo].[Carrier] as CC on case when C.IsPanel = 1 then C.ParentCarrierID else C.CarrierID end = CC.CarrierID--and isnull(CC.IsPanel,0) = 1
  61.  
  62. left join [dbo].[CommissionReason] as CR on CS.CommissionReasonID = CR.CommissionReasonID
  63. left join [dbo].[ResponseStatus] as RS on CS.ResponseStatusID = RS.ResponseStatusID
  64. Left join (select max(carrieremail) as carrieremail,
  65. carrierid from carrierdetail
  66. group by carrierid) CD
  67. on C.CarrierID = CD.CarrierID
  68. where PC.PlacementID=@Pi_PlacementID
  69. --and C.IsFacility=0 and isnull(C.IsPanel,0)=0
  70. and S.SubmissionID= @submissionId
  71. and PC.IsSelected=1
  72. and (case when C.IsPanel = 1 and C.ParentCarrierID is null then 0 else 1 end) = 1
  73. --and s.Completed =0
  74. order by Case when C.IsPanel = 1 then 1 else 2
  75. end ,
  76. MarketName,
  77. PanelMember,
  78. PC.PlacementCarrierID,
  79. C.CarrierID
  80.  
  81. -----------------
  82.  
  83. select
  84. isnull(PC.PlacementCarrierId,T.PlacementCarrierID) as PlacementCarrierId,
  85. --T.PlacementCarrierID as PlacementCarrierId,
  86. S.SubmissionName as SubmissionVersion,
  87. D.DocumentId,
  88. D.DocumentName,
  89. D.DocumentumId,
  90. D.PlacementId,
  91. D.DocumentTypeId,
  92. D.CreatedUser,
  93. D.LastUpdatedUTCDate as LastUpdateDateTime,
  94. D.DocumentFolderId,
  95. DF.DocumentFolderName,
  96. DF.ParentFolderID,
  97. DF.Level,
  98. DF.IsCommon,
  99. DV.DocumentVersion,
  100. isnull(FT.FileType,'') FileContentType,
  101. FT.FileExtension,
  102. 'File' as Typedesc,
  103. case when S.Completed = 0 then Convert(nvarchar,T.LastUpdatedUTCDate,112) else NULL end as DOCLastUpdatedDate,
  104. case when exists(select 1 from CarrierSubmissionDocument CSD where CSD.SubmissionDocumentID = sd.SubmissionDocumentID and CSD.CarrierSubmissionID = CS.CarrierSubmissionID) then 'true' else 'false' end
  105. 'IsCurrentVersion'
  106.  
  107. from submission s
  108. inner join SubmissionDocument sd on s.SubmissionID = sd.SubmissionID
  109. join DocumentVersion as DV on SD.DocumentVersionId = DV.DocumentVersionID
  110. join Document as D on DV.DocumentId = D.DocumentId
  111. --left join CarrierSubmission cs on S.SubmissionID = CS.SubmissionID --csd.CarrierSubmissionID = cs.CarrierSubmissionID
  112.  
  113. left join DocumentFolder DF on D.DocumentFolderId = DF.DocumentFolderId
  114. Left join FileType FT on D.FileTypeID = FT.FileTypeID
  115. --left join CarrierSubmissionDocument as CSD on SD.SubmissionDocumentID = CSD.SubmissionDocumentID
  116. left join CarrierSubmission CS on S.SubmissionID = CS.SubmissionID
  117. left join PlacementCarrier PC on CS.PlacementCarrierID = PC.PlacementCarrierID
  118. left join
  119. (
  120. select PlacementCarrierID,DocumentumID ,LastUpdatedUTCDate
  121. from
  122. (select cs.PlacementCarrierID, D.DocumentumID , CSD.LastUpdatedUTCDate,s.SubmissionID , ROW_NUMBER() over(partition by cs.PlacementCarrierID,D.DocumentumID order by CSD.LastUpdatedUTCDate desc) 'RowNum'
  123. from Submission as S
  124. join carrierSubmission cs on S.SubmissionID = CS.SubmissionID
  125. join SubmissionDocument as SD on S.SubmissionID = SD.SubmissionID
  126. join DocumentVersion as DV on SD.DocumentVersionID = DV.DocumentVersionID
  127. join Document as D on DV.DocumentID = D.DocumentID
  128. join CarrierSubmissionDocument as CSD on SD.SubmissionDocumentID = CSD.SubmissionDocumentID and CS.CarrierSubmissionID = CSD.CarrierSubmissionID
  129. where-- D.DocumentumID = @DocumentumId
  130. -- S.SubmissionID = @PrevSubmissionID
  131. --and
  132. S.PlacementID = @Pi_PlacementID and S.Completed = 1 and S.SubmissionID <> @submissionId
  133. )A where RowNum = 1
  134. )T on (D.DocumentumID = T.DocumentumID or T.DocumentumID is null ) and (PC.PlacementCarrierID = T.PlacementCarrierID or (PC.PlacementCarrierID is NULL or T.PlacementCarrierID is null))
  135. --left join DocumentVersion DV
  136. --on D.DocumentumID = DV.DocumentumID
  137. where D.PlacementId = @Pi_PlacementID
  138. and S.SubmissionID= @submissionId
  139. and (T.PlacementCarrierID is not null or PC.PlacementCarrierID is not NULL)
  140. --and PC.IsSelected=1
  141. and not exists(select 1 from DocumentType where DocumentTypeID = D.DocumentTypeID and DocumentType = 'Declined to Quote')
  142. order by sd.SubmissionDocumentID desc
  143.  
  144.  
  145. select s.SubmissionID,s.SubmissionName as SubmissionVersion from dbo.submission S
  146. where s.placementid = @Pi_PlacementID
  147. and S.SubmissionID <> @submissionId
  148. and s.Completed = 1
  149. order by CreatedUTCDate desc
  150. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement