Пример #1
0
        /// <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);
            }
        }