Project

General

Profile

CM_GOODS.txt

Truong Nguyen Vu, 02/04/2021 03:02 PM

 
1

    
2

    
3
ALTER PROCEDURE [dbo].[CM_GOODS_Search]
4
	@p_GD_CODE	varchar(100)  = NULL,
5
	@p_GD_NAME	nvarchar(200)  = NULL,
6
	@p_GD_TYPE_ID	varchar(15)  = NULL,
7
	@p_DESCRIPTION	nvarchar(2000)  = NULL,
8
	@p_SUP_ID	varchar(15)  = NULL,
9
	@p_PRICE	decimal(18)  = NULL,
10
	@p_UNIT_ID	varchar(15)  = NULL,
11
	@p_NOTES	nvarchar(1000)  = NULL,
12
	@p_RECORD_STATUS	varchar(1)  = NULL,
13
	@p_MAKER_ID	varchar(12)  = NULL,
14
	@p_CREATE_DT	VARCHAR(20) = NULL,
15
	@p_AUTH_STATUS	varchar(50)  = NULL,
16
	@p_CHECKER_ID	varchar(12)  = NULL,
17
	@p_APPROVE_DT	VARCHAR(20) = NULL,
18
	@P_TOP	INT = 1000
19
AS
20
BEGIN
21
	IF(@P_TOP = NULL OR @P_TOP = '' OR @P_TOP = 0)
22
		SELECT A.*, B.UNIT_CODE, B.UNIT_NAME, ALLCODE.CONTENT AS GD_TYPE_NAME_ALLCODE, C.GD_TYPE_NAME, C.GD_TYPE_CODE, D.SUP_CODE, D.SUP_NAME, '' CD_ID--Column all NULL
23
		FROM CM_GOODS A
24
		left join CM_UNIT B on A.UNIT_ID = B.UNIT_ID
25
		left join CM_GOODSTYPE C on A.GD_TYPE_ID = C.GD_TYPE_ID 
26
		left join CM_SUPPLIER D on D.SUP_ID = A.SUP_ID
27
		left join CM_ALLCODE ALLCODE on ALLCODE.CDVAL = A.GD_TYPE_ID AND ALLCODE.CDNAME = 'HMNS_TYPE'
28
		WHERE 1=1
29
	    AND (A.GD_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE = '')
30
		AND (A.GD_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME = '')
31
		AND (A.GD_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID = '')
32
		AND (A.SUP_ID LIKE '%' + @p_SUP_ID + '%' OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
33
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
34
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
35
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
36
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
37
		AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
38
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
39
		AND A.RECORD_STATUS = '1'
40
   ELSE
41
		SELECT TOP(@P_TOP)A.*, B.UNIT_CODE, B.UNIT_NAME, ALLCODE.CONTENT AS GD_TYPE_NAME_ALLCODE, C.GD_TYPE_NAME, C.GD_TYPE_CODE, D.SUP_CODE, D.SUP_NAME, '' CD_ID--Column all NULL
42
		FROM CM_GOODS A
43
		left join CM_UNIT B on A.UNIT_ID = B.UNIT_ID
44
		left join CM_GOODSTYPE C on A.GD_TYPE_ID = C.GD_TYPE_ID
45
		left join CM_SUPPLIER D on D.SUP_ID = A.SUP_ID
46
		left join CM_ALLCODE ALLCODE on ALLCODE.CDVAL = A.GD_TYPE_ID AND ALLCODE.CDNAME = 'HMNS_TYPE'
47
		WHERE 1=1
48
	    AND (A.GD_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE = '')
49
		AND (A.GD_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME = '')
50
		AND (A.GD_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID = '')
51
		AND (A.SUP_ID LIKE '%' + @p_SUP_ID + '%' OR @p_SUP_ID IS NULL OR @p_SUP_ID = '')
52
		AND (A.RECORD_STATUS LIKE '%' + @p_RECORD_STATUS + '%' OR @p_RECORD_STATUS IS NULL OR @p_RECORD_STATUS = '')
53
		AND (A.MAKER_ID LIKE '%' + @p_MAKER_ID + '%' OR @p_MAKER_ID IS NULL OR @p_MAKER_ID = '')
54
		AND (DATEDIFF(DAY,A.CREATE_DT ,CONVERT(DATETIME, @p_CREATE_DT, 103)) =0 OR  @p_CREATE_DT IS NULL OR @p_CREATE_DT = '')
55
		AND (A.AUTH_STATUS LIKE '%' + @p_AUTH_STATUS + '%' OR @p_AUTH_STATUS IS NULL OR @p_AUTH_STATUS = '')
56
		AND (A.CHECKER_ID LIKE '%' + @p_CHECKER_ID + '%' OR @p_CHECKER_ID IS NULL OR @p_CHECKER_ID = '')
57
		AND (DATEDIFF(DAY,A.APPROVE_DT ,CONVERT(DATETIME, @p_APPROVE_DT, 103)) = 0 OR  @p_APPROVE_DT IS NULL OR @p_APPROVE_DT = '')
58
		AND A.RECORD_STATUS = '1'		
59
END
60
--EXEC CM_GOODS_Search '','','','','',NULL,'','','','','','','','',''
61

    
62

    
63

    
64

    
65

    
66

    
67

    
68
ALTER PROCEDURE [dbo].[CM_GOODS_Upd]
69
@p_GD_ID	varchar(15) = null ,
70
@p_GD_CODE	varchar(100) = NULL ,
71
@p_GD_NAME	nvarchar(200) = NULL ,
72
@p_GD_TYPE_ID	varchar(15) = NULL ,
73
@p_DESCRIPTION	nvarchar(2000) = NULL ,
74
@p_SUP_ID	varchar(15) = NULL ,
75
@p_PRICE	decimal(17) = NULL ,
76
@p_UNIT_ID	varchar(15) = NULL ,
77
@p_NOTES	nvarchar(1000) = NULL ,
78
@p_RECORD_STATUS	varchar(1) = NULL ,
79
@p_MAKER_ID	varchar(12) = NULL ,
80
@p_CREATE_DT	VARCHAR(20) = NULL,
81
@p_AUTH_STATUS	varchar(50) = NULL ,
82
@p_CHECKER_ID	varchar(12) = NULL ,
83
@p_APPROVE_DT	VARCHAR(20) = NULL
84
AS
85
BEGIN TRANSACTION
86
		UPDATE CM_GOODS SET [GD_CODE] = @p_GD_CODE,[GD_NAME] = @p_GD_NAME,[GD_TYPE_ID] = @p_GD_TYPE_ID,[DESCRIPTION] = @p_DESCRIPTION,[SUP_ID] = @p_SUP_ID,[PRICE] = @p_PRICE,[UNIT_ID] = @p_UNIT_ID,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),[AUTH_STATUS] = @p_AUTH_STATUS,[CHECKER_ID] = @p_CHECKER_ID,[APPROVE_DT] = CONVERT(DATETIME, @p_APPROVE_DT, 103)
87
WHERE  GD_ID= @p_GD_ID
88
		IF @@Error <> 0 GOTO ABORT
89
COMMIT TRANSACTION
90
		SELECT 0 as Result, @p_GD_ID  GD_ID, '' ErrorDesc
91
		RETURN 0
92
ABORT:
93
BEGIN
94
		ROLLBACK TRANSACTION
95
		SELECT -1 as Result, '' GD_ID, '' ErrorDesc
96
		RETURN -1
97
End
98

    
99

    
100

    
101

    
102

    
103

    
104

    
105
ALTER PROCEDURE [dbo].[CM_GOODS_Ins]
106
	@p_GD_CODE	varchar(100)  = NULL,
107
	@p_GD_NAME	nvarchar(200)  = NULL,
108
	@p_GD_TYPE_ID	varchar(15)  = NULL,
109
	@p_DESCRIPTION	nvarchar(2000)  = NULL,
110
	@p_SUP_ID	varchar(15)  = NULL,
111
	@p_PRICE	decimal(18)  = NULL,
112
	@p_UNIT_ID	varchar(15)  = NULL,
113
	@p_NOTES	nvarchar(1000)  = NULL,
114
	@p_RECORD_STATUS	varchar(1)  = NULL,
115
	@p_MAKER_ID	varchar(12)  = NULL,
116
	@p_CREATE_DT	VARCHAR(20) = NULL,
117
	@p_AUTH_STATUS	varchar(50)  = NULL,
118
	@p_CHECKER_ID	varchar(12)  = NULL,
119
	@p_APPROVE_DT	VARCHAR(20) = NULL
120
AS
121
	DECLARE @l_GD_ID VARCHAR(15)
122
	
123
BEGIN TRANSACTION
124

    
125
		EXEC SYS_CodeMasters_Gen 'CM_GOODS', @l_GD_ID out
126
		IF @l_GD_ID='' OR @l_GD_ID IS NULL GOTO ABORT
127
	
128
		INSERT INTO CM_GOODS([GD_ID],[GD_CODE],[GD_NAME],[GD_TYPE_ID],[DESCRIPTION],[SUP_ID],[PRICE],[UNIT_ID],[NOTES],[RECORD_STATUS],[MAKER_ID],[CREATE_DT],[AUTH_STATUS],[CHECKER_ID],[APPROVE_DT])
129
		VALUES(@l_GD_ID ,@p_GD_CODE ,@p_GD_NAME ,@p_GD_TYPE_ID ,@p_DESCRIPTION ,@p_SUP_ID ,@p_PRICE ,@p_UNIT_ID ,@p_NOTES ,@p_RECORD_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_AUTH_STATUS ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) )
130
		IF @@Error <> 0 GOTO ABORT
131
		
132
COMMIT TRANSACTION
133
SELECT 0 as Result, @l_GD_ID  GD_ID, '' ErrorDesc
134
RETURN 0
135
ABORT:
136
BEGIN
137
		ROLLBACK TRANSACTION
138
		SELECT -1 as Result, '' GD_ID, '' ErrorDesc
139
		RETURN -1
140
End
141

    
142

    
143

    
144

    
145

    
146