TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Vamsi k
NA
296
46.3k
Gridview custom paging
Feb 13 2019 12:41 PM
Hi All,
Can any one please give an example of custom pagination in gridview.
Actually we have 35000 records are there when we execute union all query. We are facing time out exception. So temporary we kept CommandTimeout=1000 we kept. But we need permemnant solution.
Here below is the query. Please optimise the query.Or please give example of Gridview pagination.
Below every table has clustered index
CREATE PROCEDURE [rcmis].[CustomReport5]
(@DueDateStart datetime = NULL,
@DueDateEnd datetime = NULL,
@CompleteDateStart datetime = NULL,
@CompleteDateEnd datetime = NULL)
AS
BEGIN
SELECT mc.MstrCitnId AS MasterID,
LTRIM(cp.CmplncPlanId ) AS CPId,
SeqId,
LTRIM(RTRIM(SeqPrfxCd)) + '_' + CAST(SeqId as varchar) AS RecordId,
LTRIM(mc.MstrCitnNm) AS Name,
LTRIM(cp.CmplncPlanTitle ) AS Title,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = mc.CmplncOwnerId) AS AsOwner,
CONVERT(CHAR(10), cps.CmplncPlanSchdlOccurDt, 101) AS CPDueDate,
CONVERT(CHAR(10), cps.CmplncSchdlCmpltDt, 101) AS CPCompleteDate,
CONVERT(CHAR(10), cps.RowChangedTmstmp, 101) AS RecordedDt,
LTRIM(ct.CitnTypeDsc) AS Type,
LTRIM(jl.JrsdctnLocDsc) AS Geo,
REPLACE(REPLACE(REPLACE(STUFF((SELECT+'<br><a target=\"_blank\" href='+Replace(CmplncPlanDoc.CmplncPlanDocURL,' ','%20')+'?&documentID='+cast(CmplncPlanDocId as varchar)+'&documentTable=CmplncPlanDoc\" target=viewDocument onClick=\"window.open('',''viewDocument'',''width=775,height=500,resizable,scrollbars'')\">'+CmplncPlanDoc.CmplncPlanDocURL+'</a><br/>' FROM CmplncPlanDoc WHERE CmplncPlanDoc.CmplncPlanId = cp.CmplncPlanId
FOR XML PATH ('')),1,2,''),'<','<'),'>','>'),'t;','<') AS Documents,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = cp.BusUnitOwnerId) AS BUOwner,
mc.MstrCitnExecCertInd AS ExecCert,
(SELECT CONVERT(CHAR(10),cp.RowCreatedDt, 101)) AS RowCreatedDt,
LTRIM(cs.CitnStatDsc) AS CitnStatDsc,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = cp.CmplncOwnerId) AS RCOwner,
(SELECT CONVERT(CHAR(10),cp.RowCreatedDt, 101)) AS RowUpdatedDt,
LTRIM(wf.WrkflwStatDsc) AS WrkflwStatDsc,
LTRIM(jo.JrsdctnOrgNm) AS JrsdctnOrgNm,
(SELECT TOP 1 BusEntity.BusEntityNm FROM BusEntityMstrCitnXref
INNER JOIN BusEntity ON BusEntity.BusEntityId = BusEntityMstrCitnXref.BusEntityId AND BusEntityMstrCitnXref.MstrCitnId = mc.MstrCitnId) AS Entity,
(SELECT TOP 1 CmplncPlanNote.CmplncPlanNoteTxt FROM CmplncPlanNote WHERE CmplncPlanNote.CmplncPlanId = cp.CmplncPlanId )AS CPDueNote,
LTRIM(mc.DocketNo) AS DocketNo,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = mc.SMEOwnerId) AS LegalSME,
mc.MstrCitnSynopsisDsc AS Synopsis,
(SELECT (CASE WHEN (SELECT COUNT(*) FROM CmplncPlanEmailAlert
WHERE CmplncPlanEmailAlert.CmplncPlanId = cp.CmplncPlanId) > 0 THEN 'Y' ELSE 'N' END)) AS EmailSchdl
FROM MstrCitn mc, CmplncPlan cp, CmplncPlanSchdl cps, MstrCitnCmplncPlanXref xr, JrsdctnOrg jo, JrsdctnLoc jl, CitnType ct, CitnStat cs, WrkflwStat wf
WHERE xr.MstrCitnId = mc.MstrCitnId
AND cp.CmplncPlanId = xr.CmplncPlanId
AND cp.CmplncPlanId = cps.CmplncPlanId
AND jo.JrsdctnOrgId = mc.JrsdctnOrgId
AND jl.JrsdctnLocId = mc.JrsdctnLocId
AND mc.CitnTypeId = ct.CitnTypeId
AND mc.CitnStatId = cs.CitnStatId
AND mc.WrkflwStatId = wf.WrkflwStatId
AND cps.CmplncPlanSchdlOccurDt >= @DueDateStart
AND cps.CmplncPlanSchdlOccurDt <= @DueDateEnd
AND (cps.CmplncSchdlCmpltDt >= @CompleteDateStart OR cps.CmplncSchdlCmpltDt IS NULL)
AND (cps.CmplncSchdlCmpltDt <= @CompleteDateEnd OR cps.CmplncSchdlCmpltDt IS NULL)
UNION ALL
SELECT mc.MstrCitnId AS MasterID,
LTRIM(cp.CmplncPlanId ) AS CPId,
SeqId,
LTRIM(RTRIM(SeqPrfxCd)) + '_' + CAST(SeqId as varchar) AS RecordId,
LTRIM(mc.MstrCitnNm) AS Name,
LTRIM(cp.CmplncPlanTitle ) AS Title,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = mc.CmplncOwnerId) AS AsOwner,
CONVERT(CHAR(10), cps.CmplncPlanSchdlOccurDt, 101) AS CPDueDate,
CONVERT(CHAR(10), cps.CmplncSchdlCmpltDt, 101) AS CPCompleteDate,
CONVERT(CHAR(10), cps.RowChangedTmstmp, 101) AS RecordedDt,
LTRIM(ct.CitnTypeDsc) AS Type,
LTRIM(jl.JrsdctnLocDsc) AS Geo,
REPLACE(REPLACE(REPLACE(STUFF((SELECT+'<br><a target=\"_blank\" href='+Replace(CmplncPlanDoc.CmplncPlanDocURL,' ','%20')+'?&documentID='+cast(CmplncPlanDocId as varchar)+'&documentTable=CmplncPlanDoc\" target=viewDocument onClick=\"window.open('',''viewDocument'',''width=775,height=500,resizable,scrollbars'')\">'+CmplncPlanDoc.CmplncPlanDocURL+'</a><br/>' FROM CmplncPlanDoc WHERE CmplncPlanDoc.CmplncPlanId = cp.CmplncPlanId
FOR XML PATH ('')),1,2,''),'<','<'),'>','>'),'t;','<') AS Documents,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = cp.BusUnitOwnerId) AS BUOwner,
mc.MstrCitnExecCertInd AS ExecCert,
(SELECT CONVERT(CHAR(10),cp.RowCreatedDt, 101)) AS RowCreatedDt,
LTRIM(cs.CitnStatDsc) AS CitnStatDsc,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = cp.CmplncOwnerId) AS RCOwner,
(SELECT CONVERT(CHAR(10),cp.RowCreatedDt, 101)) AS RowUpdatedDt,
LTRIM(wf.WrkflwStatDsc) AS WrkflwStatDsc,
LTRIM(jo.JrsdctnOrgNm) AS JrsdctnOrgNm,
(SELECT TOP 1 BusEntity.BusEntityNm FROM BusEntityMstrCitnXref
INNER JOIN BusEntity ON BusEntity.BusEntityId = BusEntityMstrCitnXref.BusEntityId AND BusEntityMstrCitnXref.MstrCitnId = mc.MstrCitnId) AS Entity,
(SELECT TOP 1 CmplncPlanNote.CmplncPlanNoteTxt FROM CmplncPlanNote WHERE CmplncPlanNote.CmplncPlanId = cp.CmplncPlanId )AS CPDueNote,
LTRIM(mc.DocketNo) AS DocketNo,
(SELECT LTRIM(LAST_NAME) + ', ' + RTRIM(FIRST_NAME) From mnet_rcmis WHERE mnet_id = mc.SMEOwnerId) AS LegalSME,
mc.MstrCitnSynopsisDsc AS Synopsis,
(SELECT (CASE WHEN (SELECT COUNT(*) FROM CmplncPlanEmailAlert
WHERE CmplncPlanEmailAlert.CmplncPlanId = cp.CmplncPlanId) > 0 THEN 'Y' ELSE 'N' END)) AS EmailSchdl
FROM MstrCitn mc, Prvsn pv, CmplncPlanPrvsnXref px, CmplncPlan cp, CmplncPlanSchdl cps, JrsdctnOrg jo, JrsdctnLoc jl, CitnType ct, CitnStat cs, WrkflwStat wf
WHERE pv.MstrCitnId = mc.MstrCitnId
AND px.PrvsnId = pv.PrvsnId
AND cp.CmplncPlanId = px.CmplncPlanId
AND cps.CmplncPlanId = cp.CmplncPlanId
AND jo.JrsdctnOrgId = mc.JrsdctnOrgId
AND jl.JrsdctnLocId = mc.JrsdctnLocId
AND mc.CitnTypeId = ct.CitnTypeId
AND mc.CitnStatId = cs.CitnStatId
AND mc.WrkflwStatId = wf.WrkflwStatId
AND cps.CmplncPlanSchdlOccurDt >= @DueDateStart
AND cps.CmplncPlanSchdlOccurDt <= @DueDateEnd
AND (cps.CmplncSchdlCmpltDt >= @CompleteDateStart OR cps.CmplncSchdlCmpltDt IS NULL)
AND (cps.CmplncSchdlCmpltDt <= @CompleteDateEnd OR cps.CmplncSchdlCmpltDt IS NULL)
ORDER BY NAME
END
Reply
Answers (
1
)
to do some heavy calculations or I/O on UI thread wpf
How to validate jwt token in .net core