示例#1
0
        public IActionResult Add()
        {
            FunctionAddModel model = new FunctionAddModel();
            var dal = new FunctionDal();

            model.Functions = dal.QueryParentOrderByName();
            model.Display   = true;
            model.Pages     = GetPages();

            return(View(model));
        }
示例#2
0
        public ActionResult AddFunctionInfo(FunctionAddModel model)
        {
            if (ModelState.IsValid)
            {
                var result = FunctionBLL.AddFunction(model, base.UserIDForLog);
                base.DoLog(OperationTypeEnum.Add, result, "FunctionName:" + model.FunctionName);
                return(Json(result));
            }
            else
            {
                if (model.FunctionIsMenu)
                {
                    var aList = AreaBLL.GetAreas();
                    model.AreasSelectList = new SelectList(aList, "ID", "AreaName");
                    var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);
                    model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

                    var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);
                    model.ActionsSelectList = actionList.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));

                    var parentFuncList = FunctionBLL.GetFunctions();
                    model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName");
                    return(PartialView("_AddFunctionInfo", model));
                }
                else
                {
                    int areaID       = model.AreaID.Value;
                    int controllerID = model.ControllerID.Value;
                    var aList        = AreaBLL.GetAreas();
                    model.AreasSelectList = new SelectList(aList, "ID", "AreaName");

                    var cList = ControllerBLL.GetControllersByAreaID(areaID);
                    model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

                    var actionList = ActionBLL.GetActionsByControllerID(controllerID);
                    model.ActionsSelectList = actionList.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));

                    var parentFuncList = FunctionBLL.GetFunctions();
                    model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName");
                    return(PartialView("_AddFunctionInfo", model));
                }
            }
        }
示例#3
0
        //public ActionResult AddFunctionInfo()
        //{
        //    var aList = AreaBLL.GetAreas();
        //    FunctionAddModel model = new FunctionAddModel();
        //    model.AreasSelectList = new SelectList(aList, "ID", "AreaName");

        //    var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);
        //    model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

        //    var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);
        //    model.ActionsSelectList = new SelectList(actionList, "ID", "ActionName");


        //    var parentFuncList = FunctionBLL.GetFunctions();
        //    model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName");


        //    return PartialView("_AddFunctionInfo", model);
        //}

        public ActionResult AddFunctionInfo()
        {
            var aList = AreaBLL.GetAreas();
            FunctionAddModel model = new FunctionAddModel();

            model.OrderIndex = Int32.MaxValue;//默认新增的处于最后的位置

            model.AreasSelectList = new SelectList(aList, "ID", "AreaName");

            var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);

            model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

            var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);

            //model.ActionsSelectList = actionList.ToSelectListWithEmpty(m => GetSelectListItem(m.ID, m.ActionName));
            model.ActionsSelectList = actionList.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));
            var parentFuncList = FunctionBLL.GetFunctions();

            model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName", parentFuncList.First().ID);

            return(PartialView("_AddFunctionInfo", model));
        }
示例#4
0
        public IActionResult Add(FunctionAddModel model)
        {
            var dal = new FunctionDal();
            FunctionDefinition function = new FunctionDefinition();

            function.FunctionId = Guid.NewGuid().ToString("N");
            function.ParentId   = model.ParentId;
            function.Name       = model.Name;
            function.Icon       = model.Icon;
            function.Page       = model.Page;
            function.Display    = model.Display;
            function.Postion    = model.Postion;
            try
            {
                dal.Add(function);
                return(Json(1));
            }
            catch
            {
                //ViewBag.Message = "";
                return(Json(0));
            }
        }
示例#5
0
        /// <summary>
        /// 新增功能信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static OperationResult AddFunction(FunctionAddModel model, int CreateUserID)
        {
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter("@FunctionName", SqlDbType.NVarChar, 20),
                new SqlParameter("@ActionID", SqlDbType.Int),
                new SqlParameter("@IsBackground", SqlDbType.Bit),
                new SqlParameter("@ParentID", SqlDbType.Int),
                new SqlParameter("@Description", SqlDbType.NVarChar, 50),
                new SqlParameter("@OrderIndex", SqlDbType.Int),
                new SqlParameter("CreateUserID", SqlDbType.Int),
                new SqlParameter("IsAppFeatures", SqlDbType.Bit),
                new SqlParameter("FeaturesCode", SqlDbType.VarChar),
                new SqlParameter("IsAppHomeModule", SqlDbType.Bit),
                new SqlParameter("IsAppShortcutMenu", SqlDbType.Bit),
            };

            paras[0].Value = model.FunctionName.Trim();


            if (model.FunctionIsMenu)
            {
                paras[1].Value = DBNull.Value;
            }
            else
            {
                paras[1].Value = model.ActionID;
            }


            paras[2].Value = model.IsBackground;


            if (model.IsTopFunction)
            {
                paras[3].Value = DBNull.Value;
            }
            else
            {
                paras[3].Value = model.ParentID;
            }

            if (string.IsNullOrWhiteSpace(model.Description))
            {
                paras[4].Value = DBNull.Value;
            }
            else
            {
                paras[4].Value = model.Description;
            }

            paras[5].Value = model.OrderIndex;
            paras[6].Value = CreateUserID;
            paras[7].Value = model.IsAppFeatures;
            if (string.IsNullOrWhiteSpace(model.FeaturesCode))
            {
                paras[8].Value = DBNull.Value;
            }
            else
            {
                paras[8].Value = model.FeaturesCode.Trim();
            }
            paras[9].Value  = model.IsAppHomeModule;
            paras[10].Value = model.IsAppShortcutMenu;
            string sql    = @"INSERT  INTO dbo.Functions( FunctionName, ActionID,ParentID,IsBackground,Description,
                                     OrderIndex,CreateUserID, IsAppFeatures,FeaturesCode,IsAppHomeModule,IsAppShortcutMenu)
                                  VALUES  ( @FunctionName, @ActionID,@ParentID,@IsBackground,@Description,
                                  @OrderIndex ,@CreateUserID,@IsAppFeatures,@FeaturesCode,@IsAppHomeModule,@IsAppShortcutMenu)";
            bool   result = MSSQLHelper.ExecuteNonQuery(CommandType.Text, sql, paras.ToArray()) > 0;

            return(new OperationResult()
            {
                Success = result,
                Message = result ? PromptInformation.OperationSuccess : PromptInformation.DBError
            });
        }