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
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
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
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
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
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
This is My ASPX
Thanks,
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() != " ") |
| 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() != " ") |
| { |
| 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() != " ") |
| { |
| 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() != " ") |
| { |
| dataItem["ReferenceNo"].Text = dataItem["ReferenceNo"].Text.Trim(); |
| } |
| if (dataItem["Messages"].Text.Trim() != " ") |
| { |
| 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....