Beispiel #1
0
    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");
        }
    }
Beispiel #2
0
    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");
        }
    }