private void BindData() { try { if (HttpContext.Current.Session["ORG_ID"] != null) { DataTable dtOrganisationChart = new DataTable(); SMHR_OrganisationChart objOrgChart = new SMHR_OrganisationChart(); objOrgChart.ID = Convert.ToInt32(HttpContext.Current.Session["ORG_ID"]); objOrgChart.OPERATION = operation.Select; dtOrganisationChart = BLL.getOrganisationTreeViewData(objOrgChart); StringBuilder strXML = new StringBuilder(); //StringBuilder to hold xml data from DataTable foreach (DataRow dr in dtOrganisationChart.Rows) { strXML.Append(dr[0].ToString()); //Appending xml data to StringBuilder } if (dtOrganisationChart.Rows.Count > 0) { /* Code to fetch data from DB*/ XmlDocument dc = new XmlDocument(); dc.LoadXml(strXML.ToString()); wscOrganization.DataSource = dc; wscOrganization.DataBind(); ///* Code to fetch data from xml file */ //XmlDocument myDoc = new XmlDocument(); //myDoc.Load(@"C:\Users\anandkumar.r\Desktop\temp\c.XML"); //wscOrganization.DataSource = myDoc; //wscOrganization.DataBind(); ////Loop through wscOrganisation (chart items) //string node = wscOrganization.StartNode.Value; //for (int i = 0; i <= wscOrganization.Controls.Count - 1; i++) //{ // //string strType = wscOrganization. .Controls[i].ToString(); // //wscOrganization.BoxColor = System.Drawing.Color.Red; // int j = wscOrganization.MaxChildrenPerLevelGroup; //} } } } catch (Exception ex) { SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frm_OrganizationChart", ex.StackTrace, DateTime.Now); Response.Redirect("~/Frm_ErrorPage.aspx"); } }
private void ShowPopup(int ID, operation operation) //, string parentDataKey) { try { //To Show radwindow as popup DataTable dtOrganisationChart = new DataTable(); SMHR_OrganisationChart objOrgChart = new SMHR_OrganisationChart(); objOrgChart.ID = Convert.ToInt32(ID); objOrgChart.OPERATION = operation; //To get emp details based on selection //string[] selIDParentKey = parentDataKey.Split('-'); //objOrgChart.ParentID = Convert.ToInt32(selIDParentKey[1]); dtOrganisationChart = BLL.getOrganisationEmployeeDtls(objOrgChart); ViewState["dtOrganisationChart"] = dtOrganisationChart; if (dtOrganisationChart.Rows.Count > 0) { lblHeading.Text = "Employees"; RG_EmployeeDetails.DataSource = dtOrganisationChart; RG_EmployeeDetails.DataBind(); RG_EmployeeDetails.Visible = true; RWOrgDetails.Height = 400; RWOrgDetails.Width = 600; RWOrgDetails.Visible = true; RWOrgDetails.VisibleOnPageLoad = true; } else { //To show alert to user BLL.ShowMessage(this, "No data found."); //lblHeading.Text = "No data found"; //RG_EmployeeDetails.DataSource = null; //RG_EmployeeDetails.DataBind(); //RG_EmployeeDetails.Visible = false; //RWOrgDetails.Height = 400; //RWOrgDetails.Width = 600; RWOrgDetails.Visible = false; //RWOrgDetails.VisibleOnPageLoad = true; } } catch (Exception ex) { SMHR.BLL.Error_Log(Session["USER_ID"].ToString(), ex.TargetSite.ToString(), ex.Message.Replace("'", "''"), "frm_OrganizationChart", ex.StackTrace, DateTime.Now); Response.Redirect("~/Frm_ErrorPage.aspx"); } }