Example #1
0
        public void LoadTreeData()
        {
            for (int i = 0; i < 6; i++)
            {
                RadTreeViewItem viewitem = new RadTreeViewItem();
              

                viewitem.Header = i.ToString();
                viewitem.Tag = i;
                if (i > 3)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        RadTreeViewItem viewitem2 = new RadTreeViewItem();
                        viewitem2.Header = j.ToString() + "第二层";
                        viewitem2.Tag = j * 10;
                        viewitem.Items.Add(viewitem2);
                        //viewitem2.Click += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(viewitem_Click);
                    }
                }
                RadTreeView1.Items.Add(viewitem);
                //viewitem.Click += new EventHandler<Telerik.Windows.RadRoutedEventArgs>(viewitem_Click);
            }

        }
Example #2
0
 private void DelayedExpandAction(object sender, EventArgs e)
 {
     _expandDelayTimer.Stop();
     if (_itemToExpand == null)
         return;
     _itemToExpand.IsExpanded = true;
     _itemToExpand = null;
 }
Example #3
0
 internal void BeginExpand(RadTreeViewItem treeViewItem, TimeSpan delay)
 {
     var timeSpan1 = delay < _maxValue ? delay : _maxValue;
     var timeSpan2 = timeSpan1 < _minValue ? _minValue : timeSpan1;
     if (treeViewItem == null || treeViewItem.IsExpanded || _itemToExpand == treeViewItem)
         return;
     CancelExpand();
     _itemToExpand = treeViewItem;
     _expandDelayTimer.Interval = timeSpan2;
     _expandDelayTimer.Start();
 }
		private void PopulateTreeNodes(int p, RadTreeViewItem parent, NomenclaturesLogic logic)
		{
			var lstItems = logic.GetTreeNodes(false, p);
			foreach (var item in lstItems)
			{
				RadTreeViewItem it = new RadTreeViewItem();
				it.Tag = item;
				it.Header = item.DepartmentName;
				parent.Items.Add(it);
				this.PopulateTreeNodes(item.id_department, it, logic);
			}
		}
        /// <summary>
        /// Load dữ liệu lên form
        /// </summary>
        private void LoadDuLieu()
        {
            try
            {
                Presentation.Process.KhachHangProcess process = new Presentation.Process.KhachHangProcess();
                //DataSet ds = process.getTreeView(Presentation.Process.Common.ClientInformation.IdDonVi);
                //DataSet ds = process.getTreeView(1);

                // Nếu người dùng là NVDV, QTDV thì chỉ lấy thông tin đơn vị mình
                // Nếu người dùng là NVTW,... thì lấy thông tin toàn hệ thống
                int idDonVi = 0;
                idDonVi = ClientInformation.IdDonVi;
                //if (ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_NVDV.layGiaTri()) ||
                //    ClientInformation.LoaiNguoiSuDung.Equals(BusinessConstant.LoaiNguoiSuDung.CAP_QTDV.layGiaTri()))
                //{
                //    idDonVi = ClientInformation.IdDonVi;
                //}
                //else
                //{
                //    idDonVi = DatabaseConstant.ID_TOCHUC;
                //}

                DataSet ds = process.getTreeView(ClientInformation.MaDonViQuanLy, ClientInformation.TenDangNhap);
                if (ds != null && ds.Tables.Count > 0)
                {
                    dtSourceTree = ds.Tables[0];
                    if (dtSourceTree != null && dtSourceTree.Rows.Count > 0)
                    {
                        DataRow   drFirst = dtSourceTree.Rows[0];
                        string    cond    = "convert(path,System.String) like '0#" + drFirst["idparent"].ToString() + @"/%'";
                        DataRow[] drRoot  = dtSourceTree.Select(cond, "id");
                        foreach (DataRow dr in drRoot)
                        {
                            RadTreeViewItem item = new RadTreeViewItem();
                            item.Header = dr["ten"];
                            item.Tag    = dr["path"];
                            tvwKhachHangDS.Items.Add(item);
                            tvwKhachHangDS.SelectedItem = item;
                            dtSourceTree.Rows.Remove(dr);
                            BuildTreeCungCap(item);
                            item.IsExpanded = true;
                        }
                    }
                }
            }
            catch (System.Exception ex)
            {
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
            }
        }
 private void getSelectChild(ref List <string> lst, RadTreeViewItem selectItem)
 {
     if (selectItem.Items.Count > 0)
     {
         foreach (RadTreeViewItem item in selectItem.Items)
         {
             //if (item.Items.Count == 0)
             //{
             lst.Add(item.Tag.ToString());
             getSelectChild(ref lst, item);
             //}
         }
     }
 }
Example #7
0
        /// <summary>
        /// Search for an element of a certain type in the visual tree.
        /// </summary>
        /// <typeparam name="T">The type of element to find.</typeparam>
        /// <param name="visual">The parent element.</param>
        /// <param name="id"> </param>
        /// <returns></returns>
        private RadTreeViewItem  FindVisualChild(Visual visual, int id)
        {
            for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++)
            {
                Visual child = (Visual)VisualTreeHelper.GetChild(visual, i);

                if (child != null)
                {
                    RadTreeViewItem correctlyTyped = child as RadTreeViewItem;

                    if (correctlyTyped != null)
                    {
                        var gggsd =
                            correctlyTyped.DataContext as
                            Wlst.Ux.LdEquipemntTree.GrpComSingleMuliViewModel.TreeNodeBaseNode;
                        if (gggsd == null)
                        {
                            continue;
                        }
                        if (gggsd.NodeId == id)
                        {
                            return(correctlyTyped);
                        }
                    }



                    RadTreeViewItem descendent = FindVisualChild(child, id);

                    if (descendent != null)
                    {
                        var gggsd =
                            descendent.DataContext as
                            Wlst.Ux.LdEquipemntTree.GrpComSingleMuliViewModel.TreeNodeBaseNode;
                        if (gggsd == null)
                        {
                            continue;
                        }
                        if (gggsd.NodeId == id)
                        {
                            return(correctlyTyped);
                        }
                    }
                }
            }



            return(null);
        }
 /// <summary>
 /// Build tree
 /// </summary>
 /// <param name="item"></param>
 protected void BuildTree(RadTreeViewItem item, List <AutoCompleteEntry> lstSource)
 {
     foreach (AutoCompleteEntry entry in lstSource)
     {
         RadTreeViewItem subItem = new RadTreeViewItem();
         subItem.Header = entry.DisplayName;
         subItem.Tag    = entry.KeywordStrings.First();
         subItem.Uid    = entry.KeywordStrings.ElementAt(1);
         //subItem.Tag = row["id"].ToString();
         subItem.IsExpanded = true;
         subItem.IsChecked  = false;
         item.Items.Add(subItem);
     }
 }
Example #9
0
        private DropPosition GetPosition(RadTreeViewItem item, Point point)
        {
            double treeViewItemHeight = 24;
            if (point.Y < treeViewItemHeight / 4)
            {
                return DropPosition.Before;
            }
            else if (point.Y > treeViewItemHeight * 3 / 4)
            {
                return DropPosition.After;
            }

            return DropPosition.Inside;
        }
Example #10
0
        private void BuildTree(RadTreeViewItem treeview)
        {
            RadTreeViewItem treeviewChild = null;

            foreach (Presentation.Process.ZAMainAppServiceRef.ChucNangDto chucnang in ClientInformation.ListChucNang.Where(f => f.IDChucNangCha.Equals(treeview.Tag)))
            {
                treeviewChild        = new RadTreeViewItem();
                treeviewChild.Tag    = chucnang.IDChucNang;
                treeviewChild.Header = LLanguage.SearchResourceByKey(chucnang.TieuDe);
                treeviewChild.Uid    = chucnang.MenuHelp;
                treeview.Items.Add(treeviewChild);
                BuildTree(treeviewChild);
            }
        }
Example #11
0
 private void KhoiTaoTreeHanMuc()
 {
     dtSourceTree = new HanMucProcess().getTreeViewHanMucTong(ClientInformation.MaDonViQuanLy, ClientInformation.TenDangNhap).Tables[0];
     try
     {
         RadTreeViewItem Item = new RadTreeViewItem();
         BuildSubTreeKhuVuc(Item, null, 0);
     }
     catch (Exception ex)
     {
         CommonFunction.ThongBaoLoi(ex);
         LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
     }
 }
        /// <summary>
        /// Constructs document search result on user interface
        /// </summary>
        /// <param name="data">DocumentCategoricalData</param>
        private void ConstructDocumentSearchResult(List <DocumentCategoricalData> data)
        {
            if (data == null)
            {
                return;
            }

            documentCategoricalInfo = data;
            updateInfo = new List <UpdationData>();

            List <DocumentCategoryType> distinctDocumentCategoryTypes = data
                                                                        .Select(record => record.DocumentCategoryType).ToList().Distinct().ToList();

            this.DocumentsTreeView.Items.Clear();

            foreach (DocumentCategoryType documentCategoryType in distinctDocumentCategoryTypes)
            {
                RadTreeViewItem categoryTreeViewItem = InsertTreeViewItem_Category(documentCategoryType);

                List <DocumentCategoricalData> categoryTypeFilteredData = data.Where(record =>
                                                                                     record.DocumentCategoryType == documentCategoryType)
                                                                          .OrderByDescending(record => record.DocumentCatalogData.FileUploadedOn).ToList();

                foreach (DocumentCategoricalData record in categoryTypeFilteredData)
                {
                    switch (record.DocumentCategoryType)
                    {
                    case DocumentCategoryType.COMPANY_MEETING_NOTES:
                    case DocumentCategoryType.COMPANY_ISSUED_DOCUMENTS:
                    case DocumentCategoryType.EARNING_CALLS:
                    case DocumentCategoryType.MODELS:
                    case DocumentCategoryType.IC_PRESENTATIONS:
                    case DocumentCategoryType.BROKER_REPORTS:
                    case DocumentCategoryType.COMPANY_FINANCIAL_FILINGS:
                        categoryTreeViewItem.Items.Add(InsertTreeViewItem_Document(record));
                        break;

                    case DocumentCategoryType.BLOG:
                        categoryTreeViewItem.Items.Add(InsertTreeViewItem_Blog(record));
                        break;

                    default:
                        break;
                    }
                }
                this.DocumentsTreeView.Items.Add(categoryTreeViewItem);
            }
            UpdateNotification();
        }
Example #13
0
        private void LoadTreeview()
        {
            AutoComboBox  auto        = new AutoComboBox();
            List <string> lstDieuKien = new List <string>();
            RadComboBox   cb          = new RadComboBox();

            lstDieuKien.Add(DatabaseConstant.DanhMuc.NHOM_NO.getValue());
            lstSourceNhomNo = new List <AutoCompleteEntry>();
            auto.GenAutoComboBox(ref lstSourceNhomNo, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien);

            RadTreeViewItem rootItem = new RadTreeViewItem();

            rootItem.Header     = LLanguage.SearchResourceByKey("Nhóm nợ ") + " (" + lstSourceNhomNo.Count.ToString() + ")";
            rootItem.Tag        = string.Empty;
            rootItem.IsExpanded = true;
            rootItem.IsChecked  = false;
            tvwTreeNhomNo.Items.Add(rootItem);
            BuildTree(rootItem, lstSourceNhomNo);

            auto        = new AutoComboBox();
            lstDieuKien = new List <string>();
            cb          = new RadComboBox();
            lstDieuKien.Add(DatabaseConstant.DanhMuc.NGUON_VON_VAY.getValue());
            lstSourceNguonVonChoVay = new List <AutoCompleteEntry>();
            auto.GenAutoComboBox(ref lstSourceNguonVonChoVay, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien);

            rootItem            = new RadTreeViewItem();
            rootItem.Header     = LLanguage.SearchResourceByKey("Nguồn vốn vay") + " (" + lstSourceNguonVonChoVay.Count.ToString() + ")";
            rootItem.Tag        = string.Empty;
            rootItem.IsExpanded = true;
            rootItem.IsChecked  = false;
            tvwTreeNguonVonChoVay.Items.Add(rootItem);
            BuildTree(rootItem, lstSourceNguonVonChoVay);

            auto        = new AutoComboBox();
            lstDieuKien = new List <string>();
            cb          = new RadComboBox();
            lstDieuKien.Add(DatabaseConstant.DanhMuc.MUC_DICH_VAY_VON.getValue());
            lstSourceMucDichVay = new List <AutoCompleteEntry>();
            auto.GenAutoComboBox(ref lstSourceMucDichVay, ref cb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_DMUC.getValue(), lstDieuKien);

            rootItem            = new RadTreeViewItem();
            rootItem.Header     = LLanguage.SearchResourceByKey("Mục đích vay vốn") + " (" + lstSourceMucDichVay.Count.ToString() + ")";
            rootItem.Tag        = string.Empty;
            rootItem.IsExpanded = true;
            rootItem.IsChecked  = false;
            tvwTreeMucDichVay.Items.Add(rootItem);
            BuildTree(rootItem, lstSourceMucDichVay);
        }
Example #14
0
        private void Save_Click(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            if (GridList.SelectedItem == null)
            {
                MessageBox.Show("请选择需要修改的角色!");
                return;
            }
            if (string.IsNullOrEmpty(updroleName.Text))
            {
                Tool.PlayBackgAnimation(updroleName);
                return;
            }
            List <int> menuids = new List <int>();

            foreach (var item in RadTreeView1.Items)
            {
                RadTreeViewItem rv = item as RadTreeViewItem;
                if (rv.CheckState == System.Windows.Automation.ToggleState.Off)
                {
                    continue;
                }
                if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On)
                {
                    menuids.Add(Convert.ToInt32(rv.Tag));
                }
                FindMenuID(rv, menuids);
            }

            if (menuids.Count == 0)
            {
                MessageBox.Show("请选择角色可操作的菜单!");
                return;
            }
            if (MessageBox.Show("确定保存吗?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
            {
                return;
            }

            API.RoleInfo old  = GridList.SelectedItem as API.RoleInfo;
            API.RoleInfo role = new API.RoleInfo();
            role.Note     = updnote.Text;
            role.RoleName = updroleName.Text;
            role.RoleID   = old.RoleID;

            RequestHelper.RequestAsync(this.busy, (int)MethodType.UpdateRole, new List <object>()
            {
                role, menuids
            }, new EventHandler <API.ExecuteCompletedEventArgs>(SaveCompleted));
        }
Example #15
0
 /// <summary>
 /// 菜单弹出
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void RadContextMenu_Opened(object sender, RoutedEventArgs e)
 {
     if (_menuItems != null && _menuItems.Count > 0)
     {
         RadTreeViewItem item = radContextMenu.GetClickedElement <RadTreeViewItem>();
         if (item != null)
         {
             radContextMenu.ItemsSource = _menuItems;
         }
     }
     else
     {
         (sender as RadContextMenu).IsOpen = false;
     }
 }
 void BuildTreeKhuVuc()
 {
     dtTreeDLy = new TinDungProcess().getTreeViewDieuChinhLSuat(ClientInformation.MaDonVi, ClientInformation.TenDangNhap).Tables[0];
     try
     {
         RadTreeViewItem Item = new RadTreeViewItem();
         //Item.Header = "Danh mục địa lý";
         //Item.IsExpanded = true;
         //Item.IsChecked = true;
         //tvwKhuVuc.Items.Add(Item);
         BuildSubTreeKhuVuc(Item, null, 0);
     }
     catch (Exception ex)
     { }
 }
        private DropPosition GetPosition(RadTreeViewItem item, Point point)
        {
            double treeViewItemHeight = 24;

            if (point.Y < treeViewItemHeight / 4)
            {
                return(DropPosition.Before);
            }
            else if (point.Y > treeViewItemHeight * 3 / 4)
            {
                return(DropPosition.After);
            }

            return(DropPosition.Inside);
        }
		private void PopulateTreeRoot(RadTreeView Tree)
		{
			using (var logic = new NomenclaturesLogic())
			{
				var rootItems = logic.GetTreeNodes(true, 0);
				foreach (var item in rootItems)
				{
					RadTreeViewItem it = new RadTreeViewItem();
					it.Tag = item;
					it.Header = item.DepartmentName;
					Tree.Items.Add(it);
					this.PopulateTreeNodes(item.id_department, it, logic);
				}
			}
		}
 protected void BuildTree(RadTreeViewItem item)
 {
     foreach (DataRow row in dtMaster.Rows)
     {
         if (row["NODE_PARENT"].ToString() == item.Tag.ToString())
         {
             RadTreeViewItem subItem = new RadTreeViewItem();
             subItem.Header     = LLanguage.SearchResourceByKey(row["MA_NNGU_LOAI"].ToString());
             subItem.Tag        = row["NODE"].ToString();
             subItem.IsExpanded = true;
             item.Items.Add(subItem);
             BuildTree(subItem);
         }
     }
 }
 private void PopulateTreeRoot(RadTreeView Tree)
 {
     using (var logic = new NomenclaturesLogic())
     {
         var rootItems = logic.GetTreeNodes(true, 0);
         foreach (var item in rootItems)
         {
             RadTreeViewItem it = new RadTreeViewItem();
             it.Tag    = item;
             it.Header = item.DepartmentName;
             Tree.Items.Add(it);
             this.PopulateTreeNodes(item.id_department, it, logic);
         }
     }
 }
Example #21
0
        private void LoadRadtree()
        {
            View.radTreeView.Height = 500;
            View.radTreeView.Height = View.Canvas1.ActualHeight;
            View.radTreeView.Items.Clear();
            RadTreeViewItem category1 = new RadTreeViewItem();

            (category1).Header        = "菜单模块";
            category1.Foreground      = new SolidColorBrush(Colors.Green);
            category1.Tag             = 0;
            category1.DefaultImageSrc = "/image/add.png";
            category1.IsExpanded      = true;
            getAll(category1);
            View.radTreeView.Items.Add(category1);
        }
Example #22
0
 protected void BuildTree(RadTreeViewItem item)
 {
     foreach (DataRow row in dtMaster.Rows)
     {
         if (row["NODE_PARENT"].ToString() == item.Tag.ToString())
         {
             RadTreeViewItem subItem = new RadTreeViewItem();
             subItem.Header     = row["NODE_NAME"].ToString();
             subItem.Tag        = row["NODE"].ToString();
             subItem.IsExpanded = true;
             item.Items.Add(subItem);
             BuildTree(subItem);
         }
     }
 }
Example #23
0
        /// <summary>
        ///构造菜单树
        /// </summary>
        /// <param name="mytree"></param>
        /// <param name="menuDisplayModel"></param>
        private async void EachTree(MenuDisplayModel rootMenu, RadTreeViewItem menuHeader)
        {
            string strErrorMsg = string.Empty;

            try
            {
                foreach (MenuDisplayModel menuItem in rootMenu.SubMenus)
                {
                    RadTreeViewItem treeViewItem = new RadTreeViewItem();
                    treeViewItem.Tag        = menuItem;
                    treeViewItem.IsExpanded = true;
                    treeViewItem.Header     = menuItem.Name;
                    menuHeader.Items.Add(treeViewItem);
                    if (menuItem.SubMenus != null && menuItem.SubMenus.Count > 0)
                    {
                        treeViewItem.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F8F8F8"));
                        EachTree(menuItem, treeViewItem);
                    }
                }
            }
            catch (TimeoutException timeProblem)
            {
                strErrorMsg = timeProblem.Message + UIResources.TimeOut + timeProblem.Message;
            }
            catch (FaultException <LCFault> af)
            {
                strErrorMsg = af.Detail.Message;
            }
            catch (FaultException unknownFault)
            {
                strErrorMsg = UIResources.UnKnowFault + unknownFault.Message;
            }
            catch (CommunicationException commProblem)
            {
                strErrorMsg = UIResources.ConProblem + commProblem.Message + commProblem.StackTrace;
            }
            catch (Exception ex)
            {
                strErrorMsg = ex.Message;
                //AisinoMessageBox.Show(ex.Message, UIResources.MsgInfo, MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK);
            }
            if (strErrorMsg != string.Empty)
            {
                await DialogManager.ShowMessageAsync(this.GetMainWindow(), UIResources.MsgError, "构造菜单树失败!原因:" + strErrorMsg, MessageDialogStyle.Affirmative, null);

                //AisinoMessageBox.Show(strErrorMsg);
            }
        }
        void LoadDuLieuPhanTrang()
        {
            try
            {
                string sMaTrangThaiNVu = ucTrangThaiNVu.GetItemsSelected();
                #region Điều kiện tìm kiếm
                RadTreeViewItem item      = tvwTaiSan.SelectedItem as RadTreeViewItem;
                string          loaiDonVi = item.Uid.ToString();
                string          maDonVi   = item.Tag.ToString();
                #endregion

                // Phân trang
                DataTable dt = null;
                LDatatable.MakeParameterTable(ref dt);
                LDatatable.AddParameter(ref dt, "@INP_MA_TRANG_THAI_NGHIEP_VU", "string", sMaTrangThaiNVu);
                LDatatable.AddParameter(ref dt, "@INP_SO_HDTC", "string", txtSoHD.Text);
                LDatatable.AddParameter(ref dt, "@INP_MA_KHANG", "string", txtMaKH.Text);
                LDatatable.AddParameter(ref dt, "@INP_TEN_KHANG", "string", txtTenKH.Text);
                LDatatable.AddParameter(ref dt, "@INP_USER", "string", ClientInformation.TenDangNhap);
                LDatatable.AddParameter(ref dt, "@MA_DVI_QLY", "string", ClientInformation.MaDonViQuanLy);
                LDatatable.AddParameter(ref dt, "@StartRow", "string", StartRow.ToString());
                LDatatable.AddParameter(ref dt, "@EndRow", "string", EndRow.ToString());
                DataSet ds = new TaiSanDamBaoProcess().GetDanhSachHopDongTheChap(dt);

                if (ds != null && ds.Tables.Count > 0)
                {
                    DataTable serverDataTable = ds.Tables[0];
                    int       totalRecord     = Int32.Parse(ds.Tables[1].Rows[0][0].ToString());
                    decimal   totalSum        = Decimal.Parse(ds.Tables[2].Rows[0][0].ToString());
                    DataTable clientDataTable = CommonFunction.BuildClientDataTable(serverDataTable, CurrentPagging, PaggingSize, totalRecord);

                    //grdKheUocDS.ItemsSource = ds.Tables["DANH_SACH"].DefaultView;
                    grDSTaiSan.ItemsSource = clientDataTable.DefaultView;
                    grDSTaiSan.SelectedItems.Clear();
                    lblSumKhachHang.Content = totalRecord.ToString();
                    lblSumDuNo.Content      = totalSum.ToString("N0");
                }
            }
            catch (System.Exception ex)
            {
                LMessage.ShowMessage("M.DungChung.LoiChung", LMessage.MessageBoxType.Error);
                LLogging.WriteLog(ex.TargetSite.Name, LLogging.LogType.ERR, ex);
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }
        }
Example #25
0
        private void AddTreeItem(ItemCollection items, DP_DataRepository item)
        {
            RadTreeViewItem node = new RadTreeViewItem();

            node.Header = item.ViewInfo;
            if (!string.IsNullOrEmpty(item.Error))
            {
                node.Foreground = new SolidColorBrush(Colors.Red);
                ToolTipService.SetToolTip(node, item.Error);
            }
            items.Add(node);
            foreach (var child in item.ChildRelationshipInfos)
            {
                AddTreeItem(node.Items, child);
            }
        }
Example #26
0
        private RadTreeViewItem AddEntityObjectNode(ItemCollection collection, DatabaseObjectCategory objectCategory, int objectIdentity, string title, string tooltip = null)
        {
            var node    = new RadTreeViewItem();
            var context = new ObjectDTO();

            context.ObjectCategory = objectCategory;
            context.Title          = title;
            context.ObjectIdentity = objectIdentity;
            node.DataContext       = context;
            _AllItems.Add(node);
            node.Header  = GetNodeHeader(context.Title, context.ObjectCategory);
            node.ToolTip = tooltip;
            //   node.Selected += node_Selected;
            collection.Add(node);
            return(node);
        }
Example #27
0
 private void BuildTree(RadTreeViewItem item)
 {
     foreach (DataRow row in dtTree.Rows)
     {
         if (row["ma_dvi_cha"].ToString().Equals(item.Tag))
         {
             RadTreeViewItem subItem = new RadTreeViewItem();
             subItem.Header     = row["ten_gdich"].ToString();
             subItem.Tag        = row["ma_dvi"].ToString();
             subItem.IsExpanded = true;
             subItem.IsChecked  = true;
             item.Items.Add(subItem);
             BuildTree(subItem);
         }
     }
 }
Example #28
0
        private void tvwTree_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
        {
            RadTreeViewItem item      = tvwKhuVuc.SelectedItem as RadTreeViewItem;
            string          loaiDonVi = item.Uid.ToString();
            string          maDonVi   = item.Tag.ToString();

            parent = maDonVi;

            this.maDonVi = maDonVi;

            if (maDonVi != null && (loaiDonVi.Equals(DatabaseConstant.ToChucDonVi.PGD.getValue()) || loaiDonVi.Equals(DatabaseConstant.ToChucDonVi.VPGD.getValue())))
            {
                BuildGrid(maDonVi);
                loadWidthColumn();
            }
        }
Example #29
0
        private void ContextMenuOpened(object sender, RoutedEventArgs e)
        {
            RadTreeViewItem treeViewItem = (sender as RadContextMenu).GetClickedElement <RadTreeViewItem>();

            if (treeViewItem == null)
            {
                (sender as RadContextMenu).IsOpen = false;
                return;
            }

            if (!treeViewItem.IsSelected)
            {
                RadTreeView1.SelectedItems.Clear();
                RadTreeView1.SelectedItems.Add(treeViewItem.Item);
            }
        }
Example #30
0
        //private void btnSave_Click(object sender, RoutedEventArgs e)
        //{

        //}

        private void CollectNavigationTreeItems(List <NavigationItemDTO> items, RadTreeViewItem parentNode)
        {
            NavigationItemDTO parentContext = null;

            if (parentNode != treeNavigation.Items[0])
            {
                parentContext = parentNode.DataContext as NavigationItemDTO;
            }
            foreach (RadTreeViewItem node in parentNode.Items)
            {
                var context = node.DataContext as NavigationItemDTO;
                context.ParentItem = parentContext;
                items.Add(context);
                CollectNavigationTreeItems(items, node);
            }
        }
Example #31
0
        private void SortTreeView()
        {
            ClearTree(treeModList);
            txtSearch.ItemsSource = null;
            List <string>   uniqueValues = new List <string>();
            List <string>   grouping     = new List <string>();
            RadTreeViewItem groupNode    = new RadTreeViewItem();

            foreach (Mod m in Mod.Mods.OrderBy(x => sortingProperty != null ? sortingProperty.GetValue(x) as string : x.Name))
            {
                foreach (PropertyInfo p in typeof(Mod).GetProperties().Where(x => x.PropertyType == typeof(string)))
                {
                    string s = p.GetValue(m) as string;
                    if (!uniqueValues.Contains(s))
                    {
                        uniqueValues.Add(s);
                    }
                }

                var node = new RadTreeViewItem()
                {
                    Header = m.Name,
                    Tag    = m
                };
                node.Selected += ModNode_Selected;

                if (groupingProperty != null)
                {
                    string groupPropVal = groupingProperty.GetValue(m) as string;
                    if (!grouping.Contains(groupPropVal))
                    {
                        grouping.Add(groupPropVal);
                        groupNode = new RadTreeViewItem()
                        {
                            Header = groupPropVal
                        };
                        treeModList.Items.Add(groupNode);
                    }
                    groupNode.Items.Add(node);
                }
                else
                {
                    treeModList.Items.Add(node);
                }
            }
            txtSearch.ItemsSource = uniqueValues;
        }
        static void OnTreeViewItemSelected(object sender, RoutedEventArgs e)
        {
            // Only react to the Selected event raised by the RadTreeViewItem
            // whose IsSelected property was modified. Ignore all ancestors
            // who are merely reporting that a descendant's Selected fired.
            if (!Object.ReferenceEquals(sender, e.OriginalSource))
            {
                return;
            }

            RadTreeViewItem item = e.OriginalSource as RadTreeViewItem;

            if (item != null)
            {
                item.BringIntoView();
            }
        }
Example #33
0
        private void getAll(RadTreeViewItem node)
        {
            ObservableCollection <Dictionary> dcCollection =
                new DictionaryBIZ().Select(" and UplevelCode = " + node.Tag);

            foreach (Dictionary s in dcCollection)
            {
                RadTreeViewItem category = new RadTreeViewItem();
                (category).Header = s.Name;

                category.Tag             = s.Code;
                category.IsExpanded      = true;
                category.DefaultImageSrc = "/image/add.png";
                getAll(category);
                node.Items.Add(category);
            }
        }
Example #34
0
        private void FindMenuID(RadTreeViewItem parent, List <int> menuids)
        {
            foreach (var item in parent.Items)
            {
                RadTreeViewItem rv = item as RadTreeViewItem;
                if (rv.CheckState == System.Windows.Automation.ToggleState.Off)
                {
                    continue;
                }
                if (rv.Items.Count == 0 && rv.CheckState == System.Windows.Automation.ToggleState.On)
                {
                    menuids.Add(Convert.ToInt32(rv.Tag));
                }

                FindMenuID(rv, menuids);
            }
        }
Example #35
0
 private void CreateDirectoryItems()
 {
     DirectoryInfo directoryInfo = new DirectoryInfo(Workspace);
     RadTreeViewItem TreeParent = new RadTreeViewItem();
     foreach (var directory in directoryInfo.GetDirectories())
     {
         TreeParent.Header = directoryInfo.Name;
         ProjectDir.Items.Remove(TreeParent);
         ProjectDir.Items.Add(TreeParent);
         foreach (var file in directoryInfo.GetFiles())
         {
             RadTreeViewItem TreeChild = new RadTreeViewItem();
             TreeChild.Header = directoryInfo.FullName;
             TreeParent.Items.Add(TreeChild);
         }
     }
 }
        /// <summary>
        /// Load dữ liệu lên datagrid
        /// </summary>
        private void LoadDuLieu()
        {
            Mouse.OverrideCursor = Cursors.Wait;
            try
            {
                AutoComboBox auto = new AutoComboBox();
                lstSourceLoaiDTuong = new List <AutoCompleteEntry>();
                // lấy dữ liệu đổ source cho combobox Loại đối tượng
                List <string> lstDieuKien = new List <string>();
                lstDieuKien.Add(BusinessConstant.SysJobCategory.CAT_REPORT.layGiaTri());
                Telerik.Windows.Controls.RadComboBox cmb = new Telerik.Windows.Controls.RadComboBox();
                auto.GenAutoComboBox(ref lstSourceLoaiDTuong, ref cmb, DatabaseConstant.DanhSachTruyVan.COMBOBOX_SYS_JOB_BY_CAT.getValue(), lstDieuKien);

                while (tvwTree.Items.Count > 0)
                {
                    tvwTree.Items.RemoveAt(0);
                }
                UpdateLayout();
                RadTreeViewItem rootItem = new RadTreeViewItem();
                rootItem.Header     = "Subscribe Object";
                rootItem.Tag        = "";
                rootItem.IsExpanded = true;
                rootItem.IsSelected = true;

                tvwTree.Items.Add(rootItem);
                foreach (AutoCompleteEntry item in lstSourceLoaiDTuong)
                {
                    RadTreeViewItem node = new RadTreeViewItem();
                    node.Header = item.DisplayName;
                    node.Tag    = item.KeywordStrings.First();
                    //if (lstSourceLoaiDTuong.IndexOf(item) == 0)

                    //if (lstSourceLoaiDTuong.IndexOf(item) == 1)
                    //    node.IsSelected = true;
                    node.IsExpanded = true;
                    rootItem.Items.Add(node);
                }
                BuildGridDoiTuong();
            }
            catch (System.Exception ex)
            {
                CommonFunction.ThongBaoLoi(ex);
                LLogging.WriteLog(System.Reflection.MethodInfo.GetCurrentMethod().ToString(), LLogging.LogType.ERR, ex);
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
        //private RadContextMenu GetDatabaseFunctionsContextMenu(int entityID, RadTreeViewItem databaseFunctionsNode)
        //{
        //    RadContextMenu menu = new RadContextMenu();
        //    RadMenuItem item = new RadMenuItem();
        //    item.Header = "تعریف فانکشن";
        //    item.Click += (sender, e) => item_ClickDatabaseFunction(sender, e, entityID, databaseFunctionsNode);
        //    menu.Items.Add(item);

        //    return menu;
        //}


        //void item_ClickDatabaseFunction(object sender, RoutedEventArgs e, int entityID, RadTreeViewItem databaseFunctionsNode)
        //{

        //    var DatabaseFunctionIntention = new DatabaseFunctionEntityIntention();
        //    DatabaseFunctionIntention.Type = Enum_DatabaseFunctionEntityIntention.DatabaseFunctionEntityDefinition;
        //    DatabaseFunctionIntention.EntityID = entityID;
        //    frmDatabaseFunction_Entity view = new frmDatabaseFunction_Entity(DatabaseFunctionIntention);
        //    view.DatabaseFunctionEntitySelected += (sender1, e1) => view_DatabaseFunctionSelected(sender1, e1, databaseFunctionsNode.Items);
        //    MyProjectManager.GetMyProjectManager.ShowDialog(view, "DatabaseFunction");
        //}
        //private void AddDatabaseFunctionNodes(ItemCollection items, int entityID)
        //{
        //    items.Clear();
        //    var listFunctoins = bizDatabaseFunction.GetDatabaseFunctionEntities(entityID);
        //    foreach (var databaseFunction in listFunctoins)
        //    {
        //        AddDatabaseFunctionNode(items, databaseFunction);
        //    }

        //}
        //private RadTreeViewItem AddDatabaseFunctionNode(ItemCollection collection, DatabaseFunction_EntityDTO databaseFunctionEntity)
        //{
        //    var node = GetNode();
        //    node.DataContext = databaseFunctionEntity;
        //    node.Header = GetNodeHeader(databaseFunctionEntity.DatabaseFunction.Title, DatabaseObjectCategory.DatabaseFunction);
        //    node.ToolTip = databaseFunctionEntity.DatabaseFunction.Title;
        //    collection.Add(node);
        //    _AllItems.Add(node);
        //    RadContextMenu.SetContextMenu(node, GetDatabaseFunctionContextMenu(collection, databaseFunctionEntity.ID));
        //    return node;
        //}

        //private RadContextMenu GetDatabaseFunctionContextMenu(ItemCollection collection, int databaseFunctionEntityID)
        //{
        //    RadContextMenu menu = new RadContextMenu();
        //    RadMenuItem item = new RadMenuItem();
        //    item.Header = "اصلاح فانکشن";
        //    item.Click += (sender, e) => item_ClickDatabaseFunction(sender, e, collection, databaseFunctionEntityID);
        //    menu.Items.Add(item);

        //    return menu;
        //}

        //private void item_ClickDatabaseFunction(object sender, RadRoutedEventArgs e, ItemCollection collection, int databaseFunctionEntityID)
        //{

        //    var DatabaseFunctionIntention = new DatabaseFunctionEntityIntention();
        //    DatabaseFunctionIntention.Type = Enum_DatabaseFunctionEntityIntention.DatabaseFunctionEntityEdit;
        //    DatabaseFunctionIntention.DatabaseFunctionEntityID = databaseFunctionEntityID;
        //    frmDatabaseFunction_Entity view = new frmDatabaseFunction_Entity(DatabaseFunctionIntention);
        //    view.DatabaseFunctionEntitySelected += (sender1, e1) => view_DatabaseFunctionSelected(sender1, e1, collection);
        //    MyProjectManager.GetMyProjectManager.ShowDialog(view, "DatabaseFunction_Entity");
        //}

        //void view_DatabaseFunctionSelected(object sender, DatabaseFunctionEntitySelectedArg e, ItemCollection collection)
        //{
        //    AddDatabaseFunctionNodes(collection, EntityID);
        //}


        private RadContextMenu GetCodeFunctionsContextMenu(int entityID, RadTreeViewItem codeFunctionsNode)
        {
            RadContextMenu menu = new RadContextMenu();
            RadMenuItem    item = new RadMenuItem();

            item.Header = "تعریف فانکشن جدید";
            item.Click += (sender, e) => item_ClickCodeFunctionNew(sender, e, entityID, codeFunctionsNode);
            menu.Items.Add(item);

            RadMenuItem itemSelect = new RadMenuItem();

            itemSelect.Header = "انتخاب فانکشن موجود";
            itemSelect.Click += (sender, e) => item_ClickCodeFunctionSelect(sender, e, entityID, codeFunctionsNode);
            menu.Items.Add(itemSelect);

            return(menu);
        }
Example #38
0
 internal void CancelExpand()
 {
     _expandDelayTimer.Stop();
     _itemToExpand = null;
 }
        void tmrSelectNewUnit_Tick(object sender, EventArgs e)
        {
            try
            {
            tmrSelectNewUnit.IsEnabled = false;

            treeCurriculum.CollapseAll();

            creatingNewUnit = true;
            currentCourse = treeCurriculum.ContainerFromItemRecursive(courseVM.CurCourse);
            currentCourse.IsExpanded = true;
            }
            catch
            {
                //Fail silently. This code is only used for selecting the newly created item
            }
        }
 void ItemContainerGenerator_StatusChanged(object sender, EventArgs e)
 {
     try
     {
         if (treeCurriculum.ItemContainerGenerator.Status == GeneratorStatus.ContainersGenerated)
         {
             if (creatingNewUnit == true)
             {
                 creatingNewUnit = false;
                 unitVM.CurUnit = courseVM.CurCourse.Units[courseVM.CurCourse.Units.Count - 1];
                 currentUnit = currentCourse.ItemContainerGenerator.ContainerFromItem(unitVM.CurUnit) as RadTreeViewItem;
                 currentUnit.IsSelected = true;
             }
             else if (creatingNewLesson1 == true)
             {
                 creatingNewLesson1 = false;
                 creatingNewLesson2 = true;
                 currentUnit = currentCourse.ItemContainerGenerator.ContainerFromItem(unitVM.CurUnit) as RadTreeViewItem;
                 currentUnit.IsExpanded = true;
             }
             else if (creatingNewLesson2 == true)
             {
                 creatingNewLesson2 = false;
                 lessonVM.CurLesson = unitVM.CurUnit.Lessons[unitVM.CurUnit.Lessons.Count - 1];
                 currentLesson = currentUnit.ItemContainerGenerator.ContainerFromItem(lessonVM.CurLesson) as RadTreeViewItem;
                 currentLesson.IsSelected = true;
             }
         }
     }
     catch
     {
         //Fail silently. This code is only used to select the newly created item.
     }
 }
Example #41
0
        private bool CheckDropTarget(RadTreeViewItem targetItem)
        {
            if (DraggingItem == targetItem)
            {
                return false;
            }

            WorkflowOutlineNode source = GetNode(DraggingItem);
            WorkflowOutlineNode target = GetNode(targetItem);

            if (source == null || target == null)
                return false;

            if (userActionEffects == DragDropEffects.Move && CheckIsChild(source, target))
            {
                return false;
            }

            if (!dragCheckResults.ContainsKey(target))
            {
                EditingContext ec = source.Model.GetEditingContext();
                CutCopyPasteHelper.DoCopy(ec);
                ec.Items.SetValue(new Selection(target.Model));
                dragCheckResults.Add(target, CutCopyPasteHelper.CanPaste(ec));
                ec.Items.SetValue(new Selection(source.Model));
            }
            return dragCheckResults[target];
        }
Example #42
0
 private void RadContextMenu_Opened(object sender, RoutedEventArgs e)
 {
     // Find the tree item that is associated with the clicked context menu item
     this.clickedElement = (sender as RadContextMenu).GetClickedElement<RadTreeViewItem>();
 }
Example #43
0
        private void MoveItem(RadTreeViewItem sourceItem, RadTreeViewItem targetItem)
        {
            bool shouldCopy = (userActionEffects == DragDropEffects.Copy);

            WorkflowOutlineNode s = GetNode(sourceItem);
            WorkflowOutlineNode t = GetNode(targetItem);
            EditingContext ec = s.Model.GetEditingContext();

            if (shouldCopy)
            {
                CutCopyPasteHelper.DoCopy(ec);
            }
            else
            {
                CutCopyPasteHelper.DoCut(ec);
            }
            ec.Items.SetValue(new Selection(t.Model));
            CutCopyPasteHelper.DoPaste(ec);
        }
Example #44
0
 private WorkflowOutlineNode GetNode(RadTreeViewItem item)
 {
     if (IsSentinelObject(item))
         return null;
     return (WorkflowOutlineNode)item.Header;
 }