public ActionResult Edit(string id, SMFUNCTB entity)
        {
            if (entity != null && ModelState.IsValid)
            {
                string returnValue = string.Empty;
                SMLOG  OperLog     = new SMLOG {
                    OPERATION_TYPE = "U", FUNC_CODE = "900012", USER_ID = Convert.ToInt32(GetCurrentAccount().USER_ID), CLASSNAME = ClassName + ": Edit"
                };

                if (SMFUNCTBService.EditEntity(entity))
                {
                    OperLog.REMARK = "操作信息的Id:" + id + Suggestion.UpdateSucceed;
                    SMLOGService.AddEntity(OperLog);        //写入日志

                    return(Json(Suggestion.UpdateSucceed)); //提示更新成功
                }
                else
                {
                    OperLog.REMARK = "操作信息的Id:" + id + Suggestion.UpdateFail;
                    SMLOGService.AddEntity(OperLog);                   //写入日志

                    return(Json(Suggestion.UpdateFail + returnValue)); //提示更新失败
                }
            }
            return(Json(Suggestion.UpdateFail + "请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
        public ActionResult Create(SMFUNCTB entity)
        {
            if (entity != null && ModelState.IsValid)
            {
                string returnValue = string.Empty;
                SMLOG  OperLog     = new SMLOG {
                    OPERATION_TYPE = "N", FUNC_CODE = "900011", USER_ID = Convert.ToInt32(GetCurrentAccount().USER_ID), CLASSNAME = ClassName + ": Create"
                };
                var result = SMFUNCTBService.AddEntity(entity);

                if (result != null)
                {
                    OperLog.REMARK = "操作的信息:(ID:" + entity.FUNC_ID + "名称:" + entity.FUNC_NAME + ")" + Suggestion.InsertSucceed;
                    SMLOGService.AddEntity(OperLog);//写入日志

                    return(Json(Suggestion.InsertSucceed));
                }
                else
                {
                    OperLog.REMARK = "操作的信息:" + entity.FUNC_ID + Suggestion.InsertFail + returnValue;
                    SMLOGService.AddEntity(OperLog);                   //写入日志

                    return(Json(Suggestion.InsertFail + returnValue)); //提示插入失败
                }
            }

            return(Json(Suggestion.InsertFail + ",请核对输入的数据的格式")); //提示输入的数据的格式不对
        }
Example #3
0
        /// <summary>
        /// 编辑一个菜单
        /// </summary>
        public bool Edit(SMMENUTB entity)
        {  /*
            * 不操作 原有 现有
            * 增加   原没 现有
            * 删除   原有 现没
            */
            var editEntity = LoadEntities(m => m.ID == entity.ID).FirstOrDefault();

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

            //层级
            var result = LoadEntities(x => x.ID == entity.PARENTID).Select(x => x.MENULEVEL).FirstOrDefault();
            int level  = result == null ? 1 : (int)result + 1;

            editEntity.MENULEVEL = level;

            List <int> addSysOperationId    = new List <int>();
            List <int> deleteSysOperationId = new List <int>();

            DataOfDiffrent.GetDiffrent(entity.SysOperationId.GetIdSort(), entity.SysOperationIdOld.GetIdSort(), ref addSysOperationId, ref deleteSysOperationId);
            if (addSysOperationId != null && addSysOperationId.Count() > 0)
            {
                foreach (var item in addSysOperationId)
                {
                    SMFUNCTB sys = this.GetCurrentDbSession.ISMFUNCTBRepository.LoadEntities(x => x.FUNC_ID == item).FirstOrDefault(); //new SMFUNCTB { FUNC_ID = item };
                    editEntity.SMFUNCTB.Add(new MenuFunc()
                    {
                        Func = sys,
                        Menu = entity,
                    });
                }
            }
            if (deleteSysOperationId != null && deleteSysOperationId.Count() > 0)
            {
                List <SMFUNCTB> listEntity = new List <SMFUNCTB>();
                foreach (var item in deleteSysOperationId)
                {
                    SMFUNCTB sys = this.GetCurrentDbSession.ISMFUNCTBRepository.LoadEntities(x => x.FUNC_ID == item).FirstOrDefault(); //new SMFUNCTB { FUNC_ID = item };
                    listEntity.Add(sys);
                }
                foreach (SMFUNCTB item in listEntity)
                {
                    editEntity.SMFUNCTB.Remove(new MenuFunc()
                    {
                        FuncId = item.FUNC_ID,
                        Func   = item,
                        MenuId = entity.ID,
                        Menu   = entity,
                    });//查询数据库
                }
            }

            return(EditEntity(editEntity));
        }
        public SMMENUTB Create(SMMENUTB entity)
        {
            //层级
            var result = LoadEntities(x => x.ID == entity.PARENTID).Select(x => x.MENULEVEL).FirstOrDefault();
            int level  = result == null ? 1 : (int)result + 1;

            entity.MENULEVEL = level;

            foreach (int item in entity.SysOperationId.GetIdSort())
            {
                SMFUNCTB sys = this.GetCurrentDbSession.ISMFUNCTBRepository.LoadEntities(x => x.FUNC_ID == item).FirstOrDefault(); //new SMFUNCTB { FUNC_ID = item };
                entity.SMFUNCTB.Add(sys);
            }
            return(this.AddEntity(entity));
        }
        /// <summary>
        /// 首次创建
        /// </summary>
        /// <returns></returns>
        public ActionResult Create(int?id)
        {
            if (id != null)
            {
                SMMENUTB entityId = SMMENUTBService.LoadEntities(m => m.ID == id).FirstOrDefault();
                if (entityId != null)
                {
                    SMFUNCTB entity = new SMFUNCTB();
                    entity.SysMenuId = id + '&' + entityId.NAME;
                    return(View(entity));
                }
            }

            return(View());
        }
        /// <summary>
        /// 查看详细
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            SMFUNCTB item = SMFUNCTBService.LoadEntities(f => f.FUNC_ID == id).FirstOrDefault();

            return(View(item));
        }