This is a migrated thread and some comments may be shown as answers.

[Solved] Facing problem at Rad Grid

4 Answers 166 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Phyoe Khaing
Top achievements
Rank 1
Phyoe Khaing asked on 10 May 2009, 07:53 AM
Hi

At my project, I'm showing my data as like hierarchical structure. My grid has summary and detail. When I click "+" on one of the row of the summary I can see the detail rows of that summary and then all the "+" are gone and cannot see the detail for other summery rows. Another scenario also happen like that when I click on next page.


Regards,
Phyoe


4 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 11 May 2009, 04:40 AM
Hi,

I guess the expand /collapse button is getting vanished once you expand a row in a hierarchical Grid. I am not sure sure what is happening on you end. I would suggest you to send your aspx as well as code behind.

You may also go through the following online demo and see whether you have missed out any thing.
Hierarchical Grid

Shinu
0
Phyoe Khaing
Top achievements
Rank 1
answered on 11 May 2009, 05:10 AM
Hi Shinu

I don't know how to attached my aspx and code behind at here. if you can provide your email address, I can send email to you.


Thanks,
Phyoe
0
Shinu
Top achievements
Rank 2
answered on 12 May 2009, 05:20 AM
Hi Phyoe,

You can paste the code in the reply window as shown in the following images.
Click here
paste the code here

Regards
Shinu
0
Phyoe Khaing
Top achievements
Rank 1
answered on 12 May 2009, 05:32 AM
Hi Shinu,

This is my aspx.cs
using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml; 
using System.IO; 
 
using Telerik.WebControls; 
 
namespace SARF.SAO.WebApp.Workspace 
    public partial class DetailMyWorkBench : Base.Base 
    { 
        #region +++ Variable Declarations +++ 
 
        SAOWebServices.SAOWorkspace oBCDetailWorkItem = null
 
        DataTable dtFolioField = new DataTable(); 
 
        public int iUI;                //User ID 
        public string sUC;             //User Code 
        public string sUN;             //User Name 
        public string sWN;             //Workstation Name or computer Name 
        public System.Guid gLI;        // Login Guid 
        public string sHI;             //Host User ID 
        public string sLG;             // Language 
        public string sBC;             // Branch Code 
        public long lBI;               // Branch ID 
        public System.DateTime tTD;    // Trade Date in (yyyy-MM-dd) format 
        public string tTF;               // Trade Date Format 
        public string sWP;             // Workstation IP 
        public int iFID;               // Function ID   
        //string sSystemDateFormat;          // To Define System Date Format 
        #endregion 
        #region +++ Web Event Handler +++ 
        protected new void Page_Load(object sender, EventArgs e) 
        { 
            try 
            { 
                base.Page_Load(sender, e); 
                if (!this.Page.IsPostBack) 
                { 
                    //AjaxPro.Utility.RegisterTypeForAjax(typeof(DetailMyWorkBench)); 
 
                    if (Request.QueryString["UI"] != null && Request.QueryString["UI"] != ""
                    { 
                        this.GetQueryStringValues(); 
                    } 
 
                    this.FormatControls(); 
                    this.rgdDetailWorkItemList.Rebind(); 
                    //this.BindDataGrid(GetData()); 
                } 
            } 
            catch (Exception ex) 
            { 
 
                Response.Write(string.Format("<script language=\"javascript\">alert(\"{0}\");</script>", ex.Message)); 
 
            } 
 
        } 
        protected void rgdDetailWorkItemList_PageIndexChanged(object source, Telerik.WebControls.GridPageChangedEventArgs e) 
        { 
            try 
            { 
                rgdDetailWorkItemList.MasterTableView.CurrentPageIndex = e.NewPageIndex; 
                this.GetQueryStringValues(); 
 
            } 
            catch (Exception ex) 
            { 
                SARF.SAO.WebApp.Workspace.Utility.UIGlobal.MessageBox.ShowErrorMessage(ex, this.rgdDetailWorkItemList); 
            } 
        } 
        protected void rgdDetailWorkItemList_DetailTableDataBind(object source, Telerik.WebControls.GridDetailTableDataBindEventArgs e) 
        { 
            //Have to call Web Service 
            oBCDetailWorkItem = new SAOWebServices.SAOWorkspace(); 
            oBCDetailWorkItem.Url = System.Configuration.ConfigurationManager.AppSettings["SAOWebServiceURL"]; 
 
            DataTable dtDetailWorkItem = new DataTable(); 
            this.GetQueryStringValues(); 
            GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; 
            Guid ActivityInstanceID; 
 
            if (dataItem.GetDataKeyValue("ActivityInstanceID").ToString().Trim() != ""
                ActivityInstanceID = new Guid(dataItem.GetDataKeyValue("ActivityInstanceID").ToString()); 
            else 
                ActivityInstanceID = new Guid(); 
            dataItem.Dispose(); 
            //Get User Execution events 
            dtDetailWorkItem = oBCDetailWorkItem.GetWorkflowExecutionEventUserInfo(0, "", Convert.ToString(ActivityInstanceID).ToString().Trim()); 
            oBCDetailWorkItem = null
            e.DetailTableView.DataSource = dtDetailWorkItem; 
            dtDetailWorkItem.Dispose(); 
            //this.rgdDetailWorkItemList.MasterTableView.DetailTables[0].Enabled = false; 
        } 
        protected void rgdDetailWorkItemList_ItemDataBound(object sender, GridItemEventArgs e) 
        { 
            if (e.Item is GridDataItem) 
            { 
                if (e.Item.OwnerTableView.Name.ToString().Trim() == ""
                { 
                    GridDataItem dataItem = (GridDataItem)e.Item; 
                    if (dataItem["RemainingTime"].Text.Trim() != "&nbsp;"
                        dataItem["RemainingTime"].BackColor = System.Drawing.Color.Red;//Define cell color of row. 
                    if (dataItem["Status"].Text.Trim() == "OverDued"
                        dataItem["Status"].BackColor = System.Drawing.Color.Red;//Define cell color of row.  
                    //Add Thousand Seperator and set Right Align 
                    //Update by Phyoe on 9-May-2009 
                    if (dataItem["Amount1"].Text.Trim() != "&nbsp;"
                    { 
                        dataItem["Amount1"].HorizontalAlign = HorizontalAlign.Right;                         
                        dataItem["Amount1"].Text = string.Format("{0:##,##0.00}", Convert.ToDouble(dataItem["Amount1"].Text.Trim())); 
                    } 
                    //Add Thousand Seperator and set Right Align 
                    //Update by Phyoe on 9-May-2009 
                    if (dataItem["Amount2"].Text.Trim() != "&nbsp;"
                    { 
                        dataItem["Amount2"].HorizontalAlign = HorizontalAlign.Right; 
                        dataItem["Amount2"].Text = string.Format("{0:##,##0.00}", Convert.ToDouble(dataItem["Amount2"].Text.Trim())); 
                    } 
                    //Trim All the text 
                    //Update by Phyoe on 9-May-2009 
                    if (dataItem["ReferenceNo"].Text.Trim() != "&nbsp;"
                    { 
                        dataItem["ReferenceNo"].Text = dataItem["ReferenceNo"].Text.Trim();                         
                    } 
                    if (dataItem["Messages"].Text.Trim() != "&nbsp;"
                    { 
                        dataItem.ForeColor = System.Drawing.Color.Red; 
                        if (dataItem["Messages"].Text.Trim().StartsWith("(xmlMsg)") == true
                        { 
                            string sMessages = dataItem["Messages"].Text.Trim(); 
                            sMessages = sMessages.Replace("(""<"); 
                            sMessages = sMessages.Replace(")"">"); 
 
                            XmlDocument xDocument = new XmlDocument(); 
                            xDocument.Load(new StringReader(sMessages)); 
 
                            XmlElement element = xDocument.DocumentElement; 
 
                            XmlNodeList lists = element.GetElementsByTagName(dataItem["ActivityName"].Text.Trim()); 
                            if (lists.Count > 0) 
                            { 
                                if (lists.Item(0).Name == dataItem["ActivityName"].Text.Trim()) 
                                { 
                                    dataItem.ToolTip = "This task has been assigned to : " + Convert.ToString(lists.Item(0).InnerText.ToString().Trim()); 
                                    dataItem["Messages"].Text = "This task has been assigned to : " + Convert.ToString(lists.Item(0).InnerText.ToString().Trim()); ; 
                                } 
                            } 
 
                        } 
                        else 
                        { 
                            dataItem.ToolTip = dataItem["Messages"].Text.Trim(); 
                        } 
                    } 
                    //Define text color of row.                     
                    dataItem.Dispose(); 
 
                } 
            } 
        } 
 
        private bool Left(string p) 
        { 
            throw new Exception("The method or operation is not implemented."); 
        } 
 
 
 
        protected void rgdDetailWorkItemList_ColumnCreated(object sender, Telerik.WebControls.GridColumnCreatedEventArgs e) 
        { 
            //Declare to Format Date Columns. 
            //GridBoundColumn colDate; 
            //Format height all rows. 
            e.Column.ItemStyle.Height = 10; 
 
            if (dtFolioField.Rows.Count > 0) 
            { 
 
                if (e.Column.HeaderText.ToString().Trim().Length > 0) 
                { 
                    DataView dvFilter = new DataView(dtFolioField); 
                    dvFilter.RowFilter = "FieldName ='" + e.Column.HeaderText.ToString() + "'"
                    if (dvFilter.Count > 0) 
                    { 
                        e.Column.HeaderText = dvFilter[0][1].ToString().Trim(); 
                        e.Column.OrderIndex = Convert.ToInt16(dvFilter[0][3].ToString().Trim()); 
                        if (Convert.ToInt16(dvFilter[0][2].ToString().Trim()) == 0) 
                        { 
                            e.Column.OrderIndex = 0; 
                            e.Column.Display = false
                        } 
                        else 
                        { 
                            e.Column.ItemStyle.Width = Convert.ToInt16(dvFilter[0][2].ToString().Trim()); 
                            e.Column.ItemStyle.Height = 10; 
                            e.Column.HeaderStyle.Width = Convert.ToInt16(dvFilter[0][2].ToString().Trim()); 
                        } 
                        
                    } 
                    else 
                    { 
                        e.Column.OrderIndex = 0; 
                        e.Column.Display = false
                         
                    } 
                     
                } 
            } 
            else 
            { 
                e.Column.OrderIndex = 0; 
                e.Column.Display = false
            } 
 
        } 
        protected void rtbToolbar_OnClick(object sender, RadToolbarClickEventArgs e) 
        { 
            Guid ActivityInstanceID = new Guid(); 
            string Status = ""
            bool bAction = false
            switch (e.Button.CommandName) 
            { 
 
                case "Release"
                    foreach (GridDataItem gdiWorkitem in this.rgdDetailWorkItemList.SelectedItems) 
                    { 
                        if (gdiWorkitem.ChildItem != null
                        { 
                            ActivityInstanceID = new Guid(gdiWorkitem["ActivityInstanceID"].Text.Trim()); 
                            Status = gdiWorkitem["Status"].Text.Trim(); 
                        } 
                    } 
                    if (Status == "Opened"
                    { 
                        if (ActivityInstanceID != Guid.Empty) 
                        { 
                            //Have to call WebService 
                            oBCDetailWorkItem = new SAOWebServices.SAOWorkspace(); 
                            oBCDetailWorkItem.Url = System.Configuration.ConfigurationManager.AppSettings["SAOWebServiceURL"]; 
 
                            //Have to pass Session UserID 
                            oBCDetailWorkItem.ReleaseWorkItem(Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()), "", Request.QueryString["WN"].ToString().Trim(), Convert.ToString(ActivityInstanceID).ToString().Trim()); 
                            oBCDetailWorkItem = null
                            this.GetQueryStringValues(); 
                            this.rgdDetailWorkItemList.Rebind(); 
                            bAction = true
                        } 
                    } 
                    break
                case "OpenedItem"
                    foreach (GridDataItem gdiWorkitem in this.rgdDetailWorkItemList.SelectedItems) 
                    { 
                        if (gdiWorkitem.ChildItem != null
                        { 
                            ActivityInstanceID = new Guid(gdiWorkitem["ActivityInstanceID"].Text.Trim()); 
                            Status = gdiWorkitem["Status"].Text.Trim(); 
                        } 
                    } 
                    if (Status != "Opened"
                    { 
                        if (ActivityInstanceID != Guid.Empty) 
                        { 
                            //Have to call Web Service 
                            oBCDetailWorkItem = new SAOWebServices.SAOWorkspace(); 
                            oBCDetailWorkItem.Url = System.Configuration.ConfigurationManager.AppSettings["SAOWebServiceURL"]; 
                            //Have to pass UserID 
                            oBCDetailWorkItem.OpenWorkItem(Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()), "", Request.QueryString["WN"].ToString().Trim(), Convert.ToString(ActivityInstanceID).ToString().Trim()); 
                            oBCDetailWorkItem = null
                            this.GetQueryStringValues(); 
 
                            this.rgdDetailWorkItemList.Rebind(); 
                            bAction = true
                        } 
                    } 
                    break
                case "Refresh"
 
                    this.rgdDetailWorkItemList.Rebind(); 
                    break
            } 
 
        } 
        protected override void RaisePostBackEvent(System.Web.UI.IPostBackEventHandler sourceControl, string eventArgument) 
        { 
 
            base.RaisePostBackEvent(sourceControl, eventArgument); 
 
            if (eventArgument == "RefreshGrid"
            { 
                this.rgdDetailWorkItemList.Rebind(); 
            } 
 
 
        } 
 
        protected void rgdDetailWorkItemList_NeedDataSource(object source, Telerik.WebControls.GridNeedDataSourceEventArgs e) 
        { 
            try 
            { 
                this.BindDataGrid(GetData()); 
            } 
            catch (Exception ex) 
            { 
 
            } 
        } 
 
        protected void RadCboDrillDown_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) 
        { 
 
            this.rgdDetailWorkItemList.Rebind(); 
        } 
        #endregion 
        #region +++ Private Access Function ++ 
        /// <summary> 
        /// Format Controls  
        /// </summary> 
        private void FormatControls() 
        { 
            SARF.SAO.WebApp.Workspace.Utility.FormatControl.FormatRadGrid(rgdDetailWorkItemList); 
            SARF.SAO.WebApp.Workspace.Utility.FormatControl.FormatRadToolbar(rtbToolbar); 
            SARF.SAO.WebApp.Workspace.Utility.FormatControl.FormatRadCombo(RadCboDrillDown); 
            SARF.SAO.WebApp.Workspace.Utility.FormatControl.LowerGridPagesize(rgdDetailWorkItemList); 
 
            //Allow drag Column Resizeable. 
            rgdDetailWorkItemList.ClientSettings.Resizing.AllowColumnResize = true
            //Allow drag Row Resizeable. 
            //rgdDetailWorkItemList.ClientSettings.Resizing.AllowRowResize = true; 
            //Appear Row and Column Indicator at MouseOver. 
            rgdDetailWorkItemList.MasterTableView.RowIndicatorColumn.Visible = true
 
        } 
 
        private void BindDataGrid(DataTable dt) 
        { 
 
            this.rgdDetailWorkItemList.DataSource = dt; 
            this.rgdDetailWorkItemList.MasterTableView.DataKeyNames = new string[] { "WorkflowInstanceID""ActivityInstanceID""Status""ActivityInstanceID" 
                                        ,"WorkflowInstanceID","TrackingActivityInstanceID","CategoryID","WorkflowTypeID","WorkflowTypeName","ActivityTypeID" 
                                        ,"Description","NodeType","Priority","ExpiryDate","Status","ReferenceNo","CIFNo","CIFName","TransUTCDateTime" 
                                        ,"TransLocalDateTime","Amount1","Amount2","Currency1","Currency2","ExchangeRate","TransType","CorrBank","InterestRate" 
                                        ,"Channel","Field1","Field2","Field3","Field4","Field5","Field6","Field7","Field8","Field9","Field10","StartDateTime" 
                                        ,"FolioID","RemainingTime","Originator","WFEndDateTime","WFStartDateTime","WFVersionNo","Messages","FClientPage" 
                                        ,"CreateDateTime""ActivityName""ClientPage" }; 
            this.rgdDetailWorkItemList.ClientSettings.EnableClientKeyValues = true
 
            dt.Dispose(); 
 
        } 
        /// <summary> 
        /// Get WorkItemListForSpecifiedUserByProductService 
        /// </summary> 
        /// <returns></returns> 
        private DataTable GetData() 
        { 
            try 
            { 
                //Have to call WebService 
                oBCDetailWorkItem = new SAOWebServices.SAOWorkspace(); 
                oBCDetailWorkItem.Url = System.Configuration.ConfigurationManager.AppSettings["SAOWebServiceURL"]; 
 
                DataSet dsDetailWorkItem = new DataSet(); 
                DataTable dtDetailWorkItem = new DataTable(); 
 
                int iRecCount = 0; 
                //Retrieveing Data for Product/Services Workitem List 
                if (Request.QueryString["Action"].ToString().Trim() == "1"
                { 
                    if (Request.QueryString["WorkflowTypeID"].ToString().Trim() == "" || Request.QueryString["CategoryID"].ToString().Trim() == ""
                    { 
                        //Have to Call Session UserID  
                        dsDetailWorkItem = oBCDetailWorkItem.GetUserWorkItemListByProductService(0, "", Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()) 
                                                                , 0, 0, rgdDetailWorkItemList.CurrentPageIndex + 1, rgdDetailWorkItemList.PageSize 
                                                                , ref iRecCount); 
                        //Get Detail Workitem List 
                        dtDetailWorkItem = dsDetailWorkItem.Tables[0]; 
                        //Get My Workbench Detail Column 
                        dtFolioField = dsDetailWorkItem.Tables[1]; 
                        //Get Total Record Count 
                        rgdDetailWorkItemList.VirtualItemCount = iRecCount; 
 
                    } 
                    else 
                    { 
                        //Have to Call Session UserID  
                        dsDetailWorkItem = oBCDetailWorkItem.GetUserWorkItemListByProductService(0, "", Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()) 
                                , Convert.ToInt32(Request.QueryString["WorkflowTypeID"].ToString().Trim()) 
                                , Convert.ToInt32(Request.QueryString["CategoryID"].ToString().Trim()), rgdDetailWorkItemList.CurrentPageIndex + 1, rgdDetailWorkItemList.PageSize 
                                                                , ref iRecCount); 
                        //Get Detail WorkItem List 
                        dtDetailWorkItem = dsDetailWorkItem.Tables[0]; 
 
                        dtFolioField = dsDetailWorkItem.Tables[1]; 
                        rgdDetailWorkItemList.VirtualItemCount = iRecCount; 
                    } 
                } 
                //Retrieveing Data for Activity Classification Workitem List 
                if (Request.QueryString["Action"].ToString().Trim() == "2"
                { 
                    if (Request.QueryString["WorkflowTypeID"].ToString().Trim() == "" || Request.QueryString["ActivityClaID"].ToString().Trim() == ""
                    { 
                        if (Convert.ToInt32(Request.QueryString["CategoryID"].ToString().Trim()) == 0) 
                        { 
                            //Have to Call Session UserID  
                            dsDetailWorkItem = oBCDetailWorkItem.GetUserWorkItemListByActivityGroup(0, "", Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()), 
                                Convert.ToInt32(Request.QueryString["WorkflowTypeID"].ToString().Trim()), 0, rgdDetailWorkItemList.CurrentPageIndex + 1, rgdDetailWorkItemList.PageSize 
                                                                , ref iRecCount); 
 
                            dtDetailWorkItem = dsDetailWorkItem.Tables[0]; 
                            dtFolioField = dsDetailWorkItem.Tables[1]; 
                            rgdDetailWorkItemList.VirtualItemCount = iRecCount; 
 
                        } 
                    } 
                    else 
                    { 
                        //Have to Call Session UserID  
                        dsDetailWorkItem = oBCDetailWorkItem.GetUserWorkItemListByActivityGroup(0, "", Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()), 
                            Convert.ToInt32(Request.QueryString["WorkflowTypeID"].ToString().Trim()) 
                            , Convert.ToInt32(Request.QueryString["ActivityClaID"].ToString().Trim()) 
                            , rgdDetailWorkItemList.CurrentPageIndex + 1, rgdDetailWorkItemList.PageSize 
                                                                , ref iRecCount); 
 
                        dtDetailWorkItem = dsDetailWorkItem.Tables[0]; 
                        dtFolioField = dsDetailWorkItem.Tables[1]; 
                        rgdDetailWorkItemList.VirtualItemCount = iRecCount; 
 
                    } 
                } 
                oBCDetailWorkItem = null
 
                if (RadCboDrillDown.Text.Trim() != "All Status"
                { 
                    DataView dvTemp = new DataView(dtDetailWorkItem); 
                    dvTemp.RowFilter = "Status='" + RadCboDrillDown.Text.Trim() + "'"
                    dtDetailWorkItem = dvTemp.ToTable(); 
                } 
                //dtDetailWorkItem.Dispose(); 
                return dtDetailWorkItem; 
            } 
            catch (Exception ex) 
            { 
                throw ex; 
            } 
        } 
        private void GetQueryStringValues() 
        { 
            this.iUI = Convert.ToInt32(Request.QueryString["UI"].ToString().Trim()); 
            this.sUC = Request.QueryString["UC"].ToString().Trim(); 
            this.sUN = Request.QueryString["UN"].ToString().Trim(); 
            this.sWN = Request.QueryString["WN"].ToString().Trim(); 
            this.gLI = new System.Guid(Request.QueryString["LI"].ToString().Trim()); 
            this.sHI = Request.QueryString["HI"].ToString().Trim(); 
            this.sLG = Request.QueryString["LG"].ToString().Trim(); 
            this.sBC = Request.QueryString["BC"].ToString().Trim(); 
            this.lBI = Convert.ToInt64(Request.QueryString["BI"].ToString().Trim()); 
            this.tTD = Convert.ToDateTime(Request.QueryString["TD"].ToString().Trim()); 
            this.tTF = Request.QueryString["TF"].ToString().Trim(); 
            this.sWP = Request.QueryString["WP"].ToString().Trim(); 
 
        } 
        #endregion 
        #region +++ Public Access Function +++ 
        //    [AjaxMethod] 
        //    public void OpenWorkItem(int iUserID, string sWorkstationName, System.Guid gActivityInstanceID) 
        //    { 
        //         if (gActivityInstanceID != Guid.Empty) 
        //            { 
        //                //Have to call Web Service 
        //                oBCDetailWorkItem = new SAOWebServices.SAOWorkspace(); 
        //                //Have to pass UserID 
        //                oBCDetailWorkItem.OpenWorkItem(Convert.ToInt32(iUserID), "", Convert.ToString(sWorkstationName).Trim(), Convert.ToString(gActivityInstanceID).ToString().Trim());                             
        //                oBCDetailWorkItem = null; 
        //                this.GetQueryStringValues(); 
        //                BindDataGrid(GetData()); 
        //                this.rgdDetailWorkItemList.Rebind(); 
        //            } 
        //} 
        #endregion 
    } 

This is My ASPX

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyWorkBenchDetail.aspx.cs" Inherits="SARF.SAO.WebApp.Workspace.DetailMyWorkBench" %> 
<%@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="radG" %> 
<%@ Register Assembly="RadToolbar.Net2" Namespace="Telerik.WebControls" TagPrefix="radTlb" %> 
<%@ Register Assembly="RadAjax.Net2" Namespace="Telerik.WebControls" TagPrefix="radA" %> 
<%@ Register Assembly="RadComboBox.Net2" Namespace="Telerik.WebControls" TagPrefix="radC" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"
    <title>Untitled Page</title> 
    <link href="../../../App_Themes/Default/Default.css" rel="stylesheet"  
            type="text/css" /> 
    <link href="Style/grid.css" rel="stylesheet" type="text/css"/> 
    <script language="javascript" type = "text/javascript" src="javascripts/FormController.js" ></script
</head> 
<body> 
    <form id="form1" runat="server"
    <script language="javascript" type="text/javascript"
    function OnResponseEndHandler(sender, arguments) 
    {         
        <%= rtbToolbar.ClientID %>.attachEvent("OnClientClick","Toolbar_click_handler");                 
    }   
     
    function GetResult(radWindow, returnValue) 
    { 
        with(document.form1) 
        {  
 
        } 
    }  
    function Close() 
    { 
         
    }  
    
   function window.onload() 
    
   {          
        window["<%= RadAjaxManager1.ClientID %>"].AjaxRequest();  
        divWorkItem.style.height = window.screen.availHeight-255;                
   }  
    
   function window.onresize() 
   {         
   } 
    
   function mngRequestStarted(ajaxManager, eventArgs) 
   {     
 
   } 
   function RefreshRedirectItem(radWindow, returnValue) 
   { 
    window["<%= rgdDetailWorkItemList.ClientID %>"].AjaxRequest("<%= rgdDetailWorkItemList.UniqueID %>", "RefreshGrid"); 
   } 
    
   function DetailWorkItemListGridSelected(sender,args) 
   { 
        WorkflowInstanceID=sender.KeyValues["WorkflowInstanceID"]; 
        ActivityInstanceID=sender.KeyValues["ActivityInstanceID"]; 
        Status=sender.KeyValues["Status"]; 
   } 
    function Toolbar_click_handler(sender,e) 
    { 
        var Grid =window["<% = rgdDetailWorkItemList.ClientID %>"];  
        if (sender.CommandName == "Refresh") 
        { 
            window["<%= rgdDetailWorkItemList.ClientID %>"].AjaxRequest("<%= rgdDetailWorkItemList.UniqueID %>", "RefreshGrid"); 
        } 
        else 
        { 
            var Grid =window["<% = rgdDetailWorkItemList.ClientID %>"];          
             
            if(sender.CommandName == "Redirect") 
            {        
                if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
                { 
                    var Status =Grid.MasterTableView.SelectedRows[0].KeyValues.Status; 
                    if(Status!="Opened") 
                    { 
                        var FUserID = "<%= iUI%>";              //User ID 
                        var ActivityInstanceID =Grid.MasterTableView.SelectedRows[0].KeyValues.ActivityInstanceID; 
                        showOutsideStandardModalDialog("../SAOWorkspace/Controls/Browser/RedirectWorkItem.aspx?FUI="+FUserID+"&ActivityInstanceID="+ActivityInstanceID,"",this,900,610 , "RefreshRedirectItem"); 
                        ActivityInstanceID=0
                        window.setTimeout("RefreshGrid(false)", 2000);                         
                    } 
                    else 
                    { 
                        showOutsideInformationMessageBox("Message","Redirection to the opened status is not allowed."); 
                    } 
                } 
                else 
                { 
                    showOutsideInformationMessageBox("Message","Please select WorkItem you want to redirect from Main Detail Workflow List."); 
                } 
            } 
            else if(sender.CommandName == "Release") 
            {             
                if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
                { 
                    var Status =Grid.MasterTableView.SelectedRows[0].KeyValues.Status; 
                    if(Status=="Opened") 
                    { 
                        showOutsideInformationMessageBox("Message","Successfully released."); 
                        window.setTimeout("RefreshGrid(false)", 1000); 
                    } 
                    else 
                    { 
                        showOutsideInformationMessageBox("Message","Please select the workitem with opened status to release."); 
                    } 
                } 
                else 
                { 
                    showOutsideInformationMessageBox("Message","Please select WorkItem you want to release from Main Detailed  Workitem List."); 
                } 
                 
            } 
            else if(sender.CommandName == "OpenedItem") 
            {             
                if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
                { 
                    var Status =Grid.MasterTableView.SelectedRows[0].KeyValues.Status; 
                    if(Status!="Opened") 
                    { 
                        showOutsideInformationMessageBox("Message","Successfully opened."); 
                        window.setTimeout("RefreshGrid(false)", 1000); 
                    } 
                    else 
                    { 
                        showOutsideInformationMessageBox("Message","Please select the workitem with other status to open."); 
                    } 
                } 
                else 
                { 
                    showOutsideInformationMessageBox("Message","Please select WorkItem you want to open from Main Detailed  Workitem List."); 
                } 
                 
            } 
            else if(sender.CommandName == "WData") 
            {             
                if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
                { 
                    var WorkflowInstanceID =Grid.MasterTableView.SelectedRows[0].KeyValues.WorkflowInstanceID; 
                    var ActivityInstanceID =Grid.MasterTableView.SelectedRows[0].KeyValues.ActivityInstanceID; 
                    showOutsideStandardModalDialog("../SAOWorkspace/Controls/Browser/WorkflowData.aspx?Action=2 &WorkflowInstanceID="+WorkflowInstanceID +"&ActivityInstanceID="+ActivityInstanceID,"",this,900,559 , ""); 
                } 
                else 
                { 
                    showOutsideInformationMessageBox("Message","Please select WorkItem you want to view from Main Detail Workflow List."); 
                } 
                 
            } 
            else 
            { 
                if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
                { 
                    var WorkflowInstanceID =Grid.MasterTableView.SelectedRows[0].KeyValues.WorkflowInstanceID; 
                    showOutsideStandardModalDialog("../SAOWorkspace/Controls/Browser/WorkflowGraphicalView.aspx?WorkflowInstanceID="+WorkflowInstanceID ,"GriphacalViewBrowser",this,900,559 , ""); 
                } 
                else 
                { 
                    showOutsideInformationMessageBox("Message","Please select WorkItem you want to view Graphical from Main Detail Workflow List."); 
                }  
            } 
        } 
    }     
    function RefreshGrid(arg) 
    { 
      if(!arg) 
      { 
        window["<%= rgdDetailWorkItemList.ClientID %>"].AjaxRequest("<%= rgdDetailWorkItemList.UniqueID %>", "RefreshGrid"); 
      } 
      else 
      { 
        window["<%= rgdDetailWorkItemList.ClientID %>"].AjaxRequest("<%= rgdDetailWorkItemList.UniqueID %>", "RefreshGridAndNavigate"); 
      } 
    } 
    function RefreshOver(sender,args) 
    { 
       sender.src="Images/Refresh.gif"
    } 
    function RefreshOut(sender,args) 
    { 
        sender.src="Images/Refresh1.gif"
    } 
    function Trim(value) 
    { 
        return value.replace(/^\s+|\s+$/g, ""); 
    } 
 
    function GridDoubleClicked(sender,e) 
    {           
        var Grid =window["<% = rgdDetailWorkItemList.ClientID %>"];                 
        ActivityInstanceID = Grid.MasterTableView.SelectedRows[0].KeyValues.ActivityInstanceID; 
        WorkflowInstanceID = Grid.MasterTableView.SelectedRows[0].KeyValues.WorkflowInstanceID; 
        var TrackingActivityInstanceID = Grid.MasterTableView.SelectedRows[0].KeyValues.TrackingActivityInstanceID; 
        var ActivityName = Grid.MasterTableView.SelectedRows[0].KeyValues.ActivityName; 
        var Description = Grid.MasterTableView.SelectedRows[0].KeyValues.Description; 
        var Field1 = Grid.MasterTableView.SelectedRows[0].KeyValues.Field1; 
        var Messages = Grid.MasterTableView.SelectedRows[0].KeyValues.Messages; 
        var Channel = Grid.MasterTableView.SelectedRows[0].KeyValues.Channel; 
        var ReferenceNo = Grid.MasterTableView.SelectedRows[0].KeyValues.ReferenceNo; 
        var ClientPage = Grid.MasterTableView.SelectedRows[0].KeyValues.ClientPage; 
        var ServerIP = Grid.MasterTableView.SelectedRows[0].KeyValues.ServerIP; 
        var Port = Grid.MasterTableView.SelectedRows[0].KeyValues.Port; 
        var NameSpace = Grid.MasterTableView.SelectedRows[0].KeyValues.NameSpace; 
        var FClientPage = Trim(Grid.MasterTableView.SelectedRows[0].KeyValues.FClientPage); 
         
        var iUI = "<%= iUI%>";              //User ID 
        var sUC = "<%= sUC%>";              //User Code 
        var sUN = "<%= sUN%>";              //User Name 
        var sWN = "<%= sWN%>";              //Workstation Name or computer Name 
        var gLI = "<%= gLI%>";              // Login Guid 
        var sHI = "<%= sHI%>";              //Host User ID 
        var sLG = "<%= sLG%>";              // Language 
        var sBC = "<%= sBC%>";              // Branch Code 
        var lBI = "<%= lBI%>";              // Branch ID 
        var tTD = "<%= tTD%>";              // Trade Date in (yyyy-MM-dd) format 
        var tTF = "<%= tTF%>";              // Trade Date Format 
        var sWP = "<%= sWP%>";;             // Workstation IP 
        var iFID = "<%= iFID%>";;           // Function ID     
                           
        if ( Grid.MasterTableView.SelectedRows.length > 0 ) 
        {    
            var ActivityInstanceID =Grid.MasterTableView.SelectedRows[0].KeyValues.ActivityInstanceID; 
             
            var sServerInfo = FClientPage + (FClientPage.indexOf("?",0)!=-1?"&":"?"); 
             
            if(FClientPage.substring(0,4).toLowerCase()=="http") 
            { 
                var sURL = sServerInfo+"UI="+iUI+"&UC="+sUC+"&UN="+sUN+"&WN="+sWN+"&LI="+gLI 
                            +"&HI="+sHI 
                            +"&LG="+sLG 
                            +"&BC="+sBC 
                            +"&BI="+sBC 
                            +"&TD="+tTD 
                            +"&TF="+tTF 
                            +"&WP="+sWP 
                            +"&ApplID="+Field1 
                            +"&SRC=SOC
                            +"&QS=ActInstID="+ActivityInstanceID 
                            +"|Taid="+TrackingActivityInstanceID 
                            +"|WorkInstID="+WorkflowInstanceID 
                            +"|ActN="+ActivityName 
                            +"|ActDesc="+Description 
                            +"|Field1="+Field1 
                            +"|Messages="+Messages 
                            +"|ClientPage="+ClientPage 
                            +"|Channel="+Channel 
                            +"|ReferenceNo="+ReferenceNo+"
                              
                    OpenDialogWindow(sURL); 
            } 
            else 
            { 
                var sURL = sServerInfo+"UI="+iUI+"&UC="+sUC+"&UN="+sUN+"&WN="+sWN+"&LI="+gLI 
                            +"&HI="+sHI 
                            +"&LG="+sLG 
                            +"&BC="+sBC 
                            +"&BI="+sBC 
                            +"&TD="+tTD 
                            +"&TF="+tTF 
                            +"&WP="+sWP 
                            +"&ApplID="+Field1 
                            +"&SRC=SOC
                            +"&QS=ActInstID="+ActivityInstanceID 
                            +"&Taid="+TrackingActivityInstanceID 
                            +"&WorkInstID="+WorkflowInstanceID 
                            +"&ActN="+ActivityName 
                            +"&ActDesc="+Description 
                            +"&Field1="+Field1 
                            +"&Messages="+Messages 
                            +"&ClientPage="+ClientPage 
                            +"&Channel="+Channel 
                            +"&ReferenceNo="+ReferenceNo 
                            +"&SAOFlag=Y
                window.parent.OpenWithURL(sURL); 
 
            } 
        } 
    } 
    function OpenThirdWindow(url, Title) 
    { 
        url = encodeURIComponent(url);         
        window.showModalDialog("Blankdlg.aspx?sURL=" + url + "&sTitle=" + Title,null,"status:no;dialogWidth:"+(screen.availWidth - 9)+"px;dialogHeight:"+(screen.availHeight - 60) +"px;dialogHide:true;help:no;scroll:yes;resizable:on"); 
        window.setTimeout("RefreshGrid(false)", 1000); 
         
    } 
   function OpenDialogWindow(url) 
   { 
        window.showModalDialog(url, null, "status:no;dialogWidth:"+(screen.availWidth - 9)+"px;dialogHeight:"+(screen.availHeight - 60) +"px;dialogHide:true;help:no;scroll:yes;resizable:on"); 
        window.setTimeout("RefreshGrid(false)", 1000);  
   } 
   function OpenWithURL(url) 
   { 
        window.showModalDialog(url, null, "status:no;dialogWidth:"+(screen.availWidth - 9)+"px;dialogHeight:"+(screen.availHeight - 60) +"px;dialogHide:true;help:no;scroll:yes;resizable:on"); 
        window.setTimeout("RefreshGrid(false)", 1000); 
   } 
    function DetailWorkItemListGridSelected(sender,args) 
    { 
        WorkflowInstanceID=sender.KeyValues["WorkflowInstanceID"]; 
        ActivityInstanceID=sender.KeyValues["ActivityInstanceID"]; 
        Status=sender.KeyValues["Status"]; 
    } 
 
     
</script> 
    <div style="background-image: url(Images/toolbarBgH.gif); width: 100%; background-repeat: repeat"
                        <table style="width:97%"
                            <tr> 
                                <td> 
                        <radTlb:RadToolbar ID="rtbToolbar" runat="server" AutoPostBack="true" 
                            UseFadeEffect="True" ononclick="rtbToolbar_OnClick" style="top: 34px; left: 3px"
                            <Items> 
                                <radTlb:RadToolbarButton ID="rtbRefresh" runat="server" 
                                    ButtonImage="Refresh.png" ButtonText="Refresh" 
                                    CommandName="Refresh" DisplayType="TextOnly" Hidden="false" /> 
                                <radTlb:RadToolbarSeparator ID="RadToolbarSeparator5" runat="server" />    
                                <radTlb:RadToolbarButton ID="rtbRedirect" runat="server"  
                                    ButtonImage="Refresh.png" ButtonText="Redirect" 
                                    CommandName="Redirect" DisplayType="TextOnly" Hidden="False" /> 
                                <radTlb:RadToolbarSeparator ID="RadToolbarSeparator1" runat="server" /> 
                                <radTlb:RadToolbarButton ID="rtbRelease" runat="server" ButtonImage="Select.png" 
                                    ButtonText="Release" CommandName="Release" DisplayType="TextOnly"  
                                    Hidden="False" /> 
                                <radTlb:RadToolbarSeparator ID="RadToolbarSeparator4" runat="server" /> 
                                <radTlb:RadToolbarButton ID="rtbOpened" runat="server" ButtonImage="Select.png" 
                                    ButtonText="Open" CommandName="OpenedItem" DisplayType="TextOnly"  
                                    Hidden="False" /> 
                                <radTlb:RadToolbarSeparator ID="RadToolbarSeparator3" runat="server" Visible="false" /> 
                                <radTlb:RadToolbarButton ID="rtbGraphicalView" runat="server" ButtonImage="Select.png" 
                                    ButtonText="Graphical View" CommandName="GraphicalView" DisplayType="TextOnly"  
                                    Hidden="True" Visible ="false" /> 
                            </Items> 
                        </radTlb:RadToolbar> 
                                </td> 
                                <td align="right" valign="middle"
                                    <b>Status</b> 
                            <radC:RadComboBox ID="RadCboDrillDown" runat="server" SkinsPath="~/RadControls/ComboBox/Skins" 
                        Width="150px" AutoPostBack="True"  
                                    onselectedindexchanged="RadCboDrillDown_SelectedIndexChanged"  
                                        Text="All Status"
                        <Items> 
                            <radC:RadComboBoxItem ID="RadComboBoxItem1" runat="server" Text="All Status" /> 
                            <radC:RadComboBoxItem ID="RadComboBoxItem2" runat="server" Text="Available" /> 
                            <radC:RadComboBoxItem ID="RadComboBoxItem3" runat="server" Text="Opened" /> 
                            <radC:RadComboBoxItem ID="RadComboBoxItem4" runat="server" Text="OverDued" /> 
                        </Items> 
                    </radC:RadComboBox> 
                                </td> 
                            </tr> 
                        </table> 
                    </div> 
                    <div id="divWorkItem" class="DetailGridPanel">             
         <radG:RadGrid ID="rgdDetailWorkItemList" runat="server" AllowPaging="True" LoadingTemplateTransparency="1"  
            EnableAJAX="True" GridLines="None" AllowCustomPaging="true" ShowFooter="true" PageSize="15" OnNeedDataSource="rgdDetailWorkItemList_NeedDataSource" 
            OnDetailTableDataBind="rgdDetailWorkItemList_DetailTableDataBind" OnPageIndexChanged="rgdDetailWorkItemList_PageIndexChanged" 
            onitemdatabound="rgdDetailWorkItemList_ItemDataBound"  oncolumncreated="rgdDetailWorkItemList_ColumnCreated"  
            AutoGenerateEditColumn="false" Width="98%">           
            <ExportSettings> 
             <Pdf PageWidth="" PageHeight="" PageTopMargin="" PageBottomMargin="" PageLeftMargin=""  
                    PageRightMargin="" PageHeaderMargin="" PageFooterMargin=""
              </Pdf>              
             </ExportSettings> 
            <ClientSettings AllowExpandCollapse="True"
                <Selecting AllowRowSelect="True" /> 
                <Resizing  AllowColumnResize="True" /> 
                <ClientEvents OnRowSelected="DetailWorkItemListGridSelected" OnRowDblClick="GridDoubleClicked" /> 
            </ClientSettings> 
            <PagerStyle Mode="NextPrevAndNumeric" /> 
            <MasterTableView BorderStyle="Solid" 
                BorderWidth="1px" Width="100%"
                <DetailTables> 
                    <radG:GridTableView Name="MyHierarchy" runat="server" AutoGenerateColumns="False" Width="100%"
                        <RowIndicatorColumn Visible="False"
                            <HeaderStyle Width="20px" /> 
                        </RowIndicatorColumn> 
                        <ExpandCollapseColumn Resizable="False" Visible="False"
                            <HeaderStyle Width="20px" /> 
                        </ExpandCollapseColumn> 
                        <Columns> 
                            <radG:GridBoundColumn SortExpression="UserCode" DataField="UserCode" HeaderButtonType="TextButton" HeaderText="UserCode"                             
                                UniqueName="column"
                                <ItemStyle Width="290px" /> 
                            </radG:GridBoundColumn> 
                            <radG:GridBoundColumn SortExpression="ComputerName" DataField="ComputerName" HeaderButtonType="TextButton" HeaderText="ComputerName"                             
                                UniqueName="column1">                                 
                            </radG:GridBoundColumn> 
                            <radG:GridBoundColumn SortExpression="Started Date" DataField="Started Date" 
                                HeaderButtonType="TextButton" HeaderText="Started Date" UniqueName="column2"
                                <ItemStyle Width="123px" /> 
                            </radG:GridBoundColumn> 
                            <radG:GridBoundColumn SortExpression="Completed Date" DataField="Completed Date" DataFormatString="{0:MM-dd-yyyy  hh:mm:ss tt}" 
                                HeaderButtonType="TextButton" HeaderText="Completed Date" UniqueName="column3"
                                <ItemStyle Width="123px" /> 
                            </radG:GridBoundColumn> 
                            <radG:GridBoundColumn SortExpression="Duration" DataField="Duration" HeaderButtonType="TextButton" HeaderText="Duration" 
                                UniqueName="column4"
                                <ItemStyle Width="155px" /> 
                            </radG:GridBoundColumn>                                                       
                        </Columns> 
                    </radG:GridTableView> 
                </DetailTables> 
                <RowIndicatorColumn Visible="False"
                    <HeaderStyle Width="20px" /> 
                </RowIndicatorColumn> 
                <ExpandCollapseColumn Resizable="False"
                    <HeaderStyle Width="20px" /> 
                </ExpandCollapseColumn> 
                <CommandItemStyle HorizontalAlign="Left" />                 
                <CommandItemSettings AddNewRecordText="" RefreshText="" /> 
            </MasterTableView>              
        </radG:RadGrid>         
                    </div> 
                    <radA:RadAjaxManager ID="RadAjaxManager1" runat="server" ClientEvents-OnRequestStart="mngRequestStarted" 
            ClientEvents-OnResponseEnd="OnResponseEndHandler"
            <ClientEvents OnRequestStart="mngRequestStarted" OnResponseEnd="OnResponseEndHandler" /> 
            <AjaxSettings> 
                <radA:AjaxSetting AjaxControlID="rtbToolbar"
                    <UpdatedControls> 
                        <radA:AjaxUpdatedControl ControlID="rtbToolbar" /> 
                        <radA:AjaxUpdatedControl ControlID="rgdDetailWorkItemList" LoadingPanelID="AjaxLoadingPanel1" /> 
                    </UpdatedControls> 
                </radA:AjaxSetting> 
                <radA:AjaxSetting AjaxControlID="RadCboDrillDown"
                    <UpdatedControls> 
                        <radA:AjaxUpdatedControl ControlID="RadCboDrillDown" /> 
                        <radA:AjaxUpdatedControl ControlID="rgdDetailWorkItemList" LoadingPanelID="AjaxLoadingPanel1" /> 
                    </UpdatedControls> 
                </radA:AjaxSetting> 
                <radA:AjaxSetting AjaxControlID="RadAjaxManager1"
                    <UpdatedControls> 
                        <radA:AjaxUpdatedControl ControlID="rtbToolbar" /> 
                    </UpdatedControls> 
                </radA:AjaxSetting> 
            </AjaxSettings> 
        </radA:RadAjaxManager> 
        <radA:AjaxLoadingPanel ID="AjaxLoadingPanel1" runat="server" Height="75px" Width="75px"
            <asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/RadControls/Ajax/Skins/Default/loading.gif" /> 
        </radA:AjaxLoadingPanel> 
    </form> 
</body> 
</html> 
 

Thanks,
Shinu....



Tags
Grid
Asked by
Phyoe Khaing
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Phyoe Khaing
Top achievements
Rank 1
Share this question
or