/// <summary> /// Load dữ liệu lên Treeview /// </summary> private void LoadTreeview() { try { HuyDongVonProcess huyDongVonProcess = new HuyDongVonProcess(); string sIdDonVi = ""; string sMaDonVi = ""; string sIdDonViQLy = ""; string sMaDonViQLy = ""; if (lstSourceDonVi != null) { sIdDonVi = lstSourceDonVi.ElementAt(cmbDonVi.SelectedIndex).KeywordStrings.ElementAt(1); sMaDonVi = lstSourceDonVi.ElementAt(cmbDonVi.SelectedIndex).KeywordStrings.ElementAt(0); DM_DON_VI objDonVi = new DanhMucProcess().getDonViById(Convert.ToInt32(sIdDonVi)); if (objDonVi.LOAI_DVI.Equals(DatabaseConstant.ToChucDonVi.HSO.getValue()) || objDonVi.LOAI_DVI.Equals(DatabaseConstant.ToChucDonVi.CNH.getValue())) { sIdDonViQLy = objDonVi.ID.ToString(); sMaDonViQLy = objDonVi.MA_DVI; } else { sIdDonViQLy = objDonVi.ID_DVI_CHA.ToString(); sMaDonViQLy = objDonVi.MA_DVI_CHA; } } dtTreeSanPham = huyDongVonProcess.GetTreeSanPham(sMaDonViQLy).Tables[0]; dtTreeDonVi = huyDongVonProcess.GetTreeDonViNhom(AppConfig.LoginedUser.MaDonViQuanLy, AppConfig.LoginedUser.UserName, sMaDonViQLy).Tables[0]; dtTreeCBQL = huyDongVonProcess.GetTreeCBQL(sMaDonViQLy).Tables[0]; // BuildTree(dtTreeSanPham, tvwLoaiVay, false); DataTable mtree = new DataTable(); mtree.Columns.Add("LEVEL", Type.GetType("System.String")); mtree.Columns.Add("NODE_PARENT", Type.GetType("System.String")); mtree.Columns.Add("NODE", Type.GetType("System.String")); mtree.Columns.Add("NODE_NAME", Type.GetType("System.String")); mtree.Columns.Add("STYPE", Type.GetType("System.String")); DataRow row = mtree.NewRow(); for (int j = 0; j < dtTreeSanPham.Rows.Count; j++) { row = mtree.NewRow(); row["LEVEL"] = dtTreeSanPham.Rows[j][0].ToString(); row["NODE_PARENT"] = dtTreeSanPham.Rows[j][1].ToString(); row["NODE"] = dtTreeSanPham.Rows[j][2].ToString(); row["NODE_NAME"] = dtTreeSanPham.Rows[j][3].ToString(); row["STYPE"] = "SAN_PHAM"; mtree.Rows.Add(row); } tvwLoaiVay.Nodes.Clear(); TreeNode rootItem = new TreeNode(); rootItem.Text = LanguageEngine.Instance().GetContent(LanguageType.TypeUI, "U.HuyDongVon.MoSo.ucMoSoDS.NhomSanPham"); rootItem.Value = "0#SAN_PHAM"; tvwLoaiVay.Nodes.Add(rootItem); BuildTree(rootItem, mtree, "SAN_PHAM"); mtree.Clear(); for (int j = 0; j < dtTreeDonVi.Rows.Count; j++) { row = mtree.NewRow(); row["LEVEL"] = dtTreeDonVi.Rows[j][0].ToString(); row["NODE_PARENT"] = dtTreeDonVi.Rows[j][1].ToString(); row["NODE"] = dtTreeDonVi.Rows[j][2].ToString(); row["NODE_NAME"] = dtTreeDonVi.Rows[j][3].ToString(); row["STYPE"] = "DON_VI"; mtree.Rows.Add(row); } TreeNode rootItem_dv = new TreeNode(); rootItem_dv.Text = LanguageEngine.Instance().GetContent(LanguageType.TypeUI, "U.HuyDongVon.MoSo.ucMoSoDS.KhachHang"); rootItem_dv.Value = "0#DON_VI"; tvwLoaiVay.Nodes.Add(rootItem_dv); BuildTree(rootItem, mtree, "DON_VI"); tvwLoaiVay.ShowCheckBoxes = TreeNodeTypes.All; } catch (Exception ex) { //LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex); } }