﻿USE [FabApprovalSystem]
GO
	/****** Object:  StoredProcedure [dbo].[LTUpdateMaterialDetailRevision]    Script Date: 11/21/2024 11:29:05 AM ******/
SET
	ANSI_NULLS ON
GO
SET
	QUOTED_IDENTIFIER ON
GO
	-- =============================================
	-- Author:		<Author,,Name>
	-- Create date: <Create Date,,>
	-- Description:	<Description,,>
	-- =============================================
	CREATE PROCEDURE [dbo].[LTUpdateMaterialDetailRevision] @LTMaterialID INT,
	@EPISiliconPartNumber VARCHAR(50),
	@Quantity INT,
	@Source VARCHAR(50),
	@Supplier VARCHAR(50),
	@PreviousMaterialID INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
SET
	NOCOUNT ON;

DECLARE @WorkRequestID INT = (
	SELECT
		LTWorkRequestID
	FROM
		LTMaterial
	WHERE
		PreviousMaterialID = @LTMaterialID
) -- Insert statements for procedure here
UPDATE
	LTMaterial
SET
	EPISiliconPartNumber = @EPISiliconPartNumber,
	Quantity = @Quantity,
	Source = @Source,
	Supplier = @Supplier
WHERE
	PreviousMaterialID = @PreviousMaterialID
UPDATE
	LTWorkRequest
SET
	StartQty = (
		SELECT
			SUM(Quantity)
		FROM
			LTMaterial
		WHERE
			LTWorkRequestID = @WorkRequestID
	)
WHERE
	ID = @WorkRequestID
END
GO