Tuesday, March 5, 2024

Telerik Grid Edit update delete Pageindex changed , pagesize changed Paging

cs file


 public static T GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging<T>(long officeId, long currentUserID, int pageIndex, int pageSize)

        {

            try

            {

                using (var connection = ConnectionManager.Create(ConnectionManager.ConnectTo.CBIConnection))

                {

                    IDbCommand command = new SqlCommand("SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging", connection);

                    command.CommandType = CommandType.StoredProcedure;



                    command.Parameters.Add(new SqlParameter("@officeId", SqlDbType.BigInt)

                    {

                        Value = officeId

                    });


                    command.Parameters.Add(new SqlParameter("@CurrentUserID", SqlDbType.BigInt)

                    {

                        Value = currentUserID

                    });

                    command.Parameters.Add(new SqlParameter("@PageIndex", SqlDbType.Int)

                    {

                        Value = pageIndex

                    });

                    command.Parameters.Add(new SqlParameter("@PageSize", SqlDbType.Int)

                    {

                        Value = pageSize

                    });


                    connection.Open();


                    return DBHelper.Execute<T>(ref command);

                }

            }

            catch (Exception ex)

            {

                //DataAccessExceptionHandler.HandleException(ref ex);

            }

            return default(T);

        }


--------------------aspx file


<%@ Page Title="Draft Preliminary Enquiry" Language="C#" MasterPageFile="~/CBILayout.Master" AutoEventWireup="true" EnableEventValidation="false" CodeBehind="DraftPreliminaryEnquiryMigration.aspx.cs" Inherits="CBI.Portal.DraftPreliminaryEnquiryMigration" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

    <style type="text/css">

     .RadGrid_Default .rgSelectedRow a {

            color: #428bca !important

        }

    .grid {

            overflow: auto;

            overflow-x: hidden;

        }


            .grid table tr td {

                word-break: break-all !important;

                text-align: left;

                letter-spacing: 0;

                color: #676767;

                opacity: 1;

                font-size: small;

                padding: 5px !important;

                vertical-align: top;

                line-height: 15px;

            }


        .RadGrid_Default .rgHeader {

            font: 12px Open Sans !important;

            /*font-size: 14px !important;*/

            color: #FFFFFF !important;

            background: #8E8B8B 0% 0% no-repeat padding-box !important;

        }


        .checked {

            color: red;

            display: block;

        }


        .unchecked {

            color: #D6D6D6;

            border-color: grey;

            display: block;

        }


        .breakWord120 {

            /*max-width: 120px !important;

            word-break: break-all !important;

            word-wrap: break-word !important;

            vertical-align: top;

            line-height: 15px;

            padding: 7px !important;*/

        }


        .fileNumberStyle {

            /*max-width: 120px !important;

            word-break: break-all !important;

            word-wrap: break-word !important;

            vertical-align: top;

            line-height: 15px;

            padding: 7px !important;*/

        }


        .dateStyle {

            /*max-width: 120px !important;

            word-break: break-all !important;

            word-wrap: break-word !important;

            vertical-align: top;

            line-height: 15px;

            padding: 7px !important;*/

        }


        .legend {

            list-style: none;

        }


            .legend li {

                float: left;

                margin-right: 10px;

            }


            .legend span {

                border: 1px solid #ccc;

                float: left;

                width: 12px;

                height: 12px;

                margin: 2px;

            }


            .legend .MostImmediate {

                background-color: #FE8076;

            }


            .legend .Immediate {

                background-color: #FAA061;

            }


            .legend .Urgent {

                background-color: #FFDC90;

            }


            .legend .General {

                background-color: #FFFFFF;

            }

        </style>

   <script type="text/javascript">

        

      

   </script>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

    <asp:UpdatePanel runat="server" ID="frmUpdatePanel" UpdateMode="Conditional">

        <ContentTemplate>

    <h2 class="heading_b uk-margin-bottom">Draft Preliminary Enquiry List</h2>

    

    <div class="md-card">

        <div class="md-card-content" style="padding: 0;">

            <div style="border: 1px solid #d5d5d5; padding: 20px;"> 

                <div class="PopupAddButton">

                    <asp:LinkButton ID="lnkAddNew" runat="server" OnClick="lnkAddNew_Click" ToolTip="Add New" >

                        <i class="md-icon  clndr_add_event material-icons" style="color: #fff; background: #7cb342;"></i>

                    </asp:LinkButton>

                </div>

                <div>

                    <asp:UpdatePanel runat="server" ID="grdDraftPreliminaryEnquiry" UpdateMode="Conditional">

                        <ContentTemplate>

                            <telerik:RadAjaxPanel ID="RadAjaxPaneDraftPreliminaryEnquiry" LoadingPanelID="RadAjaxLoadingPanel" runat="server">

                        <telerik:RadGrid ID="radGrdDraftPreliminaryEnquiry" runat="server" AllowPaging="True" AllowCustomPaging="True" AllowSorting="True" CellSpacing="0" CssClass="uk-table uk-table-hover" HeaderStyle-ForeColor="#FFFFFF" HeaderStyle-BackColor="#8E8B8B" OnPageIndexChanged="radGrdDraftPreliminaryEnquiry_PageIndexChanged" OnPageSizeChanged="radGrdDraftPreliminaryEnquiry_PageSizeChanged"  HeaderStyle-Font-Names="Open Sans" OnItemCommand="radGrdDraftPreliminaryEnquiry_ItemCommand" HeaderStyle-Font-Size="Smaller" EnableEmbeddedSkins="True" EnableEmbeddedBaseStylesheet="True">

                                <MasterTableView AutoGenerateColumns="False" PagerStyle-AlwaysVisible="true" DataKeyNames="preliminaryenquiryID">

                                    <Columns>

                                        <telerik:GridBoundColumn DataField="fileid" HeaderText="File ID" />

                                        <telerik:GridBoundColumn DataField="preliminaryenquiryID" HeaderText="Preliminary Enq ID" />

                                        <telerik:GridBoundColumn DataField="sourceofpe" HeaderText="Source Of PE" />

                                        <telerik:GridBoundColumn DataField="complaintreferencenumber" HeaderText="Comp Ref Num" />

                                        <telerik:GridBoundColumn DataField="penumber" HeaderText="PE Number" />

                                        <telerik:GridBoundColumn DataField="pedate" HeaderText="PE Date"  />

                                        <telerik:GridTemplateColumn HeaderText="Action" Visible="true" >

                                            <ItemTemplate>

                                                <asp:UpdatePanel runat="server" ID="editDeleteUpdatePanel">

                                                    <ContentTemplate>


                                                    

                                                <asp:LinkButton ID="lnkgrdDraftPreliminaryEnquirySelect" runat="server" ToolTip="Edit" CommandName="Select"  CommandArgument='<%# Eval("preliminaryenquiryid") + ";"+ Eval("fileid") + ";"+ Eval("filetrackingid")%>'  Font-Underline="false" >  <i class="fa fa-edit"></i>

                                                </asp:LinkButton>

                                               

                                                            <asp:LinkButton ID="lnkgrdDraftPreliminaryEnquiryDelete" runat="server"  ToolTip="Delete" CommandName="Delete" CommandArgument='<%# Eval("preliminaryenquiryid") + ";"+ Eval("fileid") + ";"+ Eval("filetrackingid")%>' OnClientClick="return confirm('Are you sure you want to delete this event?');">

                                                                <i class="fa fa-trash"></i>

                                                            </asp:LinkButton>

                                               

                                                </ContentTemplate>

                                                    <Triggers>

            <asp:AsyncPostBackTrigger ControlID="lnkgrdDraftPreliminaryEnquiryDelete" />

        </Triggers>

                                                </asp:UpdatePanel>

                                            </ItemTemplate>

                                        </telerik:GridTemplateColumn>

                                    </Columns>

                                    <PagerStyle AlwaysVisible="True" PageSizes="10,20,50,100" />

                                </MasterTableView>

                            </telerik:RadGrid>

                        <%--<asp:GridView runat="server" ID="grdDraftPreliminaryEnquiry" AutoGenerateColumns="false" 

                    OnRowDataBound="grdDraftPreliminaryEnquiry_RowDataBound"

                        CssClass="table table-striped" OnRowDeleting="grdDraftPreliminaryEnquiry_RowDeleting"  AllowPaging="true" OnPageIndexChanging="grdDraftPreliminaryEnquiry_PageIndexChanging" AllowCustomPaging="true" PageSize="10" DataKeyNames="preliminaryenquiryID" >

                        <Columns>

                            <asp:BoundField DataField="fileid" HeaderText="File ID" />

                            <asp:BoundField DataField="preliminaryenquiryID" HeaderText="preliminary enq ID" />

                            <asp:BoundField DataField="sourceofpe" HeaderText="source of pe" />

                            <asp:BoundField DataField="complaintreferencenumber" HeaderText="Comp ref num" />

                <%--            <telerik:GridBoundColumn DataField="referencefilenumber" HeaderText="Ref File No." />

                            <asp:BoundField DataField="penumber" HeaderText="pe number" />

                            <asp:BoundField DataField="pedate" HeaderText="PE Date"  />

                            <%--<telerik:GridBoundColumn DataField="referencetype" HeaderText="reference type" />

                            <asp:BoundField DataField="referenceid" HeaderText="reference ID" />

                            <%--<telerik:GridBoundColumn DataField="createdby" HeaderText="created by" />

                            <asp:TemplateField HeaderText="Select" Visible="true" >

                                <ItemTemplate>

                                    <asp:LinkButton ID="lnkgrdDraftPreliminaryEnquirySelect" runat="server" CssClass="btn btn-danger"  ToolTip="Select" CommandName="Select" Text="Select" CausesValidation="false" CommandArgument='<%# Eval("preliminaryenquiryid") + ";"+ Eval("fileid")%>' OnClick="lnkgrdDraftPreliminaryEnquirySelect_Click" > </asp:LinkButton>

                                    <%--<asp:LinkButton ID="lnkgrdDraftPreliminaryEnquiryDelete" runat="server" CssClass="btn btn-danger"  ToolTip="delete" CausesValidation="false" CommandName="delete" >Delete</asp:LinkButton>

                                </ItemTemplate>

                            </asp:TemplateField>

                        </Columns>

                    <PagerSettings Mode="NumericFirstLast" PageButtonCount="4" FirstPageText="First" LastPageText="Last"/>  


                    </asp:GridView>--%>

                                </telerik:RadAjaxPanel>

                        </ContentTemplate>

                        

                    </asp:UpdatePanel>

                </div>

            </div> 

        </div>

    </div>


    <div class="modal fade" id="ManageStatementDelete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;z-index:9999">

        <div class="modal-dialog">

            <div class="modal-content">

                <div class="modal-header">

                    Confirmation

                </div>

                <div class="modal-body">

                    <asp:HiddenField runat="server" ID="hdnpreliminaryEnquiryDeleteId" ClientIDMode="Static" Visible="false"></asp:HiddenField>

                    <div id="divManageStatementDelete" style="display: block;">

                        Are you sure want to Delete?

                    </div>

                </div>

                <div class="modal-footer">

                    <asp:Button ID="btnDelete" runat="server" CssClass="btn btn-secondary"  Text="Yes" data-dismiss="modal" CausesValidation="false" UseSubmitBehavior="false"  OnClick="btnDelete_Click"></asp:Button>

                    <asp:Button ID="btnCancel" runat="server" CssClass="btn btn-primary" data-bs-dismiss="modal" Text="No"></asp:Button>

                </div>

            </div>

        </div>

    </div>

    

     <script type="text/javascript">

         function OpenManageStatementDeleteModal() {

             debugger;

             //var div = document.getElementById('divManageStatementDelete');

             //div.style.display = 'block';

             $("#ManageStatementDelete").modal("show");

         }

    </script>

        </ContentTemplate>

        

        </asp:UpdatePanel>

</asp:Content>

-------------------------aspx.cs

using CBI.Framework.Cryptology;
using CBI.Framework.Enums;
using CBI.Framework.Service.Helper;
using CBI.Interfaces;
using CBI.Portal.Helper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;

namespace CBI.Portal
{
    public partial class DraftPreliminaryEnquiryMigration : PageBase
    {
        public long ReferenceId
        {
            get { return Convert.ToInt64(ViewState["ReferenceId"]); }
            set { ViewState["ReferenceId"] = value; }
        }

        public long ReferenceType
        {
            get { return Convert.ToInt64(ViewState["ReferenceType"]); }
            set { ViewState["ReferenceType"] = value; }
        }

        public long PreliminaryEnquiryId
        {
            get { return Convert.ToInt64(ViewState["PreliminaryEnquiryId"]); }
            set { ViewState["PreliminaryEnquiryId"] = value; }
        }

        public long RefTypePE
        {
            get { return Convert.ToInt64(ViewState["RefTypePE"]); }
            set { ViewState["RefTypePE"] = value; }
        }

        //public string referencePENumber
        //{
        //    get { return hdnPENumber.Value; }
        //    set { hdnPENumber.Value = value; }
        //}

        public long FileID
        {
            get { return Convert.ToInt32(ViewState["FileID"]); }
            set { ViewState["FileID"] = value; }
        }

        public long FileTrackingID
        {
            get { return Convert.ToInt32(ViewState["FileTrackingID"]); }
            set { ViewState["FileTrackingID"] = value; }
        }

        public Boolean isReferenceFile = false;

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                { 
                }

                if (!IsPostBack)
                {
                    LoadDraftPreliminaryEnquiry(0, 10);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }
        }

        

        public void LoadDraftPreliminaryEnquiry(int pageNumber, int pageSize)
        {
            try
            {
                DataSet ds = new DataSet();

                using (var client = ServiceClient<IPreliminaryEnquiryManager>.Create(ObjectConstants.PreliminaryEnquiryManager))
                {
                    ds = client.Instance.GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging(CurrentUser.OfficeId, CurrentUser.UserId, pageNumber, pageSize);
                }

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        var totalRowsCount = Convert.ToInt32(ds.Tables[1].Rows[0]["TotalRowCount"]);
                        radGrdDraftPreliminaryEnquiry.VirtualItemCount = totalRowsCount;

                    }
                }
                radGrdDraftPreliminaryEnquiry.DataSource = ds;
                radGrdDraftPreliminaryEnquiry.DataBind();
            }
            catch (Exception ex)
            {
                ProcessException(ex);
            }

        }



        protected void grdDraftPreliminaryEnquiry_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('selected index change');", true);
        }

        protected void grdDraftPreliminaryEnquiry_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {

            // get the categoryID of the clicked row

            int preliminaryEnquiryID = Convert.ToInt32(e.Values["preliminaryenquiryID"]);
            // Delete the record 
            //DeleteRecord(categoryID);
            // Insert Operation Logs

            bool Isdelete = false;
            if (!string.IsNullOrEmpty(preliminaryEnquiryID.ToString()))
            {
                using (var client = ServiceClient<IPreliminaryEnquiryManager>.Create(ObjectConstants.PreliminaryEnquiryManager))
                {
                    Isdelete = client.Instance.DeletePreliminaryEnquiryByPreliminaryEnquiryID(Convert.ToInt64(preliminaryEnquiryID));
                }

                if (Isdelete)
                {

                    LoadDraftPreliminaryEnquiry(radGrdDraftPreliminaryEnquiry.CurrentPageIndex, 10);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('" + preliminaryEnquiryID + "Deleted  ');", true);

                    string bodyMessage = (Isdelete) ? PageUtils.GetResourceValue("Common", "resDeleted") : "";
                    SetFadeMesssage(bodyMessage);
                }

            }

        }

        protected void radGrdDraftPreliminaryEnquiry_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ';' });
                //int index = Convert.ToInt32(e.CommandArgument);
                //GridViewRow row = grdDraftPreliminaryEnquiry.Rows[5];
                //row.BackColor = Color.Yellow;

                int preliminaryEnquiryID = Convert.ToInt32(commandArgs[0]);
                //FileID = Convert.ToInt32(commandArgs[1]);
                //Session[Constants.FileID] = FileID;
                //UCPreliminaryInformation.FileID = FileID;
                PreliminaryEnquiryId = preliminaryEnquiryID;
                // Delete the record 
                //DeleteRecord(categoryID);
                // Insert Operation Logs
                ReferenceId = preliminaryEnquiryID;
                FileTrackingID = Convert.ToInt32(commandArgs[2]);
                ReferenceType = Convert.ToInt64(EnumLookup.ReferenceType.PreliminaryEnquiry);
                //hfPreliminaryId.Value = preliminaryEnquiryID.ToString();
                //Response.Redirect("PreliminaryEnquiryMigration.aspx?ReferenceID="+preliminaryEnquiryID+ "&ReferenceType=195");
                //Session[CryptologyFunctions.Encrypt("ReferenceType")] = 195;
                //BindData(PreliminaryEnquiryId, 195);

                Response.Redirect("PreliminaryEnquiryMigration.aspx?ReferenceId=" + CryptologyFunctions.Encrypt(Convert.ToString(PreliminaryEnquiryId)) + "&ReferenceType=" + CryptologyFunctions.Encrypt(Convert.ToInt64(EnumLookup.ReferenceType.PreliminaryEnquiry).ToString()) + "&PreliminaryEnquiryId=" + CryptologyFunctions.Encrypt(Convert.ToString(PreliminaryEnquiryId)) + "&Finalized=" + CryptologyFunctions.Encrypt("false") + "&ViewMode=" + CryptologyFunctions.Encrypt("false") + "&FileTrackingID=" + CryptologyFunctions.Encrypt(Convert.ToString(FileTrackingID)));
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('Selected" + preliminaryEnquiryID + "');", true);

                //ApplyFilter();

                //if (!string.IsNullOrEmpty(Convert.ToString(Request.QueryString["ReferenceId"])) && !string.IsNullOrEmpty(Convert.ToString(Request.QueryString["ReferenceType"])))
                //{

               
                //}
                //ScriptManager.RegisterStartupScript(this, typeof(string), "CurrentTab", String.Format("CurrentTab();"), true);

                //LoadDropdownList();

                //LoadDraftPreliminaryEnquiry(0, 10);

            }
            if (e.CommandName == "Delete")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ';' });
                int preliminaryEnquiryID = Convert.ToInt32(commandArgs[0]);
                // Delete the record 
                //DeleteRecord(categoryID);
                // Insert Operation Logs
                hdnpreliminaryEnquiryDeleteId.Value = preliminaryEnquiryID.ToString();
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('Deleted' );", true);
                //grdDraftPreliminaryEnquiry.Update();
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), String.Format("OpenManageStatementDeleteModal();"), true);

            }
        }

        protected void grdDraftPreliminaryEnquiry_RowDeleted(object sender, GridViewDeletedEventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('Deleted' );", true);
        }

        protected void radGrdDraftPreliminaryEnquiry_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)// to access a row
            {
                GridDataItem item = (GridDataItem)e.Item;
                Int64 preEnqID = (Int64)DataBinder.Eval(item.DataItem, "preliminaryenquiryid");
                //var preEnqId = DataBinder.Eval(item.DataItem, "preliminaryEnquiryID") == null ? 0 : (long)DataBinder.Eval(item.DataItem, "Priority");
                LinkButton lnkgrdDraftPreliminaryEnquirySelect = (LinkButton)item.FindControl("lnkgrdDraftPreliminaryEnquirySelect");
                //lnkgrdDraftPreliminaryEnquirySelect.PostBackUrl = "PreliminaryEnquiry.aspx?ReferenceId=" + referenceid + "&ReferenceType=195";
                PreliminaryEnquiryId = preEnqID;
                lnkgrdDraftPreliminaryEnquirySelect.PostBackUrl = "PreliminaryEnquiryMigration.aspx? ReferenceId = " + CryptologyFunctions.Encrypt(PreliminaryEnquiryId) + " & ReferenceType = " + CryptologyFunctions.Encrypt(Convert.ToInt64(EnumLookup.ReferenceType.PreliminaryEnquiry).ToString()) + " & PreliminaryEnquiryId = " + CryptologyFunctions.Encrypt(PreliminaryEnquiryId) + " & Finalized = " + CryptologyFunctions.Encrypt("false") + " &ViewMode="+ CryptologyFunctions.Encrypt( false)+")";
            }
        }

        protected void radGrdDraftPreliminaryEnquiry_PageIndexChanged(object sender, Telerik.Web.UI.GridPageChangedEventArgs e)
        {
            var pageIndex = e.NewPageIndex;
            radGrdDraftPreliminaryEnquiry.CurrentPageIndex = pageIndex;
            LoadDraftPreliminaryEnquiry(pageIndex, radGrdDraftPreliminaryEnquiry.PageSize);
        }

        protected void radGrdDraftPreliminaryEnquiry_PageSizeChanged(object sender, GridPageSizeChangedEventArgs e)
        {
            LoadDraftPreliminaryEnquiry(0, e.NewPageSize);
            
        }

        protected void lnkAddNew_Click(object sender, EventArgs e)
        {
            Response.Redirect("PreliminaryEnquiryMigration.aspx");
        }

        protected void btnDelete_Click(object sender, EventArgs e)
        {
            bool Isdelete = false;
            if (!string.IsNullOrEmpty(hdnpreliminaryEnquiryDeleteId.ToString()))
            {
                using (var client = ServiceClient<IPreliminaryEnquiryManager>.Create(ObjectConstants.PreliminaryEnquiryManager))
                {
                    Isdelete = client.Instance.DeletePreliminaryEnquiryByPreliminaryEnquiryID(Convert.ToInt64(hdnpreliminaryEnquiryDeleteId));
                }

                if (Isdelete)
                {

                    LoadDraftPreliminaryEnquiry(radGrdDraftPreliminaryEnquiry.CurrentPageIndex, 10);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "message", "alert('" + hdnpreliminaryEnquiryDeleteId + "Deleted  ');", true);

                    string bodyMessage = (Isdelete) ? PageUtils.GetResourceValue("Common", "resDeleted") : "";
                    SetFadeMesssage(bodyMessage);
                }

            }
        }
    }
}
-----------------------stored procedure

USE [CBI]
GO

/****** Object:  StoredProcedure [dbo].[SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging]    Script Date: 3/5/2024 10:49:26 AM ******/
DROP PROCEDURE [dbo].[SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging]
GO

/****** Object:  StoredProcedure [dbo].[SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging]    Script Date: 3/5/2024 10:49:26 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[SSP_GetAllDraftPreliminaryEnquiryByOfficeIDUserIDWithPaging]
@OfficeID bigINT,
@CurrentUserID bigint,
@PageIndex INT = 1,
@PageSize   INT = 1
AS
BEGIN
SELECT fi.fileid, pe.preliminaryenquiryid, pe.sourceofpe,pe.complaintreferencenumber, pe.penumber, pe.PEDate, fi.OfficeID, fti.FileTrackingID 
FROM PreliminaryEnquiry pe
INNER JOIN FileInformation fi 
ON fi.referenceid = pe.preliminaryenquiryid AND fi.ReferenceType=195 
INNER JOIN FileTrackingInformation fti 
ON fti.FileID = fi.FileID AND fti.ToLocation = 0 
AND fi.OfficeID = @OfficeID AND fi.CurrentUserID = @CurrentUserID  ORDER BY pe.PreliminaryEnquiryId DESC
OFFSET (@PageIndex * @PageSize) 
ROWS FETCH NEXT @PageSize ROWS ONLY

SELECT COUNT(*) as TotalRowCount
FROM PreliminaryEnquiry pe
INNER JOIN FileInformation fi 
ON fi.referenceid = pe.preliminaryenquiryid AND fi.ReferenceType=195 
INNER JOIN FileTrackingInformation fti 
ON fti.FileID = fi.FileID AND fti.ToLocation = 0 
AND fi.OfficeID = @OfficeID;
END



GO


No comments:

Post a Comment