dbo.Imperium_buscar_vehiculos

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

Used By

No items found