Project

General

Profile

SYS_GROUP_LIMIT_DT_Search.txt

Luc Tran Van, 10/27/2022 03:04 PM

 
1

    
2
ALTER PROCEDURE dbo.SYS_GROUP_LIMIT_DT_Search 
3
	@p_GROUP_LM_DTID varchar(15) = NULL,
4
	@p_GROUP_LM_ID varchar(15) = NULL,
5
	@P_GROUP_LM_DTCODE varchar(50) = NULL,
6
	@p_GROUP_DES nvarchar(max) = NULL,
7
	@p_ROLE_ID varchar(500) = NULL,
8
	@p_VALUE_LIMIT decimal(18)  = NULL,
9
	@p_BRANCH_ID	varchar(1)  = NULL,
10
	@p_DVDM_ID	varchar(15)  = NULL,
11
	@p_TYPE	varchar(15)  = NULL,
12
	@p_TOP	INT = null
13
AS
14
BEGIN -- PAGING
15
BEGIN TRANSACTION
16
	IF(@p_TOP IS NULL OR @P_TOP = '' OR @P_TOP = 0)
17
		-- PAGING BEGIN
18
		SELECT A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME
19
		-- SELECT END
20
		FROM SYS_GROUP_LIMIT_DT A
21
		left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID
22
		left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID
23
		left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID
24
		WHERE 1 = 1 
25
			AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR  @p_TYPE IS NULL OR @p_TYPE = '')
26
			AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR  @p_GROUP_DES IS NULL OR @p_GROUP_DES = '')
27
			AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR  @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '')
28
			AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR  @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '')
29
			AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR  @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '')
30
			AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR  @p_ROLE_ID IS NULL OR @p_ROLE_ID = '')
31
			AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
32
			AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR  @p_DVDM_ID IS NULL OR @p_DVDM_ID = '')
33
		-- PAGING END
34
	ELSE
35
		-- PAGING BEGIN
36
		SELECT TOP(10) A.*,B.GROUP_DES,B.GROUP_CODE,C.BRANCH_NAME,D.DVDM_NAME
37
		-- SELECT END
38
		FROM SYS_GROUP_LIMIT_DT A
39
		left join SYS_GROUP_LIMIT B on A.GROUP_LM_ID = B.GROUP_ID
40
		left join CM_BRANCH C on A.BRANCH_ID = C.BRANCH_ID
41
		left join CM_DVDM D on A.DVDM_ID = D.DVDM_ID 
42
		WHERE 1 = 1 
43
			AND (B.TYPE LIKE '%' + @p_TYPE + '%' OR  @p_TYPE IS NULL OR @p_TYPE = '')
44
			AND (A.GROUP_LM_DTID LIKE '%' + @p_GROUP_LM_DTID + '%' OR  @p_GROUP_LM_DTID IS NULL OR @p_GROUP_LM_DTID = '')
45
			AND (A.GROUP_LM_DTCODE LIKE '%' + @P_GROUP_LM_DTCODE + '%' OR  @P_GROUP_LM_DTCODE IS NULL OR @P_GROUP_LM_DTCODE = '')
46
			AND (B.GROUP_DES LIKE '%' + @p_GROUP_DES + '%' OR  @p_GROUP_DES IS NULL OR @p_GROUP_DES = '')
47
			AND (A.GROUP_LM_ID LIKE '%' + @p_GROUP_LM_ID + '%' OR  @p_GROUP_LM_ID IS NULL OR @p_GROUP_LM_ID = '')
48
			AND (A.ROLE_ID LIKE '%' + @p_ROLE_ID + '%' OR  @p_ROLE_ID IS NULL OR @p_ROLE_ID = '')
49
			AND (A.BRANCH_ID LIKE '%' + @p_BRANCH_ID + '%' OR  @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
50
			AND (A.DVDM_ID LIKE '%' + @p_DVDM_ID + '%' OR  @p_DVDM_ID IS NULL OR @p_DVDM_ID = '')
51
		-- PAGING END
52
COMMIT TRANSACTION
53
END -- PAGING