﻿-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[fds__setInvoiceFile]
	@Id varchar(8),
	@file varbinary(max)
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @now datetime = GETUTCDATE();

	INSERT INTO [dbo].[fds__admin_activity] ([activity] ,[authuser] ,[info])
		VALUES ('fds__setInvoiceFile' ,'' , (SELECT * FROM (VALUES(@Id, '')) as z ([id],[authuser]) FOR JSON PATH, INCLUDE_NULL_VALUES, WITHOUT_ARRAY_WRAPPER));

    UPDATE [dbo].[fds__invoices] 
		SET [file] = @file
			, [version] = (ISNULL([version],0) + 1)
			, [InvoiceTitle] = REPLACE(REPLACE(REPLACE([InvoiceTitle], '&nbsp;',''),'<p>', ''),'</p>','')
			, [DocumentName] = REPLACE(REPLACE(REPLACE(([dbo].[fds__fn_DocumentName]([InvoiceId],REPLACE(REPLACE(REPLACE([InvoiceType], '&nbsp;',''),'<p>', ''),'</p>',''),[InvoiceTitle],[DateFinalized])), '&nbsp;',''),'<p>', ''),'</p>','')
	OUTPUT inserted.[Id]
		WHERE [Id] = @Id AND @Id is not null and [file] is null;

END