Beispiel #1
0
 public override void OnBtnCommand(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     // MessageBox.Show(e.Item.Caption);
     //新增
     if (e.Item.Caption == BtnCommandEnum.Add)
     {
         this.wMSC101InStoreBindingSource.AddNew();
         WMS_C101_InStore temp = this.wMSC101InStoreBindingSource.Current as WMS_C101_InStore;
         temp.StoreInDate = DateTime.Now.Date;
         temp.DriverDt    = DateTime.Now.Date;
         temp.InStoreNo   = this.instoreService.GetInStoreNo();
         tb_Sys_Menu menuInfo = this.Tag as tb_Sys_Menu;
         temp.StockArea = menuInfo.MenuType;
         OpenForm("进仓资料新增", BtnCommandEnum.Add);
     }
     else if (e.Item.Caption == BtnCommandEnum.Edit)
     {
         OpenForm("进仓资料修改", BtnCommandEnum.Edit);
     }
     else if (e.Item.Caption == BtnCommandEnum.Delete)
     {
         if (ERPHelper.Instance.MessageDel())
         {
             WMS_C101_InStore tempData = this.wMSC101InStoreBindingSource.Current as WMS_C101_InStore;
             instoreService.Delete(tempData.Id);
             this.wMSC101InStoreBindingSource.RemoveCurrent();
         }
     }
 }
Beispiel #2
0
        public void IntitData()
        {
            tb_Sys_Menu  menuInfo = appCacheService.GetItem("ParentMenu") as tb_Sys_Menu;
            tb_Sys_Roles role     = appCacheService.GetItem("roles") as tb_Sys_Roles;

            //Guid MenuId =
            gridControl1.DataSource = menuService.GetMenusByRoleId(role.Id).Where(i => i.ParentMenuId == menuInfo.Id).OrderBy(i => i.SeqNo);
        }
Beispiel #3
0
        /// <summary>
        /// 打开一级菜单页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void barItem_LinkClicked(object sender, NavBarLinkEventArgs e)
        {
            tb_Sys_Menu menuInfo = e.Link.Item.Tag as tb_Sys_Menu;

            OpenFirstMenu(menuInfo);

            //MessageBox.Show(e.Link.Item.Tag.ToString());
        }
Beispiel #4
0
        void treeView_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            tb_Sys_Menu menuInfo = e.Node.Tag as tb_Sys_Menu;

            if (menuInfo != null && !string.IsNullOrEmpty(menuInfo.NameSpeace))
            {
                OpenMenu(menuInfo);
            }
        }
Beispiel #5
0
        /// <summary>
        /// 双击打开页面
        /// </summary>
        private void ShowDig()
        {
            int         row  = winExplorerView1.GetSelectedRows()[0];
            tb_Sys_Menu menu = winExplorerView1.GetRow(row) as tb_Sys_Menu;

            if (OnShowDig != null)
            {
                OnShowDig(menu);
            }
        }
Beispiel #6
0
        public void Createtb_Sys_Menu(tb_Sys_Menu tb_Sys_Menu)
        {
            tb_Sys_Menu.Validate();
            tb_Sys_Menu.CreateTime = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            tb_Sys_Menu.CreateUser = tempUser.UserName;
            tb_Sys_Menu.Validate();
            this.tb_Sys_MenuRepository.Add(tb_Sys_Menu);
            this.runtimeService.Commit();
        }
Beispiel #7
0
        public void Updatetb_Sys_Menu(tb_Sys_Menu tb_Sys_Menu)
        {
            tb_Sys_Menu.ModifyTime = DateTime.Now;
            tb_Sys_User tempUser = appCacheService.GetItem("user") as tb_Sys_User;

            tb_Sys_Menu.ModifyUser = tempUser.UserName;
            tb_Sys_Menu.Validate();
            var existstb_Sys_Menu = this.Gettb_Sys_MenuById(tb_Sys_Menu.Id);

            this.tb_Sys_MenuRepository.SetValues(tb_Sys_Menu, existstb_Sys_Menu);
            this.runtimeService.Commit();
        }
Beispiel #8
0
        private void OpenForm(string formText, string btnCommand)
        {
            tb_Sys_Menu     temp = tbSysMenuBindingSource.Current as tb_Sys_Menu;
            SysMenuEditForm edit = new SysMenuEditForm(temp);

            edit.Text = formText;
            edit.Tag  = btnCommand;
            if (edit.ShowDialog() != DialogResult.OK)
            {
                tbSysMenuBindingSource.CancelEdit();
            }
        }
Beispiel #9
0
        private void HomeForm_Load(object sender, EventArgs e)
        {
            LoadNavBarMenus();
            tb_Sys_User user = appCacheService.GetItem("user") as tb_Sys_User;

            barLoginUserName.Caption = user.UserName;
            barLoginTime.Caption     = DateTime.Now.ToLocalTime().ToStr();
            if (nbgModules.ItemLinks.Count > 0)
            {
                tb_Sys_Menu menuInfo = nbgModules.ItemLinks[0].Item.Tag as tb_Sys_Menu;
                //OpenFirstMenu(menuInfo);
            }
        }
Beispiel #10
0
        private void OpenFirstMenu(tb_Sys_Menu menuInfo)
        {
            if (menuInfo.MenuName.Trim() == "主页")
            {
                var form = this.MdiChildren.Where(i => i.Text == "主页").FirstOrDefault();
                if (form != null)
                {
                    this.xtraTabbedMdiManager1.SelectedPage = this.xtraTabbedMdiManager1.Pages[form];
                    return;
                }
                DashboardMain frmDashboard = new DashboardMain();
                frmDashboard.MdiParent = this;
                frmDashboard.Text      = menuInfo.MenuName.Trim();
                frmDashboard.Show();
                //this.xtraTabbedMdiManager1.Pages[frmDashboard]
                return;
            }
            appCacheService.AddItem("ParentMenu", menuInfo);//当前一级菜单信息存入缓存
            string formText = menuInfo.MenuName;
            //if (SelecedTabByName(formText))
            //    return;
            var m = this.MdiChildren.Where(i => i.Name == "HomeForm").FirstOrDefault() as HomeForm;

            if (m != null)
            {
                m.IntitData();
                // m.WindowState = FormWindowState.Maximized;
                m.Text = formText;
                // m.Show();
                this.xtraTabbedMdiManager1.SelectedPage = this.xtraTabbedMdiManager1.Pages[m];
                return;
            }

            string nameSpece = menuInfo.NameSpeace;//ERP.Winform.SysModule.HomForm
            Type   type      = Type.GetType(nameSpece);

            if (type == null)
            {
                throw new AppException("没有对应的窗体类型,创建失败");
            }
            HomeForm obj = (HomeForm)Activator.CreateInstance(type);

            obj.Text = formText;
            obj.Name = "HomeForm";
            obj.IntitData();
            obj.OnShowDig += new HomeForm.del(obj_OnShowDig);
            obj.MdiParent  = this;
            //obj.WindowState = FormWindowState.Maximized;
            obj.Show();
        }
Beispiel #11
0
        private void OpenMenu(tb_Sys_Menu menuInfo)
        {
            if (SelecedTabByName(menuInfo.MenuName))
            {
                return;
            }
            //var m = this.MdiChildren.Where(i => i.Text ==menuInfo.MenuName).FirstOrDefault();
            //if (m != null)
            //{
            //    //m.WindowState = FormWindowState.Maximized;
            //    m.Show();
            //    return;
            //}
            if (string.IsNullOrWhiteSpace(menuInfo.NameSpeace))
            {
                return;
            }
            if (menuInfo.MenuName == "权限管理")
            {
                A004_RoleControl frm = new A004_RoleControl();
                frm.MdiParent = this;
                frm.Text      = menuInfo.MenuName;
                frm.Show();
                return;
            }
            Type type = Type.GetType(menuInfo.NameSpeace);

            if (type == null)
            {
                throw new AppException("没有对应的窗体类型,创建失败");
            }
            ListForm     obj       = (ListForm)Activator.CreateInstance(type);
            tb_Sys_Roles rolesData = appCacheService.GetItem("roles") as tb_Sys_Roles;
            //Guid roleId = rolesDataXml.Element("Id").Value.ToGuid();
            var buttonList = buttonService.GetButtonsByMenu(menuInfo.Id, rolesData.Id);

            obj.Text = menuInfo.MenuName;
            obj.Tag  = menuInfo;
            obj.CreateToolBar(buttonList);
            obj.MdiParent = this;
            //obj.WindowState = FormWindowState.Maximized;
            obj.Show();
            //obj.ShowDig(this,menuInfo.MenuName);
        }
Beispiel #12
0
 private void SaveTreeList(TreeListNode listNode)
 {
     foreach (TreeListNode node in listNode.Nodes)
     {
         Guid menuId = node.GetValue(treeListColumn1).ToString().ToGuid(); //获取PermissionID
         if (node.CheckState == CheckState.Checked && !listmenuID.Contains(menuId))
         {
             tb_Sys_Menu       module     = menuService.Gettb_Sys_MenuById(menuId);//ServiceHelper.Current.DbSession.Itb_Sys_ModuleDAL.GetListBy(m => m.ModuleID == moduleId).FirstOrDefault();
             tb_Sys_RolesRight rolesRight = new tb_Sys_RolesRight {
                 Roles_Id = sys_roleid, Menu_Id = module.Id
             };
             roleRightService.Createtb_Sys_RolesRight(rolesRight);
         }
         else if (node.CheckState != CheckState.Checked && listmenuID.Contains(menuId))
         {
             roleRightService.GetByMenuIdAndRolesId(sys_roleid, menuId);
         }
         SaveTreeList(node);
     }
 }
Beispiel #13
0
 //保存
 private void btnSave_Click(object sender, EventArgs e)
 {
     //保存菜单
     if (toolCommand == "AddMenu")
     {
         //roleRightService.DeleteRolesId(sys_roleid);
         foreach (TreeListNode node in treeList1.Nodes)
         {
             Guid menuId = node.GetValue(treeListColumn1).ToString().ToGuid(); //获取PermissionID
             if (node.CheckState == CheckState.Checked && !listmenuID.Contains(menuId))
             {
                 tb_Sys_Menu       module     = menuService.Gettb_Sys_MenuById(menuId);//ServiceHelper.Current.DbSession.Itb_Sys_ModuleDAL.GetListBy(m => m.ModuleID == moduleId).FirstOrDefault();
                 tb_Sys_RolesRight rolesRight = new tb_Sys_RolesRight {
                     Roles_Id = sys_roleid, Menu_Id = module.Id
                 };
                 roleRightService.Createtb_Sys_RolesRight(rolesRight);
             }
             else if (node.CheckState != CheckState.Checked && listmenuID.Contains(menuId))
             {
                 roleRightService.GetByMenuIdAndRolesId(sys_roleid, menuId);
             }
             SaveTreeList(node);
         }
     }
     else if (toolCommand == "AddAction")//保存按钮
     {
         foreach (TreeListNode node in treeList1.Nodes)
         {
             if (node.CheckState == CheckState.Checked)
             {
                 // tb_Sys_Roles role = role//ServiceHelper.Current.DbSession.Itb_Sys_RoleDAL.GetListBy(r => r.RoleID == sys_roleid).FirstOrDefault();
                 Guid            btnId      = node.GetValue(treeListColumn1).ToString().ToGuid(); //获取PermissionID
                 tb_Sys_RolesBtn roleAction = new tb_Sys_RolesBtn {
                     Roles_Id = sys_roleid, Menu_Id = sys_moduleId, Btn_Id = btnId
                 };
                 rolesBtnService.Createtb_Sys_RolesBtn(roleAction);
             }
         }
     }
     else if (toolCommand == "AddUser")
     {
         foreach (TreeListNode node in treeList1.Nodes)
         {
             if (node.CheckState == CheckState.Checked)
             {
                 Guid            userId   = node.GetValue(treeListColumn1).ToString().ToGuid(); //获取PermissionID
                 tb_Sys_UserRole roleuser = new tb_Sys_UserRole {
                     RoleId = sys_roleid, UserId = userId
                 };
                 //int row = ServiceHelper.Current.DbSession.Itb_Sys_UserRoleDAL.Add(roleuser);
                 userRoleService.Createtb_Sys_UserRole(roleuser);
             }
         }
     }
     else if (toolCommand == "AddControl")
     {
         foreach (TreeListNode node in treeList1.Nodes)
         {
             if (node.CheckState == CheckState.Checked)
             {
                 Guid controlID = node.GetValue(treeListColumn1).ToString().ToGuid(); //获取ControlID
                 tb_Sys_RolesControl rolecontrol = new tb_Sys_RolesControl {
                     Roles_Id = sys_roleid, ControlId = controlID
                 };
                 //int row = ServiceHelper.Current.DbSession.Itb_Sys_UserRoleDAL.Add(roleuser);
                 roleControlService.Create(rolecontrol);
             }
         }
     }
     MessageBox.Show("保存成功");
     DialogResult = System.Windows.Forms.DialogResult.OK;
 }
Beispiel #14
0
 public SysMenuEditForm(tb_Sys_Menu menuData)
 {
     InitializeComponent();
     tbSysMenuBindingSource.DataSource = menuData;
 }