Ejemplo n.º 1
0
 private void btnAddTopLevel_Click(object sender, EventArgs e)
 {
     if (!Save(false))
     {
         return;
     }
     try
     {
         MenuInfoBLL   bll   = new MenuInfoBLL();
         MenuInfoModel model = new MenuInfoModel();
         model.MenuId = -1;
         if (this.treeList1.Nodes.LastNode == null)
         {
             model.MenuSort = 10;
         }
         else
         {
             model.MenuSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.Nodes.LastNode)).MenuSort + 10;
         }
         model.MenuParentId = 0;
         listMenuInfo.Add(model);
         this.treeList1.RefreshDataSource();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 2
0
 private void btnMoveDown_Click(object sender, EventArgs e)
 {
     if (!Save(false))
     {
         return;
     }
     if (this.treeList1.FocusedNode != null)
     {
         if (this.treeList1.FocusedNode.NextNode != null)
         {
             try
             {
                 MenuInfoModel nextModel = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.NextNode);
                 MenuInfoModel curModel  = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode);
                 int           nextSort  = nextModel.MenuSort;
                 nextModel.MenuSort = curModel.MenuSort;
                 curModel.MenuSort  = nextSort;
                 MenuInfoBLL bll = new MenuInfoBLL();
                 bll.Update(nextModel);
                 bll.Update(curModel);
                 this.treeList1.RefreshDataSource();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("已是最后节点,无法下移!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
     }
 }
Ejemplo n.º 3
0
 private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     try
     {
         using (OpenFileDialog openfile = new OpenFileDialog())
         {
             openfile.Filter = "jpg jpeg图像文件|*.jpg;*.jpeg|Png图像文件(*.png)" + "| *.png |所有文件(*.*)|*.*";
             if (openfile.ShowDialog() == DialogResult.OK && (openfile.FileName != ""))
             {
                 /*
                  * FileStream file = new FileStream(openfile.FileName, FileMode.Open, FileAccess.Read);//Layout就是你的strimg
                  * byte[] xbytes = new byte[file.Length];
                  * file.Read(xbytes, 0, (int)file.Length);
                  * file.Close();
                  * MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode);
                  * model.MenuBigImage = xbytes;
                  */
                 MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode);
                 model.MenuBigImage = ImageTools.CreateByteByImagePath(openfile.FileName);
             }
         }
         GC.Collect();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 删除菜单信息  一条或多条都可以
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsbtnDelete_Click(object sender, EventArgs e)
 {
     if (dgvMenus.SelectedRows.Count == 0)
     {
         MsgBoxHelper.MsgErrorShow("请选择要删除的菜单信息!");
         return;
     }
     if (MsgBoxHelper.MsgBoxConfirm("菜单删除", "您确定要删除选择的菜单信息吗?删除菜单会连同菜单及其角色菜单关系数据一并删除?") == DialogResult.Yes)
     {
         List <int> menuIds = new List <int>();
         foreach (DataGridViewRow row in dgvMenus.SelectedRows)
         {
             MenuInfoModel menuInfo = row.DataBoundItem as MenuInfoModel;
             menuIds.Add(menuInfo.MId);
         }
         bool bl = RequestStar.DeleteMenu(menuIds, 0);
         if (bl)
         {
             MsgBoxHelper.MsgBoxShow("删除菜单", "选择的菜单信息删除成功!");
             LoadMenuList();
         }
         else
         {
             MsgBoxHelper.MsgErrorShow("选择的菜单信息删除失败!");
             return;
         }
     }
 }
Ejemplo n.º 5
0
        private void GetMenuStripItem(ToolStripMenuItem item, MenuInfoModel model)
        {
            var query = from menu in CacheInfo.listMenuInfoModel()
                        where (menu.MenuParentId == model.MenuId && menu.MenuUse == true)
                        select menu;

            if (query == null || query.Count() == 0)
            {
                return;
            }
            int intNo = 0;

            foreach (var ci in query)
            {
                string            strtext    = ci.MenuName;
                ToolStripMenuItem itemDetail = new ToolStripMenuItem();
                if (strtext == "-")
                {   //如果是分隔符-,那么不显示顺序
                    itemDetail = new ToolStripMenuItem(strtext);
                    ToolStripSeparator toolStripSeparator = new ToolStripSeparator();
                    item.DropDownItems.Add(toolStripSeparator);
                }
                else
                {
                    intNo++;
                    itemDetail        = new ToolStripMenuItem(ChangeNo(intNo) + "." + strtext);
                    itemDetail.Tag    = ci;
                    itemDetail.Click += new System.EventHandler(this.ItemDetailClick);
                    GetMenuStripItem(itemDetail, ci);
                    item.DropDownItems.Add(itemDetail);
                }
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 加载菜单信息
        /// </summary>
        /// <param name="menuId"></param>
        private void InitMenuInfo(int menuId)
        {
            MenuInfoModel menuInfo = RequestStar.GetMenuInfo(menuId);

            if (menuInfo != null)
            {
                txtMName.Text = menuInfo.MName;
                oldName       = menuInfo.MName;
                txtMKey.Text  = menuInfo.MKey;
                txtMDesp.Text = menuInfo.MDesp;
                txtOrder.Text = menuInfo.MOrder.ToString();
                if (menuInfo.ParentId != null)
                {
                    cboParents.SelectedValue = menuInfo.ParentId;
                }
                if (!string.IsNullOrEmpty(menuInfo.MUrl))
                {
                    cboUrls.SelectedValue = menuInfo.MUrl;
                }
                if (menuInfo.IsTop == 1)
                {
                    chkTop.Checked = true;
                }
                else
                {
                    chkTop.Checked = false;
                }
            }
        }
Ejemplo n.º 7
0
        private void GetMenuItem(MenuItem item, MenuInfoModel model)
        {
            var query = from menu in CacheInfo.listMenuInfoModel()
                        where (menu.MenuParentId == model.MenuId && menu.MenuUse == true)
                        select menu;

            if (query == null || query.Count() == 0)
            {
                return;
            }

            int intNo = 0;

            foreach (var ci in query)
            {
                string   strtext = ci.MenuName;
                MenuItem mMenuItem;
                if (strtext == "-")
                {   //如果是分隔符-,那么不显示顺序
                    mMenuItem = new MenuItem(strtext);
                }
                else
                {
                    intNo++;
                    mMenuItem = new MenuItem(ChangeNo(intNo) + "." + strtext);
                }
                mMenuItem.Tag    = ci;
                mMenuItem.Click += new System.EventHandler(this.ItemClick);
                GetMenuItem(mMenuItem, ci);
                item.MenuItems.Add(mMenuItem);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(MenuInfoModel model)
        {
            bool          reValue = true;
            int           reCount = 0;
            StringBuilder strSql  = new StringBuilder();

            strSql.Append("update CORE.dbo.MenuInfo set ");

            strSql.Append(" MenuId = @MenuId , ");
            strSql.Append(" AdminPower = @AdminPower , ");
            strSql.Append(" MenuName = @MenuName , ");
            strSql.Append(" MenuMemo = @MenuMemo , ");
            strSql.Append(" OrderNo = @OrderNo , ");
            strSql.Append(" ParentMenuId = @ParentMenuId , ");
            strSql.Append(" MenuType = @MenuType , ");
            strSql.Append(" Url = @Url , ");
            strSql.Append(" EventName = @EventName , ");
            strSql.Append(" Icon = @Icon  ");
            strSql.Append(" where MenuId=@MenuId  ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@MenuId",       SqlDbType.VarChar,  30),
                new SqlParameter("@AdminPower",   SqlDbType.Int,       4),
                new SqlParameter("@MenuName",     SqlDbType.VarChar,  50),
                new SqlParameter("@MenuMemo",     SqlDbType.VarChar, 150),
                new SqlParameter("@OrderNo",      SqlDbType.Int,       4),
                new SqlParameter("@ParentMenuId", SqlDbType.VarChar,  30),
                new SqlParameter("@MenuType",     SqlDbType.VarChar,  10),
                new SqlParameter("@Url",          SqlDbType.VarChar, 200),
                new SqlParameter("@EventName",    SqlDbType.VarChar,  30),
                new SqlParameter("@Icon",         SqlDbType.VarChar, 20)
            };

            parameters[0].Value = model.MenuId;
            parameters[1].Value = model.AdminPower;
            parameters[2].Value = model.MenuName;
            parameters[3].Value = model.MenuMemo;
            parameters[4].Value = model.OrderNo;
            parameters[5].Value = model.ParentMenuId;
            parameters[6].Value = model.MenuType;
            parameters[7].Value = model.Url;
            parameters[8].Value = model.EventName;
            parameters[9].Value = model.Icon; try
            {//异常处理
                reCount = this.helper.ExecSqlReInt(strSql.ToString(), parameters);
            }
            catch (Exception ex)
            {
                this.helper.Close();
                throw ex;
            }
            if (reCount <= 0)
            {
                reValue = false;
            }
            return(reValue);
        }
Ejemplo n.º 9
0
        public static void LoopToAppendChildren(List <MenuInfoModel> menuInfoList, MenuInfoModel curItem)
        {
            var subItems = menuInfoList.Where(ee => ee.ParentID.Value == curItem.FunctionID).ToList();

            curItem.Children = new List <MenuInfoModel>();
            curItem.Children.AddRange(subItems);
            foreach (var subItem in subItems)
            {
                LoopToAppendChildren(menuInfoList, subItem);
            }
        }
Ejemplo n.º 10
0
        public string GetLoadMenu([FromUri] MenuInfoModel param)
        {
            ResultModel result = new ResultModel();

            string nodeid = param.node;
            string suite  = param.suite;

            //是否控制权限的开关,flag,默认为true,控制权限
            string flagString = param.flag;
            bool   rightFlag  = true;

            if (flagString == "false")
            {
                rightFlag = false;
            }


            //系统功能树是否懒加载的开关,lazyLoadFlag,默认为true
            string lazyLoadFlagString = param.lazyLoadFlag;
            bool   lazyLoadFlag       = false;

            if (lazyLoadFlagString == "true")
            {
                lazyLoadFlag = true;
            }

            //按指定SQL语句构建系统功能树
            string treeFilter = param.treeFilter;

            if (string.IsNullOrWhiteSpace(param.orgid))
            {
                return(DCHelper.ErrorMessage("组织id为空!"));
            }

            if (string.IsNullOrWhiteSpace(param.uid))
            {
                return(DCHelper.ErrorMessage("用户id为空!"));
            }

            try
            {
                string userType = NG3.AppInfoBase.UserType;
                SUP.Common.Base.ProductInfo prdInfo = new SUP.Common.Base.ProductInfo();

                DataTable menulist = QTMemoService.GetLoadMenu(prdInfo.ProductCode + prdInfo.Series, suite, false, userType, long.Parse(param.orgid), long.Parse(param.uid), nodeid, rightFlag, lazyLoadFlag, treeFilter);

                return("{\"totalRows\":" + menulist.Rows.Count + ",\"Record\":" + JsonConvert.SerializeObject(menulist) + "}");
                //return DCHelper.ModelListToJson(list, list.Count);
            }
            catch (Exception ex)
            {
                return(DCHelper.ErrorMessage(ex.Message));
            }
        }
Ejemplo n.º 11
0
        private void ItemClick(object sender, EventArgs e)
        {
            MenuItem      menuItem = (MenuItem)sender;
            MenuInfoModel model    = (MenuInfoModel)menuItem.Tag;

            if (model == null)
            {
                return;
            }
            ShowForm(model, false);
        }
Ejemplo n.º 12
0
 public MessageResult AddMenuInfo(MenuInfoModel menuInfo)
 {
     try
     {
         var result = menuBLL.AddMenuInfo(menuInfo);
         return(MessageResult.Success(result));
     }
     catch (Exception ex)
     {
         return(MessageResult.Fail(ex.Message));
     }
 }
Ejemplo n.º 13
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(MenuInfoModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into CORE.dbo.MenuInfo (");
            strSql.Append("MenuId,AdminPower,MenuName,MenuMemo,OrderNo,ParentMenuId,MenuType,Url,EventName,Icon");
            strSql.Append(") values (");
            strSql.Append("@MenuId,@AdminPower,@MenuName,@MenuMemo,@OrderNo,@ParentMenuId,@MenuType,@Url,@EventName,@Icon");
            strSql.Append(") ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@MenuId",       SqlDbType.VarChar,  30),
                new SqlParameter("@AdminPower",   SqlDbType.Int,       4),
                new SqlParameter("@MenuName",     SqlDbType.VarChar,  50),
                new SqlParameter("@MenuMemo",     SqlDbType.VarChar, 150),
                new SqlParameter("@OrderNo",      SqlDbType.Int,       4),
                new SqlParameter("@ParentMenuId", SqlDbType.VarChar,  30),
                new SqlParameter("@MenuType",     SqlDbType.VarChar,  10),
                new SqlParameter("@Url",          SqlDbType.VarChar, 200),
                new SqlParameter("@EventName",    SqlDbType.VarChar,  30),
                new SqlParameter("@Icon",         SqlDbType.VarChar, 20)
            };

            parameters[0].Value = model.MenuId;
            parameters[1].Value = model.AdminPower;
            parameters[2].Value = model.MenuName;
            parameters[3].Value = model.MenuMemo;
            parameters[4].Value = model.OrderNo;
            parameters[5].Value = model.ParentMenuId;
            parameters[6].Value = model.MenuType;
            parameters[7].Value = model.Url;
            parameters[8].Value = model.EventName;
            parameters[9].Value = model.Icon;

            bool result = false;

            try
            {
                helper.ExecSqlReInt(strSql.ToString(), parameters);
                result = true;
            }
            catch (Exception ex)
            {
                this.helper.Close();
                throw ex;
            }
            finally
            {
            }
            return(result);
        }
Ejemplo n.º 14
0
 /// <summary>
 /// 修改菜单
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void tsbtnEdit_Click(object sender, EventArgs e)
 {
     if (dgvMenus.SelectedRows.Count > 0)
     {
         DataGridViewRow row      = dgvMenus.SelectedRows[0];
         MenuInfoModel   menuInfo = row.DataBoundItem as MenuInfoModel;
         ShowMenuInfoPage(2, menuInfo.MId);
     }
     else
     {
         MsgBoxHelper.MsgErrorShow("请选择你要修改的菜单信息!");
         return;
     }
 }
Ejemplo n.º 15
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            if (!Save(false))
            {
                return;
            }
            try
            {
                MenuInfoBLL   bll   = new MenuInfoBLL();
                MenuInfoModel model = new MenuInfoModel();
                //model.MenuId = bll.GetMaxId();
                model.MenuId = -1;
                if (this.treeList1.FocusedNode == null)
                {
                    model.MenuSort     = 10;
                    model.MenuParentId = 0;
                    listMenuInfo.Add(model);
                }
                else
                {
                    if (this.treeList1.FocusedNode.ParentNode == null)
                    {
                        model.MenuParentId = 0;
                    }
                    else
                    {
                        model.MenuParentId = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.ParentNode)).MenuId;
                    }

                    if (this.treeList1.FocusedNode.PrevNode != null)
                    {
                        int prevSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode.PrevNode)).MenuSort;
                        int curSort  = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode)).MenuSort;
                        model.MenuSort = (prevSort + curSort) / 2;
                    }
                    else
                    {
                        int curSort = ((MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode)).MenuSort;
                        model.MenuSort = curSort / 2;
                    }
                    listMenuInfo.Add(model);
                }
                this.treeList1.RefreshDataSource();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 16
0
 private void updateChildNodeSort(TreeListNode node)
 {
     if (node.Nodes.Count > 0)
     {
         int         iSort = 10;
         MenuInfoBLL bll   = new MenuInfoBLL();
         for (int i = 0; i < node.Nodes.Count; i++)
         {
             MenuInfoModel model = (MenuInfoModel)treeList1.GetDataRecordByNode(node.Nodes[i]);
             model.MenuSort = iSort;
             bll.Update(model);
             iSort += 10;
             updateChildNodeSort(node.Nodes[i]);
         }
     }
 }
Ejemplo n.º 17
0
        /// <summary>
        /// 菜单项的响应
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Mi_Click(object sender, EventArgs e)
        {
            // 获取单击的菜单项
            ToolStripMenuItem mi = sender as ToolStripMenuItem;

            if (mi.Tag != null)
            {
                MenuInfoModel mInfo = mi.Tag as MenuInfoModel;
                if (!string.IsNullOrEmpty(mInfo.MUrl))
                {
                    CreateForm(mInfo.MUrl, mInfo.IsTop);
                }
                else
                {
                }
            }
        }
Ejemplo n.º 18
0
 private void ItemDetailClick(object sender, EventArgs e)
 {
     try
     {
         ToolStripMenuItem toolStripMenuItem = (ToolStripMenuItem)sender;
         MenuInfoModel     model             = (MenuInfoModel)toolStripMenuItem.Tag;
         if (model == null)
         {
             return;
         }
         ShowForm(model, false);
     }
     catch (Exception ex)
     {
         //SysMethod.ShowPopupMessage(ex.Message, "", true);
         MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 19
0
        /// <summary>
        /// 显示窗体
        /// </summary>
        /// <param name="strFormTitle">窗体标题</param>
        /// <param name="strFormClass">窗体所在的命名空间及类型</param>
        /// <param name="strNamespace">表单的所属命名空间</param>
        /// <param name="bShowModal">是否以模式窗口显示</param>
        private static void ShowForm(MenuInfoModel model, bool bShowModal)
        {
            //Example.Form1,Example
            string typeName = string.Format("{0}.{1}", model.MenuSpaceName, model.MenuFrmName);
            Type   t        = Type.GetType(typeName, true, true);
            Form   myForm   = GetForm(t);

            if (myForm == null)
            {
                Assembly assembly  = Assembly.GetAssembly(t);
                object   formClass = assembly.CreateInstance(typeName);
                myForm      = (Form)formClass;
                myForm.Name = model.MenuFrmName;
                myForm.Text = model.MenuName;

                #region 给指定窗体传参数
                //Labletext参数属性名,dfsafsfsdfsdf参数属性对应的值

                /*
                 * System.Reflection.PropertyInfo pi = t.GetProperty("Labletext", System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase);
                 * pi.SetValue(myForm, "dfsafsfsdfsdf", null);
                 */
                #endregion

                if (bShowModal)
                {
                    myForm.ShowDialog();
                }
                else
                {
                    //设置窗口的Mdi父窗体
                    Form mForm = GetMdiMForm();
                    if (mForm != null)
                    {
                        myForm.MdiParent = mForm;
                    }
                    myForm.Show();
                }
            }
            else
            {
                myForm.Activate();
            }
        }
Ejemplo n.º 20
0
        private void dgvMenus_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Action act = () =>
            {
                if (e.RowIndex >= 0)
                {
                    DataGridViewCell curCell  = dgvMenus.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    string           cellVal  = curCell.FormattedValue.ToString();
                    MenuInfoModel    menuInfo = dgvMenus.Rows[e.RowIndex].DataBoundItem as MenuInfoModel;
                    switch (cellVal)
                    {
                    case "添加子菜单":
                        ShowMenuInfoPage(3, menuInfo.MId);
                        break;

                    case "修改":
                        ShowMenuInfoPage(2, menuInfo.MId);
                        break;

                    case "删除":
                        if (MsgBoxHelper.MsgBoxConfirm("删除菜单", "您确定要删除该菜单信息吗?删除菜单会连同菜单及其角色菜单关系数据一并删除?") == DialogResult.Yes)
                        {
                            //删除
                            List <int> menuIds = new List <int>();
                            menuIds.Add(menuInfo.MId);
                            bool bl = RequestStar.DeleteMenu(menuIds, 0);
                            if (bl)
                            {
                                MsgBoxHelper.MsgBoxShow("删除菜单", $"菜单:{menuInfo.MName} 删除成功!");
                                LoadMenuList();
                            }
                            else
                            {
                                MsgBoxHelper.MsgErrorShow($"菜单:{menuInfo.MName} 删除失败!");
                                return;
                            }
                        }
                        break;
                    }
                }
            };

            act.TryCatch("菜单数据操作异常!");
        }
Ejemplo n.º 21
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public MenuInfoModel GetModel(string MenuId)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select MenuId, AdminPower, MenuName, MenuMemo, OrderNo, ParentMenuId, MenuType, Url, EventName, Icon  ");
            strSql.Append("  from CORE.dbo.MenuInfo ");
            strSql.Append(" where MenuId=@MenuId ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@MenuId", SqlDbType.VarChar, 30)
            };
            parameters[0].Value = MenuId;


            MenuInfoModel model = new MenuInfoModel();
            DataSet       ds    = helper.ExecSqlReDs(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                model.MenuId = ds.Tables[0].Rows[0]["MenuId"].ToString();
                if (ds.Tables[0].Rows[0]["AdminPower"].ToString() != "")
                {
                    model.AdminPower = int.Parse(ds.Tables[0].Rows[0]["AdminPower"].ToString());
                }
                model.MenuName = ds.Tables[0].Rows[0]["MenuName"].ToString();
                model.MenuMemo = ds.Tables[0].Rows[0]["MenuMemo"].ToString();
                if (ds.Tables[0].Rows[0]["OrderNo"].ToString() != "")
                {
                    model.OrderNo = int.Parse(ds.Tables[0].Rows[0]["OrderNo"].ToString());
                }
                model.ParentMenuId = ds.Tables[0].Rows[0]["ParentMenuId"].ToString();
                model.MenuType     = ds.Tables[0].Rows[0]["MenuType"].ToString();
                model.Url          = ds.Tables[0].Rows[0]["Url"].ToString();
                model.EventName    = ds.Tables[0].Rows[0]["EventName"].ToString();
                model.Icon         = ds.Tables[0].Rows[0]["Icon"].ToString();

                return(model);
            }
            else
            {
                return(model);
            }
        }
Ejemplo n.º 22
0
 private void btnRefreshSort_Click(object sender, EventArgs e)
 {
     if (!Save(false))
     {
         return;
     }
     if (this.treeList1.Nodes.Count > 0)
     {
         int         iSort = 10;
         MenuInfoBLL bll   = new MenuInfoBLL();
         for (int i = 0; i < treeList1.Nodes.Count; i++)
         {
             MenuInfoModel model = (MenuInfoModel)treeList1.GetDataRecordByNode(this.treeList1.Nodes[i]);
             model.MenuSort = iSort;
             bll.Update(model);
             iSort += 10;
             updateChildNodeSort(this.treeList1.Nodes[i]);
         }
         this.treeList1.RefreshDataSource();
     }
 }
Ejemplo n.º 23
0
        public object GetMenus(Dictionary <string, object> dicParas)
        {
            try
            {
                string errMsg = string.Empty;

                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string logId   = userTokenKeyModel.LogId;
                int    logType = (int)userTokenKeyModel.LogType;
                string merchId = (userTokenKeyModel.DataModel != null) ? userTokenKeyModel.DataModel.MerchID : string.Empty;

                //返回商户信息和功能菜单信息
                string         sql        = " exec  SP_GetMenus @LogType,@LogID,@MerchID";
                SqlParameter[] parameters = new SqlParameter[3];
                parameters[0] = new SqlParameter("@LogType", logType);
                parameters[1] = new SqlParameter("@LogID", Convert.ToInt32(logId));
                parameters[1] = new SqlParameter("@MerchID", merchId);
                System.Data.DataSet ds = XCCloudBLL.ExecuteQuerySentence(sql, parameters);
                if (ds.Tables.Count != 1)
                {
                    errMsg = "获取数据异常";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                var list = Utils.GetModelList <MenuInfoModel>(ds.Tables[0]);

                //实例化一个根节点
                MenuInfoModel rootRoot = new MenuInfoModel();
                rootRoot.ParentID = 0;
                TreeHelper.LoopToAppendChildren(list, rootRoot);

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn, rootRoot.Children));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }
Ejemplo n.º 24
0
        private bool Save(bool bShowSuccess)
        {
            bool bSave = true;

            try
            {
                if (this.treeList1.FocusedNode != null)
                {
                    MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode);
                    if (string.IsNullOrEmpty(model.MenuName))
                    {
                        MessageBox.Show("菜单名称不允许为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return(false);
                    }
                    if (model.MenuId <= 0)
                    {
                        int menuID = new MenuInfoBLL().Add(model);
                        model.MenuId = menuID;
                    }
                    else
                    {
                        new MenuInfoBLL().Update(model);
                    }
                    bSave = true;
                    if (bShowSuccess)
                    {
                        MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                //MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                bSave = false;
            }
            return(bSave);
        }
Ejemplo n.º 25
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.treeList1.FocusedNode == null)
         {
             return;
         }
         if (this.treeList1.FocusedNode.Nodes.Count > 0)
         {
             MessageBox.Show("当前节点包含下级节点,不允许删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         MenuInfoModel model = (MenuInfoModel)this.treeList1.GetDataRecordByNode(this.treeList1.FocusedNode);
         new MenuInfoBLL().Delete(model.MenuId);
         listMenuInfo.Remove(model);
         this.treeList1.RefreshDataSource();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 26
0
        private void tsbtnSave_Click(object sender, EventArgs e)
        {
            //1.接收页面输入
            string mName      = txtMName.Text.Trim();
            int    parentId   = cboParents.SelectedValue.GetInt();
            string parentName = cboParents.Text.Trim();

            if (parentId == 0)
            {
                parentName = null;
            }
            string mUrl = cboUrls.SelectedValue.ToString();

            if (string.IsNullOrEmpty(mUrl))
            {
                mUrl = null;
            }
            string mKey   = txtMKey.Text.Trim();
            int    mOrder = txtMKey.Text.GetInt();
            string mDesp  = txtMDesp.Text.Trim();

            if (string.IsNullOrEmpty(mDesp))
            {
                mDesp = null;
            }
            int isTop = chkTop.Checked ? 1 : 0;

            //2.判断菜单名称不能为空
            if (string.IsNullOrEmpty(mName))
            {
                MsgBoxHelper.MsgErrorShow("菜单名称不能为空!");
                txtMName.Focus();
                return;
            }
            //3.判断菜单名称是否已存在 (oldName=""||(oldName!="" && oleName!=mName))
            if (string.IsNullOrEmpty(oldName) || (!string.IsNullOrEmpty(oldName) && oldName != mName))
            {
                //判断名称是否已存在
                if (RequestStar.ExistMenu(mName))
                {
                    MsgBoxHelper.MsgErrorShow("菜单名称已存在!");
                    txtMName.Focus();
                    return;
                }
            }
            //4.信息的封装
            MenuInfoModel menuInfo = new MenuInfoModel()
            {
                MName      = mName,
                ParentId   = parentId,
                ParentName = parentName,
                MUrl       = mUrl,
                MOrder     = mOrder,
                MKey       = mKey,
                IsTop      = isTop,
                MDesp      = mDesp,
                Creator    = fModel.UName
            };
            //5.执行方法(添加、修改)
            bool   bl     = false;
            string actMsg = fModel.ActType == 2 ? "修改" : "新增";

            if (fModel.ActType == 1 || fModel.ActType == 3)
            {
                //新增操作
                bl = RequestStar.AddMenuInfo(menuInfo);
            }
            else if (fModel.ActType == 2)
            {
                //修改操作
                menuInfo.MId = menuId;
                bool blUpdate = false;
                if (oldName != mName)
                {
                    blUpdate = true;
                }
                bl = RequestStar.UpdateMenuInfo(menuInfo, blUpdate);
            }
            if (bl)
            {
                MsgBoxHelper.MsgBoxShow($"{actMsg}菜单", $"菜单:{mName} 信息 {actMsg}成功!");
                fModel.ReLoad?.Invoke();//刷新列表数据
            }
            else
            {
                MsgBoxHelper.MsgErrorShow($"菜单:{mName} 信息 {actMsg}失败!");
                return;
            }
        }