protected void Page_Load(object sender, EventArgs e) { string strDepName; try { if (!this.Page.IsPostBack) { this.ModuleCode.Value = "KQMSYS306"; this.UltraWebTreeData.Nodes.Clear(); SortedList allTreeNodes = new SortedList(); RelationSelectorBll bll = new RelationSelectorBll(); DataTable tempTable = bll.GetTypeDataList(CurrentUserInfo.Personcode, "Foxconn", this.ModuleCode.Value, "N"); foreach (DataRow row in tempTable.Rows) { strDepName = row["depname"].ToString() + "[" + row["depcode"].ToString() + "]"; if (row["costcode"].ToString().Trim().Length > 0) { strDepName = strDepName + "-" + row["costcode"].ToString(); } Node node = base.CreateNode(row["depcode"].ToString(), strDepName, false, Convert.ToDecimal(tempTable.Compute("count(depcode)", "parentdepcode='" + row["depcode"].ToString() + "'")) == 0M); if (row["deleted"].ToString().Equals("Y")) { node.Style.BorderColor = Color.DarkGray; } allTreeNodes.Add(row["depcode"].ToString(), node); if (row["parentdepcode"].ToString().Trim().Length > 0) { if (allTreeNodes.IndexOfKey(row["parentdepcode"]) >= 0) { ((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["parentdepcode"]))).Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"]))); } else { this.UltraWebTreeData.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"].ToString()))); } } else { this.UltraWebTreeData.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"].ToString()))); } } } } catch (Exception ex) { //base.WriteMessage(2, (ex.InnerException == null) ? ex.Message : ex.InnerException.Message); } }
/// <summary> /// 頁面加載--組織樹 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { string strDepName; if (!this.Page.IsPostBack) { this.ModuleCode.Value = Request.QueryString["ModuleCode"].ToString(); string personCode = CurrentUserInfo.Personcode; string companyId = CurrentUserInfo.CompanyId; this.UltraWebTreeData.Nodes.Clear(); SortedList allTreeNodes = new SortedList(); RelationSelectorBll bll = new RelationSelectorBll(); DataTable tempTable = bll.GetTypeDataList(personCode, companyId, this.ModuleCode.Value, "N"); foreach (DataRow row in tempTable.Rows) { strDepName = row["depname"].ToString() + "[" + row["depcode"].ToString() + "]"; if (row["costcode"].ToString().Trim().Length > 0) { strDepName = strDepName + "-" + row["costcode"].ToString(); } Node node = base.CreateNode(row["depcode"].ToString(), strDepName, false, Convert.ToDecimal(tempTable.Compute("count(depcode)", "parentdepcode='" + row["depcode"].ToString() + "'")) == 0M); if (row["deleted"].ToString().Equals("Y")) { node.Style.ForeColor = Color.DarkGray; } allTreeNodes.Add(row["depcode"].ToString(), node); if (row["parentdepcode"].ToString().Trim().Length > 0) { if (allTreeNodes.IndexOfKey(row["parentdepcode"]) >= 0) { ((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["parentdepcode"]))).Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"]))); } else { this.UltraWebTreeData.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"].ToString()))); } } else { this.UltraWebTreeData.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"].ToString()))); } } } }
private void UltraWebTreeDeptDataBind() { HrmEmpOtherMoveBll hrmEmpOtherMoveBll = new HrmEmpOtherMoveBll(); string strDepName; string moudelCode = Request.QueryString["modulecode"].ToString(); // DataTable dt = hrmEmpOtherMoveBll.GetAuthorizedTreeDept(CurrentUserInfo.Personcode, CurrentUserInfo.CompanyId, moudelCode); RelationSelectorBll bll = new RelationSelectorBll(); DataTable dt = bll.GetTypeDataList(CurrentUserInfo.Personcode, CurrentUserInfo.CompanyId, moudelCode, "N"); this.UltraWebTreeDept.Nodes.Clear(); SortedList allTreeNodes = new SortedList(); foreach (DataRow row in dt.Rows) { strDepName = Convert.ToString(row["depname"]) + "[" + Convert.ToString(row["depcode"]) + "]"; if (Convert.ToString(row["costcode"]).Trim().Length > 0) { strDepName = strDepName + "-" + Convert.ToString(row["costcode"]); } Node node = base.CreateNode(Convert.ToString(row["depcode"]), strDepName, false, Convert.ToDecimal(dt.Compute("count(depcode)", "parentdepcode='" + row["depcode"] + "'")) == 0M); if (Convert.ToString(row["deleted"]).Equals("Y")) { node.Style.BackColor = Color.Red; } allTreeNodes.Add(Convert.ToString(row["depcode"]), node); if (row["parentdepcode"].ToString().Trim().Length > 0) { if (allTreeNodes.IndexOfKey(row["parentdepcode"]) >= 0) { ((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["parentdepcode"]))).Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(row["depcode"]))); } else { this.UltraWebTreeDept.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(Convert.ToString(row["depcode"])))); } } else { this.UltraWebTreeDept.Nodes.Add((Node)allTreeNodes.GetByIndex(allTreeNodes.IndexOfKey(Convert.ToString(row["depcode"])))); } } }