dbo.LN_productos_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

22
Name Data Type Length Description
@action varchar 10
@p_producto int 4
@p_nombre_producto varchar 100
@p_country_code varchar 2
@p_etiqueta varchar 30
@p_class_icon varchar 30
@p_descripcion text -1
@p_visible_brief tinyint 1
@p_visible tinyint 1
@p_user_id int 4
@p_balance tinyint 1
@p_balance_carga tinyint 1
@p_balance_analisis tinyint 1
@p_balance_score tinyint 1
@p_balance_valoracion tinyint 1
@p_documentos tinyint 1
@p_subcontratistas tinyint 1
@p_producto_id varchar 50
@p_dossier tinyint 1
@p_producto_consumos int 4
@p_suscribe_indicadores tinyint 1
@p_servicio_contratado int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================

/*

exec LN_productos_ 'PRODXSERVI',null,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,47

*/

CREATE OR ALTER PROCEDURE dbo.LN_productos_
 -- Add the parameters for the stored procedure here
 @action         varchar(10),
 @p_producto        int,
 @p_nombre_producto      varchar(100),
 @p_country_code       varchar(2),
 @p_etiqueta        varchar(30),
 @p_class_icon       varchar(30),
 @p_descripcion       text,
 @p_visible_brief      tinyint,
 @p_visible        tinyint,
 @p_user_id        int,
 @p_balance        tinyint,
 @p_balance_carga      tinyint,
 @p_balance_analisis      tinyint,
 @p_balance_score      tinyint,
 @p_balance_valoracion     tinyint,
 @p_documentos       tinyint = 0,
 @p_subcontratistas      tinyint = 0,
 @p_producto_id       varchar(50) = NULL,
 @p_dossier        tinyint = 0,
 @p_producto_consumos     int = NULL, 
 @p_suscribe_indicadores     tinyint = 0,
 @p_servicio_contratado     int = null


AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;


  IF (@action = 'PRODXSERVI') BEGIN

   select LN_productos.*, country.country_name
   from LN_productos 
   left outer join country on LN_productos.country_code = country.country_code
   WHERE LN_productos.servicio_contratado in (@p_servicio_contratado,0) 
   order by country.country_name, LN_productos.nombre_producto
   return
  END

    -- Insert statements for procedure here
 IF (@action = 'INSERT') BEGIN

  insert into LN_productos 
  (nombre_producto, country_code, etiqueta, class_icon, descripcion, visible, 
  visible_brief, created_by, balance, balance_carga, balance_analisis, balance_score, balance_valoracion, documentos, subcontratistas, producto_id, dossier, producto_consumos, suscribe_indicadores)
  values
  (@p_nombre_producto, @p_country_code, @p_etiqueta, @p_class_icon, @p_descripcion, @p_visible, 
  @p_visible_brief, @p_user_id, @p_balance, @p_balance_carga, @p_balance_analisis, @p_balance_score, @p_balance_valoracion, @p_documentos, @p_subcontratistas, @p_producto_id, @p_dossier, @p_producto_consumos, @p_suscribe_indicadores)

 END ELSE

  IF (@action = 'UPDATE') BEGIN

   UPDATE LN_productos set
   nombre_producto = @p_nombre_producto,
   country_code = @p_country_code,
   etiqueta = @p_etiqueta, 
   class_icon = @p_class_icon, 
   descripcion = @p_descripcion,
   visible = @p_visible,
   visible_brief = @p_visible_brief,
   suscribe_indicadores = @p_suscribe_indicadores, 

   balance = @p_balance,
   balance_carga = @p_balance_carga,
   balance_analisis = @p_balance_analisis,
   balance_score = @p_balance_score,
   balance_valoracion = @p_balance_valoracion,

   documentos = @p_documentos,
   subcontratistas = @p_subcontratistas,
   producto_id = @p_producto_id,
   dossier = @p_dossier,
   producto_consumos = @p_producto_consumos,

   modified = GETDATE(),
   modified_by = @p_user_id
   where producto = @p_producto


  END ELSE

   IF (@action = 'DELETE') BEGIN

    delete from LN_productos where producto = @p_producto

   END ELSE

    IF (@action = 'SELECT') BEGIN

     select LN_productos.*, country.country_name
     from LN_productos 
     left outer join country on LN_productos.country_code = country.country_code
     WHERE LN_productos.producto = @p_producto
     order by country.country_name, LN_productos.nombre_producto

    END ELSE

     IF (@p_country_code IS NULL and @p_visible IS NULL) BEGIN

      select LN_productos.*, country.country_name
      from LN_productos 
      left outer join country on LN_productos.country_code = country.country_code
      order by LN_productos.nombre_producto

     end else

      IF (@p_country_code IS NULL and @p_visible IS NOT NULL) BEGIN

       select LN_productos.*, country.country_name
       from LN_productos 
       left outer join country on LN_productos.country_code = country.country_code
       WHERE LN_productos.visible = @p_visible
       order by LN_productos.nombre_producto


      end else

       if (@p_country_code IS NOT NULL and @p_visible IS NULL) BEGIN

        select LN_productos.*, country.country_name
        from LN_productos 
        left outer join country on LN_productos.country_code = country.country_code
        WHERE LN_productos.country_code = @p_country_code
        order by LN_productos.nombre_producto

       END ELSE

        select LN_productos.*, country.country_name
        from LN_productos 
        left outer join country on LN_productos.country_code = country.country_code
        WHERE LN_productos.country_code = @p_country_code
        AND LN_productos.visible = @p_visible
        order by LN_productos.nombre_producto
      

      
END
GO

Used By

No items found