Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
15| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 50 | |
| @p_vehiculo | int | 4 | |
| @p_tipo_vehiculo | int | 4 | |
| @p_estado_vehiculo | varchar | 1 | |
| @p_nombre_vehiculo | varchar | 30 | |
| @p_country_code | varchar | 2 | |
| @p_dominio | varchar | 15 | |
| @p_modelo | smallint | 2 | |
| @p_descripcion_vehiculo | varchar | 100 | |
| @p_chasis | varchar | 30 | |
| @p_motor | varchar | 30 | |
| @p_contratista | int | 4 | |
| @p_contratista_1 | int | 4 | |
| @tara | varchar | 10 | |
| @tarimas | smallint | 2 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: Luis J. Prenafeta
-- Create date: 21/11/2019
-- Description: Traer los datos de uno o más vehiculos de un contratista y lógica de UPDATE (el alta de vehiculos se realiza
-- en el store Imperlum_vista_contratista_Alta_vehiculos
/*
exec imperium_buscar_vehiculos 'dominio_buscar',null,null,null,null,null,'FLN592'
*/
-- =============================================
/*
EXEC Imperium_buscar_vehiculos 'dominio_buscar', NULL, NULL, NULL, NULL, NULL, 'AA10'
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_buscar_vehiculos
-- Add the parameters for the stored procedure here
@accion varchar(50) = NULL,
@p_vehiculo int = null,
@p_tipo_vehiculo int = null,
@p_estado_vehiculo varchar(1) = NULL,
@p_nombre_vehiculo varchar(30) = null,
@p_country_code varchar(2) = null,
@p_dominio varchar(15) = null,
@p_modelo smallint = null,
@p_descripcion_vehiculo varchar(100) = null,
@p_chasis varchar(30) = null,
@p_motor varchar(30) = null,
@p_contratista int = null,
@p_contratista_1 int = null,
@tara varchar(10)= null,
@tarimas smallint = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @largodominio int = len(@p_dominio)
-- Insert statements for procedure here
/* */
if (@accion = 'dominio_buscar')
begin
if (@p_dominio is not null)
begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, isnull(led_vehiculos.nombre_vehiculo,'') as nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
isnull(led_vehiculos.descripcion_vehiculo,'') as descripcion_vehiculo,
convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1
, iif(led_vehiculos.nombre_vehiculo is not null, led_vehiculos.nombre_vehiculo + '<br>','') +
iif(led_vehiculos.modelo is not null, 'Modelo: ' + convert(varchar(10), led_vehiculos.modelo) + ' - ', '') +
iif(led_vehiculos.chasis is not null, 'Chasis: ' + convert(varchar(10), led_vehiculos.chasis) + ' - ', '') +
iif(led_vehiculos.motor is not null, 'Motor: ' + convert(varchar(10),led_vehiculos.motor) + '<br>', '') +
iif(led_vehiculos.descripcion_vehiculo is not null, 'Descripción: ' + led_vehiculos.descripcion_vehiculo + '<br>', '') +
padrones_1.nombre_persona as datos_vehiculo,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.dominio = @p_dominio
or charindex(upper(@p_dominio) collate Latin1_General_BIN,SUBSTRING(upper(led_vehiculos.dominio), 1, @largodominio) collate Latin1_General_BIN)>0
end
end
if (@accion = 'search') begin
if (@p_vehiculo is not null) begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
led_vehiculos.descripcion_vehiculo, convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.vehiculo = @p_vehiculo
end
else if (@p_dominio is not null) begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
led_vehiculos.descripcion_vehiculo, convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.dominio = @p_dominio
or charindex(upper(@p_dominio) collate Latin1_General_BIN,SUBSTRING(upper(led_vehiculos.dominio), 1, @largodominio) collate Latin1_General_BIN)>0
end
end else
if (@accion = 'update') begin
if (@p_vehiculo is not null) begin
update led_vehiculos set
tipo_vehiculo = @p_tipo_vehiculo,
estado_vehiculo = @p_estado_vehiculo,
nombre_vehiculo = @p_nombre_vehiculo,
descripcion_vehiculo = @p_descripcion_vehiculo,
country_code = @p_country_code,
dominio = @p_dominio,
modelo = @p_modelo,
chasis = @p_chasis,
motor = @p_motor,
modified = GETDATE(),
tara = @tara,
tarimas = @tarimas
where vehiculo = @p_vehiculo
end
end
END
GO
GO
-- =============================================
-- Author: Luis J. Prenafeta
-- Create date: 21/11/2019
-- Description: Traer los datos de uno o más vehiculos de un contratista y lógica de UPDATE (el alta de vehiculos se realiza
-- en el store Imperlum_vista_contratista_Alta_vehiculos
/*
exec imperium_buscar_vehiculos 'dominio_buscar',null,null,null,null,null,'FLN592'
*/
-- =============================================
/*
EXEC Imperium_buscar_vehiculos 'dominio_buscar', NULL, NULL, NULL, NULL, NULL, 'AA10'
*/
CREATE OR ALTER PROCEDURE dbo.Imperium_buscar_vehiculos
-- Add the parameters for the stored procedure here
@accion varchar(50) = NULL,
@p_vehiculo int = null,
@p_tipo_vehiculo int = null,
@p_estado_vehiculo varchar(1) = NULL,
@p_nombre_vehiculo varchar(30) = null,
@p_country_code varchar(2) = null,
@p_dominio varchar(15) = null,
@p_modelo smallint = null,
@p_descripcion_vehiculo varchar(100) = null,
@p_chasis varchar(30) = null,
@p_motor varchar(30) = null,
@p_contratista int = null,
@p_contratista_1 int = null,
@tara varchar(10)= null,
@tarimas smallint = null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
declare @largodominio int = len(@p_dominio)
-- Insert statements for procedure here
/* */
if (@accion = 'dominio_buscar')
begin
if (@p_dominio is not null)
begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, isnull(led_vehiculos.nombre_vehiculo,'') as nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
isnull(led_vehiculos.descripcion_vehiculo,'') as descripcion_vehiculo,
convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1
, iif(led_vehiculos.nombre_vehiculo is not null, led_vehiculos.nombre_vehiculo + '<br>','') +
iif(led_vehiculos.modelo is not null, 'Modelo: ' + convert(varchar(10), led_vehiculos.modelo) + ' - ', '') +
iif(led_vehiculos.chasis is not null, 'Chasis: ' + convert(varchar(10), led_vehiculos.chasis) + ' - ', '') +
iif(led_vehiculos.motor is not null, 'Motor: ' + convert(varchar(10),led_vehiculos.motor) + '<br>', '') +
iif(led_vehiculos.descripcion_vehiculo is not null, 'Descripción: ' + led_vehiculos.descripcion_vehiculo + '<br>', '') +
padrones_1.nombre_persona as datos_vehiculo,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.dominio = @p_dominio
or charindex(upper(@p_dominio) collate Latin1_General_BIN,SUBSTRING(upper(led_vehiculos.dominio), 1, @largodominio) collate Latin1_General_BIN)>0
end
end
if (@accion = 'search') begin
if (@p_vehiculo is not null) begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
led_vehiculos.descripcion_vehiculo, convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.vehiculo = @p_vehiculo
end
else if (@p_dominio is not null) begin
SELECT led_vehiculos.vehiculo, led_vehiculos.contratista, led_vehiculos.contratista_1, led_vehiculos.tipo_vehiculo, led_vehiculos.nombre_vehiculo,
led_vehiculos.dominio, led_vehiculos.country_code, country.country_name, led_vehiculos.estado_vehiculo, led_vehiculos.modelo, led_vehiculos.chasis, led_vehiculos.motor,
led_vehiculos.descripcion_vehiculo, convert(varchar,led_vehiculos.created,103) as created, convert(varchar,led_vehiculos.modified,103) as modified,
led_tipos_vehiculo.nombre_tipo_vehiculo, clientes.nombre_cliente, led_vehiculos.cliente,
padrones_d.nombre_persona as nombre_persona_d, padrones_d.numero as numero_d, padrones_d.identificacion as identificacion_d, padrones_d.id_padron as id_padron_d,
padrones_d.identificador as identificador_d, identificadores_d.abreviatura as abreviatura_d, identificadores_d.country_code as country_code_d,
padrones_1.nombre_persona as nombre_persona_1, padrones_1.numero as numero_1, padrones_1.identificacion as identificacion_1, padrones_1.id_padron as id_padron_1,
padrones_1.identificador as identificador_1, identificadores_1.abreviatura as abreviatura_1, identificadores_d.country_code as country_code_1,led_vehiculos.tara,led_vehiculos.tarimas
FROM led_vehiculos
inner join led_tipos_vehiculo on led_vehiculos.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
inner join clientes on led_vehiculos.cliente = clientes.cliente
inner join country on led_vehiculos.country_code = country.country_code
inner join led_contratistas on led_vehiculos.contratista = led_contratistas.contratista
inner join padrones padrones_d on led_contratistas.id_padron = padrones_d.id_padron
inner join identificadores identificadores_d on padrones_d.identificador = identificadores_d.identificador
inner join led_contratistas led_contratistas_1 on led_vehiculos.contratista_1 = led_contratistas_1.contratista
inner join padrones padrones_1 on led_contratistas_1.id_padron = padrones_1.id_padron
inner join identificadores identificadores_1 on padrones_1.identificador = identificadores_1.identificador
WHERE led_vehiculos.dominio = @p_dominio
or charindex(upper(@p_dominio) collate Latin1_General_BIN,SUBSTRING(upper(led_vehiculos.dominio), 1, @largodominio) collate Latin1_General_BIN)>0
end
end else
if (@accion = 'update') begin
if (@p_vehiculo is not null) begin
update led_vehiculos set
tipo_vehiculo = @p_tipo_vehiculo,
estado_vehiculo = @p_estado_vehiculo,
nombre_vehiculo = @p_nombre_vehiculo,
descripcion_vehiculo = @p_descripcion_vehiculo,
country_code = @p_country_code,
dominio = @p_dominio,
modelo = @p_modelo,
chasis = @p_chasis,
motor = @p_motor,
modified = GETDATE(),
tara = @tara,
tarimas = @tarimas
where vehiculo = @p_vehiculo
end
end
END
GO
Depends On
7Used By
No items found