Пример #1
0
        private void MenuTree_SelectedItemChanged(object sender, DevExpress.Xpf.Grid.SelectedItemChangedEventArgs e)
        {
            if (e.OldItem == null)
            {
                return;
            }
            TB_Menu menuModel = e.NewItem as TB_Menu;

            if (menuModel.FNavTo != null)
            {
                try
                {
                    Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集
                    object   obj      = assembly.CreateInstance("visa.CLEINT.View." + menuModel.FNavTo);

                    if (obj != null)
                    {
                        MainFrame.Navigate(obj);
                    }
                    else
                    {
                        MessageBox.Show("该界面不存在");
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Log.WriteLog.WriteErorrLog(ex);
                }
            }
        }
Пример #2
0
        private void MenuTree_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            TB_Menu menuModel = MenuTree.CurrentItem as TB_Menu;

            if (menuModel.FNavTo != null)
            {
                try
                {
                    Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集
                    object   obj      = assembly.CreateInstance("visa.CLEINT.View." + menuModel.FNavTo);

                    if (obj != null)
                    {
                        MainFrame.Navigate(obj);
                    }
                    else
                    {
                        MessageBox.Show("该界面不存在");
                    }
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    Log.WriteLog.WriteErorrLog(ex);
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 删除菜单
        /// </summary>
        /// <param name="Menus"></param>
        /// <returns></returns>
        public Result DelMenu(TB_Menu Menus)
        {
            Result result = new Result();

            if (Menus.menu_id == 0)
            {
                result.Code = "400";
                result.Msg  = "要删除的ID不能为空!";
            }
            else
            {
                if (LoadEntities(s => s.menu_id == Menus.menu_id).Any())
                {
                    DeleteEntity(Menus);
                    result.Code = "200";
                    result.Msg  = "删除成功!";
                }
                else
                {
                    result.Code = "400";
                    result.Msg  = "该菜单不存在!";
                }
            }

            return(result);
        }
Пример #4
0
        public Report2()
        {
            try
            {
                InitializeComponent();

                InitPreview(MainContext.UserCompanyName, "");


                TB_Menu mObj = visaORM.TB_Menu.FirstOrDefault(m => m.FName == "Table2Admin" && m.FStatus == true);
                if (mObj != null)
                {
                    if (visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FUserID == MainContext.UserID && ur.FStatus == true) != null)
                    {
                        hasTable2AdminRight = true;
                    }
                }

                InitData();
                InitSubmitNoList(false);

                cbSubmitNo.DataContext = SubmitCollection;
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log.WriteLog.WriteErorrLog(ex);
            }
        }
Пример #5
0
        void InitTreeNodesCheck()
        {
            foreach (var nodeObjLevel1 in MenuTree.View.Nodes)
            {
                foreach (var nodeObjLevel2 in nodeObjLevel1.Nodes)
                {
                    foreach (var nodeObjLevel3 in nodeObjLevel2.Nodes)
                    {
                        int menuIDLevel3    = (nodeObjLevel3.Content as TB_Menu).FID;
                        var tempURObjLevel3 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel3 && ur.FUserID == model.FID);
                        if (tempURObjLevel3 != null)
                        {
                            nodeObjLevel3.IsChecked = true;
                        }
                        else
                        {
                            nodeObjLevel3.IsChecked = false;
                        }
                    }
                    int menuIDLevel2    = (nodeObjLevel2.Content as TB_Menu).FID;
                    var tempURObjLevel2 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel2 && ur.FUserID == model.FID);
                    if (tempURObjLevel2 != null)
                    {
                        nodeObjLevel2.IsChecked = true;
                    }
                    else
                    {
                        nodeObjLevel2.IsChecked = false;
                    }
                }
                int menuIDLevel1    = (nodeObjLevel1.Content as TB_Menu).FID;
                var tempURObjLevel1 = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuIDLevel1 && ur.FUserID == model.FID);
                if (tempURObjLevel1 != null)
                {
                    nodeObjLevel1.IsChecked = true;
                }
                else
                {
                    nodeObjLevel1.IsChecked = false;
                }
            }

            selectedMenu.Clear(); //初始化后清除选择的集合

            foreach (var urObj in visaORM.TB_UserRights.Where(ur => ur.FUserID == model.FID))
            {
                TB_Menu menuObj = visaORM.TB_Menu.FirstOrDefault(m => m.FID == urObj.FMenuID);
                if (menuObj != null)
                {
                    selectedMenu.Add(menuObj);
                }
            }
        }
Пример #6
0
        bool SetCheckEdit(string menuString)
        {
            TB_Menu menuObj = visaORM.TB_Menu.FirstOrDefault(m => m.FName == menuString && m.FStatus == true);

            if (menuObj == null)
            {
                return(false);
            }

            TB_UserRights urObj = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == menuObj.FID && ur.FUserID == this.model.FID && ur.FStatus == true);

            if (urObj != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #7
0
        /// <summary>
        /// 添加菜单
        /// </summary>
        /// <param name="Menus"></param>
        /// <returns></returns>
        public Result AddMenu(TB_Menu Menus)
        {
            Result result = new Result();


            if (LoadEntities(s => s.menu_name == Menus.menu_name).Any())
            {
                result.Code = "400";
                result.Msg  = "该名称已存在!";
            }
            else
            {
                Menus.status = "1";
                result.Data  = AddEntity(Menus);
                result.Code  = "200";
                result.Msg   = "添加成功!";
            }

            return(result);
        }
Пример #8
0
        /// <summary>
        /// 判断复选框是否勾选,判断是否已经有数据
        /// </summary>
        /// <param name="menuCheckEdit">菜单复选框</param>
        /// <param name="urModel"></param>
        /// <returns></returns>
        bool CreateURModel(CheckEdit menuCheckEdit, out TB_UserRights urModel)
        {
            urModel = null;
            string  rightString = menuCheckEdit.Name.Replace("cb", "");
            TB_Menu mObj        = visaORM.TB_Menu.FirstOrDefault(m => m.FName == rightString);

            if (mObj == null)
            {
                DXMessageBox.Show(rightString + "已在数据中被删除");
                return(true);
            }

            if (menuCheckEdit.IsChecked == true)
            {
                TB_UserRights urObj = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FStatus == true && ur.FUserID == MainContext.UserID);
                if (urObj != null)
                {
                    return(true);
                }

                urModel = new TB_UserRights();

                urModel.FUserID     = model.FID;
                urModel.FMenuID     = mObj.FID;
                urModel.FCreateDate = DateTime.Now;
                urModel.FCreateUser = MainContext.UserID;
                urModel.FModifyDate = DateTime.Now;
                urModel.FModifyUser = MainContext.UserID;
                urModel.FStatus     = true;

                return(true);
            }
            else
            {
                urModel = visaORM.TB_UserRights.FirstOrDefault(ur => ur.FMenuID == mObj.FID && ur.FUserID == MainContext.UserID);
                return(false);
            }
        }