Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER Procedure [dbo].[GNN_SetInstanceToUserFromCentroExpedicion2]
- (
- @userName varchar(250)
- ,@RamoGenerales varchar(250) = 'False'
- ,@RamoVida varchar(250) = 'False'
- ,@RamoAutos varchar(250) = 'False'
- ,@TipoSolicitudNegocioNuevo varchar(250) = 'False'
- ,@TipoSolicitudAnexos varchar(250) = 'False'
- ,@TipoSolicitudCorreciones varchar(250) = 'False'
- ,@TipoSolicitudRenovaciones varchar(250) = 'False'
- ,@PrioridadUrgente varchar(250) = 'False'
- ,@PrioridadNormal varchar(250) = 'False'
- ,@SolicitudMultipleSi varchar(250) = 'False'
- ,@SolicitudMultipleNo varchar(250) = 'False'
- ,@TiposAnexoCorrecion varchar(250) = 'False'
- ,@TiposAnexoActualizacion varchar(250) = 'False'
- ,@TiposAnexoModificacionConValor varchar(250) = 'False'
- ,@TiposAnexoModificacionSinValor varchar(250) = 'False'
- ,@TiposAnexoCancelacionAnulacion varchar(250) = 'False'
- ,@TiposCorrecionExterna varchar(250) = 'False'
- ,@TiposCorrecionInterna varchar(250) = 'False'
- )
- As
- DECLARE @sql nvarchar(4000)
- select @sql = 'Select top 1 @iId = i.InstanceId
- From vw_InstanciasCentroExpedicion i
- WHERE 1 = 1 '
- -- SECION RAMOS
- --*****************
- --*****************
- --*****************
- declare @ramos nvarchar(4000)
- select @ramos = '
- AND ( i.Ramo = 999 '
- if(@RamoGenerales='True')
- select @ramos = @ramos + 'OR i.Ramo = 1 '
- if(@RamoVida='True')
- select @ramos = @ramos + 'OR i.Ramo = 2 '
- if(@RamoAutos='True')
- select @ramos = @ramos + 'OR i.Ramo = 3 '
- select @ramos = @ramos + ' )'
- -- SECION TIPO SOLICITUD
- --*****************
- --*****************
- --*****************
- declare @tipossolicitud nvarchar(4000)
- select @tipossolicitud = '
- AND ( i.TipoSolicitud=999 '
- if(@TipoSolicitudNegocioNuevo='True')
- select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 3 '
- if(@TipoSolicitudAnexos='True')
- select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 1 '
- if(@TipoSolicitudCorreciones='True')
- select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 2 '
- if(@TipoSolicitudRenovaciones='True')
- select @tipossolicitud = @tipossolicitud + 'OR i.TipoSolicitud = 4 '
- select @tipossolicitud = @tipossolicitud + ' )'
- -- SECION PRIORIDADES
- --*****************
- --*****************
- --*****************
- declare @prioridades nvarchar(4000)
- select @prioridades = '
- AND ( i.Prioridad=999 '
- if(@PrioridadUrgente='True')
- select @prioridades = @prioridades + 'OR i.Prioridad = 1 '
- if(@PrioridadNormal='True')
- select @prioridades = @prioridades + 'OR i.Prioridad = 2 '
- select @prioridades = @prioridades + ' )'
- -- SECION MULTIPLES
- --*****************
- --*****************
- --*****************
- declare @multiples nvarchar(4000)
- select @multiples = '
- AND ( i.DocumentosMultiples=999 '
- if(@SolicitudMultipleSi='True')
- select @multiples = @multiples + 'OR i.DocumentosMultiples = 2 '
- if(@SolicitudMultipleNo='True')
- select @multiples = @multiples + 'OR i.DocumentosMultiples = 1 '
- select @multiples = @multiples + ' )'
- -- SECION TIPO ANEXO
- --*****************
- --*****************
- --*****************
- declare @tiposanexo nvarchar(4000)
- select @tiposanexo = ''
- if(@TipoSolicitudAnexos='True')
- begin
- select @tiposanexo = '
- AND ( i.TipoModificacionAnexo=999 '
- if(@TiposAnexoCorrecion='True')
- select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 1 '
- if(@TiposAnexoActualizacion='True')
- select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 2 '
- if(@TiposAnexoModificacionConValor='True')
- select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 3 '
- if(@TiposAnexoModificacionSinValor='True')
- select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 4 '
- if(@TiposAnexoCancelacionAnulacion='True')
- select @tiposanexo = @tiposanexo + 'OR i.TipoModificacionAnexo = 5 '
- select @tiposanexo = @tiposanexo + ' )'
- end
- -- SECION TIPO CORRECIONES
- --*****************
- --*****************
- --*****************
- declare @tiposcorrecciones nvarchar(4000)
- select @tiposcorrecciones = ''
- /* COMENTADO POR AHORA, PORQUE FALTA AGREGAR EL CAMPO DE TIPO CORRECCION EN LA VISTA
- if(@TipoSolicitudCorreciones='True')
- begin
- select @tiposcorrecciones = '
- AND ( i.???=999 '
- if(TiposCorrecionExterna='True')
- select @tiposcorrecciones = @tiposcorrecciones + 'OR i.??? = 1 '
- if(TiposCorrecionInterna='True')
- select @tiposcorrecciones = @tiposcorrecciones + 'OR i.??? = 2 '
- select @tiposcorrecciones = @tiposcorrecciones + ' )'
- end
- */
- select @sql = @sql
- + @ramos
- + @tipossolicitud
- + @prioridades
- + @multiples
- + @tiposanexo
- + @tiposcorrecciones
- + '
- Order By i.SuperPrioridad desc,i.Prioridad asc, i.ExecutionDateTime Asc'
- print @sql
- declare @instanceId uniqueidentifier
- DECLARE @paramlist nvarchar(4000)
- declare @asignacionRealizada bit
- declare @nroRadicacion int
- select @paramlist = '@iId uniqueidentifier output '
- EXEC sp_executesql @sql,@paramlist , @instanceId out
- if NOT @instanceId is null
- begin
- Set @asignacionRealizada = 1
- Set @nroRadicacion = (Select NroRadicacion From vw_InstanciasCentroExpedicion Where InstanceId = @instanceId)
- Update Instances
- Set AllowedUsers = '{' + @userName + '}'
- ,AllowedRoles = ''
- ,Locked = 0
- ,LockedBy = null
- Where InstanceId = @instanceId
- insert into BizuitDashboard258.dbo.GNN_Asignaciones (NroRadicacion, InstanceId,UserName ,Fecha)
- values (@nroRadicacion, @instanceId, @userName, getdate())
- end
- 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