Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. ALTER Procedure [dbo].[GNN_SetInstanceToUserFromCentroExpedicion2]
  4. (
  5. @userName varchar(250)
  6. ,@RamoGenerales varchar(250) = 'False'
  7. ,@RamoVida varchar(250) = 'False'
  8. ,@RamoAutos varchar(250) = 'False'
  9. ,@TipoSolicitudNegocioNuevo varchar(250) = 'False'
  10. ,@TipoSolicitudAnexos varchar(250) = 'False'
  11. ,@TipoSolicitudCorreciones varchar(250) = 'False'
  12. ,@TipoSolicitudRenovaciones varchar(250) = 'False'
  13. ,@PrioridadUrgente varchar(250) = 'False'
  14. ,@PrioridadNormal varchar(250) = 'False'
  15. ,@SolicitudMultipleSi varchar(250) = 'False'
  16. ,@SolicitudMultipleNo varchar(250) = 'False'
  17. ,@TiposAnexoCorrecion varchar(250) = 'False'
  18. ,@TiposAnexoActualizacion varchar(250) = 'False'
  19. ,@TiposAnexoModificacionConValor varchar(250) = 'False'
  20. ,@TiposAnexoModificacionSinValor varchar(250) = 'False'
  21. ,@TiposAnexoCancelacionAnulacion varchar(250) = 'False'
  22. ,@TiposCorrecionExterna varchar(250) = 'False'
  23. ,@TiposCorrecionInterna varchar(250) = 'False'
  24. )
  25.  
  26. As
  27.  
  28. DECLARE @sql        nvarchar(4000)
  29.        
  30. select @sql = 'Select  top 1 @iId = i.InstanceId
  31. From vw_InstanciasCentroExpedicion i
  32. WHERE  1 = 1 '  
  33.  
  34. --  SECION RAMOS
  35. --*****************
  36. --*****************
  37. --*****************
  38.  
  39. declare @ramos        nvarchar(4000)
  40.  
  41. select @ramos = '
  42.     AND ( i.Ramo = 999 '
  43.  
  44. if(@RamoGenerales='True')
  45.     select @ramos = @ramos + 'OR i.Ramo = 1 '
  46.    
  47. if(@RamoVida='True')
  48.     select @ramos = @ramos + 'OR i.Ramo = 2 '
  49.    
  50. if(@RamoAutos='True')
  51.     select @ramos = @ramos + 'OR i.Ramo = 3 '
  52.    
  53. select @ramos = @ramos + ' )'
  54.  
  55.  
  56. --  SECION TIPO SOLICITUD
  57. --*****************
  58. --*****************
  59. --*****************
  60.  
  61. declare @tipossolicitud        nvarchar(4000)
  62.  
  63. select @tipossolicitud = '
  64.     AND ( i.TipoSolicitud=999 '
  65.  
  66. if(@TipoSolicitudNegocioNuevo='True')
  67.     select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 3 '
  68.    
  69. if(@TipoSolicitudAnexos='True')
  70.     select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 1 '
  71.    
  72. if(@TipoSolicitudCorreciones='True')
  73.     select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 2 '
  74.    
  75. if(@TipoSolicitudRenovaciones='True')
  76.     select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 4 '
  77.    
  78. select @tipossolicitud = @tipossolicitud + ' )'
  79.  
  80. --  SECION PRIORIDADES
  81. --*****************
  82. --*****************
  83. --*****************
  84.  
  85. declare @prioridades        nvarchar(4000)
  86.  
  87. select @prioridades = '
  88.     AND ( i.Prioridad=999 '
  89.  
  90. if(@PrioridadUrgente='True')
  91.     select @prioridades = @prioridades + 'OR i.Prioridad = 1 '
  92.    
  93. if(@PrioridadNormal='True')
  94.     select @prioridades = @prioridades + 'OR i.Prioridad = 2 '
  95.    
  96. select @prioridades = @prioridades + ' )'
  97.  
  98.  
  99. --  SECION MULTIPLES
  100. --*****************
  101. --*****************
  102. --*****************
  103.  
  104. declare @multiples        nvarchar(4000)
  105.  
  106. select @multiples = '
  107.     AND ( i.DocumentosMultiples=999 '
  108.  
  109. if(@SolicitudMultipleSi='True')
  110.     select @multiples = @multiples + 'OR i.DocumentosMultiples = 2 '
  111.    
  112. if(@SolicitudMultipleNo='True')
  113.     select @multiples = @multiples + 'OR i.DocumentosMultiples = 1 '
  114.    
  115. select @multiples = @multiples + ' )'
  116.  
  117.  
  118. --  SECION TIPO ANEXO
  119. --*****************
  120. --*****************
  121. --*****************
  122.  
  123. declare @tiposanexo        nvarchar(4000)
  124.  
  125. select @tiposanexo = ''
  126.  
  127. if(@TipoSolicitudAnexos='True')
  128. begin
  129.  
  130.     select @tiposanexo = '
  131.         AND ( i.TipoModificacionAnexo=999 '
  132.  
  133.     if(@TiposAnexoCorrecion='True')
  134.         select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 1 '
  135.        
  136.     if(@TiposAnexoActualizacion='True')
  137.         select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 2 '
  138.        
  139.     if(@TiposAnexoModificacionConValor='True')
  140.         select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 3 '
  141.        
  142.     if(@TiposAnexoModificacionSinValor='True')
  143.         select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 4 '
  144.        
  145.     if(@TiposAnexoCancelacionAnulacion='True')
  146.         select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 5 '
  147.        
  148.     select @tiposanexo = @tiposanexo + ' )'
  149.  
  150. end
  151.  
  152. --  SECION TIPO CORRECIONES
  153. --*****************
  154. --*****************
  155. --*****************
  156.  
  157. declare @tiposcorrecciones        nvarchar(4000)
  158.  
  159. select @tiposcorrecciones = ''
  160.  
  161.     /* COMENTADO POR AHORA, PORQUE FALTA AGREGAR EL CAMPO DE TIPO CORRECCION EN LA VISTA
  162. if(@TipoSolicitudCorreciones='True')
  163. begin
  164.     select @tiposcorrecciones = '
  165.         AND ( i.???=999 '
  166.  
  167.     if(TiposCorrecionExterna='True')
  168.         select @tiposcorrecciones = @tiposcorrecciones + 'OR i.??? = 1 '
  169.        
  170.     if(TiposCorrecionInterna='True')
  171.         select @tiposcorrecciones = @tiposcorrecciones + 'OR i.??? = 2 '
  172.        
  173.     select @tiposcorrecciones = @tiposcorrecciones + ' )'
  174. end
  175. */
  176.  
  177.    
  178. select @sql = @sql
  179. +  @ramos
  180. +  @tipossolicitud
  181. +  @prioridades
  182. +  @multiples
  183. +  @tiposanexo
  184. +  @tiposcorrecciones
  185. + '
  186. Order By i.SuperPrioridad desc,i.Prioridad asc, i.ExecutionDateTime Asc'
  187.    
  188. print @sql
  189. declare @instanceId uniqueidentifier
  190. DECLARE  @paramlist  nvarchar(4000)
  191. declare @asignacionRealizada bit
  192. declare @nroRadicacion int
  193.  
  194. select @paramlist = '@iId uniqueidentifier output '
  195.  
  196. EXEC sp_executesql @sql,@paramlist , @instanceId out
  197.  
  198.  
  199.  
  200. if NOT @instanceId is null
  201. begin
  202.  
  203.     Set @asignacionRealizada = 1
  204.     Set @nroRadicacion = (Select NroRadicacion From vw_InstanciasCentroExpedicion Where InstanceId = @instanceId)
  205.  
  206.     Update Instances
  207.     Set AllowedUsers = '{' + @userName + '}'
  208.     ,AllowedRoles = ''
  209.     ,Locked = 0
  210.     ,LockedBy = null
  211.     Where InstanceId = @instanceId
  212.    
  213.     insert into BizuitDashboard258.dbo.GNN_Asignaciones (NroRadicacion, InstanceId,UserName ,Fecha)
  214.     values (@nroRadicacion, @instanceId, @userName, getdate())
  215.  
  216. end
  217.  
  218. Select @asignacionRealizada As AsignacionRealizada, @nroRadicacion as NroRadicacion, @instanceId as InstanciaId, case  when @asignacionRealizada = 1 then @userName else null  end as UserName
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement