USE DAGAZ	
	IF OBJECT_ID('NET_INSERT_DEPARTAMENTO') IS NOT NULL
		DROP PROC NET_INSERT_DEPARTAMENTO

	GO
		CREATE PROC NET_INSERT_DEPARTAMENTO
	(
	  @pCodDepartamento INT = NULL
	,@pDepartamento VARCHAR(255) =  NULL 
	,@pStatus INT = NULL
	,@pCodUsuario INT = NULL
	,@pDataCadastro DATETIME = NULL
	,@PMessageErr VARCHAR(150) =  NULL OUTPUT
	)
	AS 
		
		BEGIN
			SET NOCOUNT ON
			
			IF @pCodDepartamento = 0 OR @pCodDepartamento IS NULL 
				BEGIN

	IF NOT EXISTS(SELECT CodDepartamento FROM NET_DEPARTAMENTO WHERE Departamento= @pDepartamento )
		INSERT INTO NET_DEPARTAMENTO
							(      
								 Departamento
								,CodUsuario
								, Status
								, DataCadastro
							)VALUES
							(
								 @pDepartamento
								,@pCodUsuario
								, @pStatus
								, @pDataCadastro
							)
					ELSE 
								SET @PMessageErr = 'Este Departamento ja existe' ;
			END
		ELSE
	IF NOT EXISTS(SELECT CodDepartamento FROM NET_DEPARTAMENTO WHERE Departamento= @pDepartamento  And CodDepartamento <> @pCodDepartamento )
						UPDATE    NET_DEPARTAMENTO
									SET               
											  Departamento = @pDepartamento
											,CodUsuario = @pCodUsuario
											, Status = @pStatus
											, DataCadastro = @pDataCadastro
									WHERE     
														CodDepartamento = @pCodDepartamento;
						ELSE
								SET @PMessageErr = 'Este Departamento ja existe' ;


					SELECT @PMessageErr  As MessageReturn;
			SET NOCOUNT OFF 
	END 
