Project

General

Profile

TR_REQUEST_CAR_Ins.txt

Luc Tran Van, 02/25/2023 01:14 PM

 
1

    
2
ALTER PROCEDURE dbo.TR_REQUEST_CAR_Ins
3
@p_REQ_CODE varchar(150) = NULL,
4
@p_REQ_DT varchar(150) = NULL,
5
@p_EMP_ID varchar(15) = NULL,
6
@p_EMP_PHONE varchar(15) = NULL,
7
@p_BRANCH_ID varchar(15) = NULL,
8
@p_BRANCH_CREATE varchar(15) = NULL,
9
@p_DEP_ID varchar(15) = NULL,
10
@p_DEP_CREATE varchar(15) = NULL,
11
@p_ORIGN nvarchar(100) = NULL,
12
@p_DESTINATION nvarchar(100) = NULL,
13
@p_IS_SEND_APPR varchar(15) = NULL,
14
@p_SEND_APPR_DT varchar(20) = NULL,
15
@p_SIGN_USER varchar(15) = NULL,
16
@p_SIGN_DT varchar(20) = NULL,
17
@p_FROM_DATE VARCHAR(20) = NULL,
18
@p_TO_DATE VARCHAR(20) = NULL,
19
@p_NOTES nvarchar(MAX) = NULL,
20
@p_CAR_ID varchar(15) = NULL,
21
@p_DRIVER_ID varchar(15) = NULL,
22
@p_QUANTITY_TRIP int = NULL,
23
@p_NOTES_TRIP nvarchar(MAX) = NULL,
24
@p_UNIT_TRIP varchar(5) = NULL,
25
@p_TO_TRIP nvarchar(100) = NULL,
26
@p_FROM_TRIP nvarchar(100) = NULL,
27
@p_MILRAGE_TRIP int = NULL,
28
@p_START_TIME_TRIP VARCHAR(20) = NULL,
29
@p_QUANTITY_RETURN_TRIP int = NULL,
30
@p_NOTES_RETURN_TRIP nvarchar(MAX) = NULL,
31
@p_UNIT_RETURN_TRIP varchar(5) = NULL,
32
@p_TO_RETURN_TRIP nvarchar(MAX) = NULL,
33
@p_FROM_RETURN_TRIP nvarchar(MAX) = NULL,
34
@p_MILRAGE_RETURN_TRIP int = NULL,
35
@p_START_TIME_RETURN_TRIP VARCHAR(20) = NULL,
36
@p_AUTH_STATUS varchar(1) = NULL,
37
@p_APPROVE_DT varchar(20) = NULL,
38
@p_CREATE_DT varchar(20) = NULL,
39
@p_MAKER_ID varchar(20) = NULL,
40
@p_MAKER_PHONE varchar(20) = NULL,
41
@p_IS_CONFIRM_COST varchar(1) = NULL,
42
@p_IS_CONTRACT_CAR varchar(1) = NULL,
43
@p_ListCarDT xml
44
AS
45
 BEGIN TRANSACTION
46
  
47
	exec [TR_CODE_GenKey] 'TR_REQUEST_CAR', '','PYC-XE', @p_REQ_CODE OUT
48
    
49
	--IF EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE [REQ_CODE] = @p_REQ_CODE)
50
	--BEGIN
51
	--	ROLLBACK TRANSACTION
52
	--	SELECT '-1' Result, '' REQ_ID, N'Số phiếu yêu cầu đã tồn tại' ErrorDesc
53
	--	RETURN '-1'
54
	--END
55

    
56
	--IF(@p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
57
	--BEGIN
58
	--	ROLLBACK TRANSACTION
59
	--	SELECT '-1' Result, '' REQ_ID, N'Mã phiếu yêu cầu bắt buộc nhập' ErrorDesc 
60
	--	RETURN '-1'
61
	--END
62
		--insert master				
63
		DECLARE @l_REQ_ID VARCHAR(15)
64
		EXEC SYS_CodeMasters_Gen 'TR_REQUEST_CAR', @l_REQ_ID out
65
		IF @l_REQ_ID='' OR @l_REQ_ID IS NULL GOTO ABORT
66

    
67
		INSERT INTO dbo.TR_REQUEST_CAR
68
		(
69
		    REQ_ID,REQ_CODE,CREATE_DT,MAKER_ID,EMP_ID,MAKER_PHONE,BRANCH_ID,BRANCH_CREATE,DEP_ID,DEP_CREATE,ORIGN,DESTINATION,REQ_DT,IS_SEND_APPR,FROM_DATE,TO_DATE,NOTES,IS_CONFIRM_COST,IS_CONTRACT_CAR,PROCESS_ID,UNIT_TRIP,TO_TRIP,FROM_TRIP,START_TIME_TRIP,NOTES_TRIP,QUANTITY_TRIP,UNIT_RETURN_TRIP,QUANTITY_RETURN_TRIP,START_TIME_RETURN_TRIP,FROM_RETURN_TRIP,TO_RETURN_TRIP,AUTH_STATUS
70
		)
71
		VALUES
72
		(   
73
			@l_REQ_ID,@p_REQ_CODE,CONVERT(DATETIME, @p_CREATE_DT, 103),@p_MAKER_ID,@p_MAKER_ID,@p_MAKER_PHONE,@p_BRANCH_ID,@p_BRANCH_CREATE,@p_DEP_ID,@p_DEP_CREATE,@p_ORIGN,@p_DESTINATION,CONVERT(DATETIME,@p_REQ_DT,103),@p_IS_SEND_APPR,CONVERT(DATETIME,@p_FROM_DATE,103),CONVERT(DATETIME,@p_TO_DATE,103),@p_NOTES,@p_IS_CONFIRM_COST,@p_IS_CONTRACT_CAR,'INSERT',@p_UNIT_TRIP,@p_DESTINATION,@p_ORIGN,CONVERT(DATETIME,@p_FROM_DATE,103),@p_NOTES_TRIP,@p_QUANTITY_TRIP,@p_UNIT_RETURN_TRIP,@p_QUANTITY_TRIP,CONVERT(DATETIME,@p_TO_DATE,103),@p_DESTINATION,@p_ORIGN,'E'
74
		)
75
		IF @@Error <> 0 GOTO ABORT
76
		--INSERT INTO dbo.PL_PROCESS
77
		--			(
78
		--			    REQ_ID,
79
		--			    PROCESS_ID,
80
		--			    CHECKER_ID,
81
		--			    APPROVE_DT,
82
		--			    PROCESS_DESC,
83
		--			    NOTES
84
		--			)
85
		--			VALUES
86
		--			(   @l_REQ_ID,       
87
		--				'INSERT',
88
		--			    @p_MAKER_ID,        
89
		--			    GETDATE(), 
90
		--			    N'Thêm mới PYC xe thành công' ,      
91
		--			    N'Thêm mới PYC xe'       
92
		--			 )
93
COMMIT TRANSACTION
94
SELECT '0' as Result, @l_REQ_ID  REQ_ID,@p_REQ_CODE REQ_CODE, N'Thêm mới PYC xe thành công' ErrorDesc
95
RETURN '0'
96
ABORT:
97
BEGIN
98
		ROLLBACK TRANSACTION
99
		SELECT '-1' AS RESULT
100
		RETURN '-1'
101
End
102