dbo.LN_limite_credito_archivos_

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

7
Name Data Type Length Description
@accion varchar 30
@p_contraparte int 4
@p_titulo_archivo varchar 200
@p_ruta_archivo varchar 500
@p_user_id int 4
@p_archivo int 4
@p_doc_lc tinyint 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_limite_credito_archivos_ 
 -- Add the parameters for the stored procedure here

 @accion           varchar(30) = null,
 @p_contraparte         int = null,
 @p_titulo_archivo        varchar(200) = null,
 @p_ruta_archivo         varchar(500) = null,
 @p_user_id          int = null,
 @p_archivo          int = null,
 @p_doc_lc          tinyint = 0
 
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here

 DECLARE @gestion       int = null


 if (@p_contraparte is null)
  return
 else begin

  select @gestion = gestion 
  from LN_gestiones
  where contraparte = @p_contraparte
  and desde <= GETDATE()
  and hasta >= GETDATE()

  if (@gestion is null)
   return

 end


 
 if (@accion = 'insert') begin

  declare @nuevo int

  insert into LN_limite_credito_archivos
   (contraparte, gestion, titulo_archivo, ruta_archivo, created, created_by, doc_lc)
  values
   (@p_contraparte, @gestion, @p_titulo_archivo, @p_ruta_archivo, GETDATE(), @p_user_id, @p_doc_lc)


  set @nuevo = @@IDENTITY


  select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
    LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
    LN_limite_credito_archivos.ruta_archivo,
    convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
    convert(varchar, LN_limite_credito_archivos.created, 121) as created,
    LN_limite_credito_archivos.created_by,

    convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
    convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
    LN_limite_credito_archivos.modified_by,

    users.first_name + ' ' + users.last_name as created_by_user,
    users2.first_name + ' ' + users2.last_name as modified_by_user,
    LN_limite_credito_archivos.doc_lc,

    clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, 
    padrones.numero, padrones.identificacion, identificadores.abreviatura,
    identificadores.country_code, country.country_name

  from LN_limite_credito_archivos

  inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
  inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on LN_contrapartes.cliente = clientes.cliente

  left outer join users on LN_limite_credito_archivos.created_by = users.user_id
  left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id

  where LN_limite_credito_archivos.archivo = @nuevo

  
 end


 if (@accion = 'search') begin

  select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
    LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
    LN_limite_credito_archivos.ruta_archivo,
    convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
    convert(varchar, LN_limite_credito_archivos.created, 121) as created,
    LN_limite_credito_archivos.created_by,

    convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
    convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
    LN_limite_credito_archivos.modified_by,

    users.first_name + ' ' + users.last_name as created_by_user,
    users2.first_name + ' ' + users2.last_name as modified_by_user,
    LN_limite_credito_archivos.doc_lc,

    clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, 
    padrones.numero, padrones.identificacion, identificadores.abreviatura,
    identificadores.country_code, country.country_name

  from LN_limite_credito_archivos

  inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
  inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on LN_contrapartes.cliente = clientes.cliente

  left outer join users on LN_limite_credito_archivos.created_by = users.user_id
  left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id

  where LN_limite_credito_archivos.contraparte = @p_contraparte
  and LN_limite_credito_archivos.gestion = @gestion
  order by LN_limite_credito_archivos.doc_lc DESC, LN_limite_credito_archivos.titulo_archivo


 end

 if (@accion = 'select') begin

  if (@p_archivo > 0) 

   select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
     LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
     LN_limite_credito_archivos.ruta_archivo,
     convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
     convert(varchar, LN_limite_credito_archivos.created, 121) as created,
     LN_limite_credito_archivos.created_by,

     convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
     convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
     LN_limite_credito_archivos.modified_by,

     users.first_name + ' ' + users.last_name as created_by_user,
     users2.first_name + ' ' + users2.last_name as modified_by_user,
     LN_limite_credito_archivos.doc_lc,

     clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, 
     padrones.numero, padrones.identificacion, identificadores.abreviatura,
     identificadores.country_code, country.country_name

   from LN_limite_credito_archivos

   inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
   inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
   inner join identificadores on padrones.identificador = identificadores.identificador
   inner join country on identificadores.country_code = country.country_code
   inner join clientes on LN_contrapartes.cliente = clientes.cliente

   left outer join users on LN_limite_credito_archivos.created_by = users.user_id
   left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id

   where LN_limite_credito_archivos.archivo = @p_archivo

 end


 if (@accion = 'doc_lc') begin

  select top 1 LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
    LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
    LN_limite_credito_archivos.ruta_archivo,
    convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
    convert(varchar, LN_limite_credito_archivos.created, 121) as created,
    LN_limite_credito_archivos.created_by,

    convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
    convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
    LN_limite_credito_archivos.modified_by,

    users.first_name + ' ' + users.last_name as created_by_user,
    users2.first_name + ' ' + users2.last_name as modified_by_user,
    LN_limite_credito_archivos.doc_lc,

    clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, 
    padrones.numero, padrones.identificacion, identificadores.abreviatura,
    identificadores.country_code, country.country_name

  from LN_limite_credito_archivos

  inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
  inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
  inner join identificadores on padrones.identificador = identificadores.identificador
  inner join country on identificadores.country_code = country.country_code
  inner join clientes on LN_contrapartes.cliente = clientes.cliente

  left outer join users on LN_limite_credito_archivos.created_by = users.user_id
  left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id

  where LN_limite_credito_archivos.contraparte = @p_contraparte
  and LN_limite_credito_archivos.doc_lc = 1
  order by LN_limite_credito_archivos.gestion desc


 end

 if (@accion = 'delete_file_lc') begin

  DELETE FROM LN_limite_credito_archivos
  WHERE contraparte = @p_contraparte
  AND gestion = @gestion
  AND doc_lc = 1

 end


 if (@accion = 'update') begin

  if (@p_archivo > 0) 
   
   UPDATE LN_limite_credito_archivos SET
   titulo_archivo = @p_titulo_archivo
   WHERE LN_limite_credito_archivos.archivo = @p_archivo

 end

END
GO

Used By

No items found