<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架 V3.2->Web版本模塊管理界面新增模塊排序功能

        模塊(菜單)的排序是每個(gè)系統(tǒng)都必須要有的功能,我們框架模塊的排序在業(yè)務(wù)邏輯中已經(jīng)體現(xiàn)。

        WinForm版本可以直接在界面上對(duì)模塊進(jìn)行排序以控制模塊展示的順序。Web版本在3.2版本中也新增了直接可以模塊管理界面對(duì)模塊進(jìn)行排序的人性化操作,大大的方便了管理人員。模塊的排序在模塊管理主界面分頁按鈕的右側(cè)如下圖所示。 

         三個(gè)按鈕功能分別為:上移、下移、確認(rèn)修改 

              WebMVC部分,模塊排序功能代碼參考:

            /// <summary>
              /// 保存模塊排序功能
              /// </summary>
              /// <param name="parentId">父節(jié)點(diǎn)</param>
              /// <param name="rows">數(shù)據(jù)行</param>
              /// <returns></returns>
              [HttpPost]
              [ValidateInput(false)]
              [LoginAuthorize]
              public virtual ActionResult SaveSort(string parentId,string rows)
              {
                  string message = RDIFrameworkMessage.MSG0001;
                  try
                  {
                      if (!IsAuthorized("ModuleManagement.Edit"))
                      {
                          return Content(new JsonMessage { Success = false, Data = "0", Message = "你沒有權(quán)限操作!" }.ToString());
                      }
                      
                      int returnUpdateValue = 0;
                      RDIFramework.Utilities.UserInfo curUser = ManageProvider.Provider.Current();
                      if (!string.IsNullOrEmpty(parentId))
                      {
                          var dtModule = RDIFrameworkService.Instance.ModuleService.GetDTByParent(curUser, parentId);
                          var moduleOldSort = new List<KeyValuePair<string, object>>();
                          if (dtModule != null && dtModule.Rows.Count > 0)
                          {
                              moduleOldSort.AddRange(from DataRow row in dtModule.Rows select BaseEntity.Create<PiModuleEntity>(row) into moduleEntity select new KeyValuePair<string, object>(moduleEntity.Id, moduleEntity.SortCode));
                          }
      
                          var moduleNewSort = new List<KeyValuePair<string, object>>();
                          //把json字符串轉(zhuǎn)換成對(duì)象
                          List<PiModuleEntity> listRows = rows?.JonsToList<PiModuleEntity>();
                          if (listRows != null && listRows.Count > 0)
                          {
                              moduleNewSort.AddRange(listRows.Select(entity => new KeyValuePair<string, object>(entity.Id, entity.SortCode)));
                          }
      
                          if (moduleNewSort.Count > 0 && moduleOldSort.Count > 0 && moduleNewSort.Count == moduleOldSort.Count)
                          {
                              for (int index = 0; index < moduleOldSort.Count; index++)
                              {
                                  moduleOldSort[index] = moduleNewSort[index];
                              }
      
                              foreach (var parElement in moduleOldSort)
                              {
                                  PiModuleEntity updateEntity = RDIFrameworkService.Instance.ModuleService.GetEntity(curUser,parElement.Key);
                                  if (updateEntity.SortCode != null && parElement.Value != null && !updateEntity.SortCode.Equals(BusinessLogic.ConvertToInt32(parElement.Value)))
                                  {
                                      updateEntity.SortCode = BusinessLogic.ConvertToInt32(parElement.Value);
                                      string statusCode;
                                      string statusMessage;
                                      RDIFrameworkService.Instance.ModuleService.Update(curUser, updateEntity, out statusCode,out statusMessage);
                                      returnUpdateValue += statusCode == RDIFramework.Utilities.StatusCode.OKUpdate.ToString()? 1: 0;
                                  }
                              }
      
                              if (returnUpdateValue > 0)
                              {
                                  message = "操作提示:" + " <br>排序保存成功,更新數(shù)據(jù):" + returnUpdateValue.ToString() + "條。";
                                  return Content(new JsonMessage {Success = true, Data = "1", Message = message}.ToString());
                              }
                              message = "操作提示:" + " <br>沒有排序數(shù)據(jù)被修改。";
                              return Content(new JsonMessage { Success = true, Data = "1", Message = message }.ToString());
                          }
      
                          message = "操作提示:" + " <br>當(dāng)前操作的記錄條件與原記錄條件不符。";
                          return Content(new JsonMessage { Success = false, Data = "0", Message = message }.ToString());
                      }
                      message = "操作提示:" + " <br>請(qǐng)選擇一個(gè)父級(jí)節(jié)點(diǎn)再操作。";
                      return Content(new JsonMessage { Success = false, Data = "0", Message = message }.ToString());
                  }
                  catch (Exception ex)
                  {
                      return Content(new JsonMessage { Success = false, Data = "0", Message = "操作失敗:" + ex.Message }.ToString());
                  }
              }
      

        

       相關(guān)文章:   

           RDIFramework 平臺(tái)代碼生成器V3.2 發(fā)布版 

         RDIFramework.NET — 基于.NET的快速信息化系統(tǒng)開發(fā)框架 — 系列目錄  

         RDIFramework.NET ━ .NET快速信息化系統(tǒng)開發(fā)框架 ━ 工作流程組件介紹 

        一路走來數(shù)個(gè)年頭,感謝RDIFramework.NET框架的支持者與使用者,大家可以通過下面的地址了解詳情。 

            RDIFramework.NET官方網(wǎng)站:http://www.rdiframework.net/ 

            RDIFramework.NET官方博客:http://blog.rdiframework.net/ 

            同時(shí)需要說明的,以后的所有技術(shù)文章以官方網(wǎng)站為準(zhǔn),歡迎大家收藏! 

            RDIFramework.NET框架由專業(yè)團(tuán)隊(duì)長期打造、一直在更新、一直在升級(jí),請(qǐng)放心使用!  

             歡迎關(guān)注RDIFramework.net框架官方公眾微信微信號(hào):guosisoft),及時(shí)了解最新動(dòng)態(tài)。

             掃描二維碼立即關(guān)注

      posted @ 2017-07-23 16:19  .NET快速開發(fā)框架  閱讀(730)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 人妻少妇| 亚洲人成网7777777国产| 免费无码成人AV片在线| 国产精品一国产精品亚洲| 好吊视频一区二区三区人妖| 成人亚洲欧美成αⅴ人在线观看| 国产第一页浮力影院入口| 中文字幕精品人妻丝袜| 另类 专区 欧美 制服| 国产精品毛片av999999| 人妻被猛烈进入中文字幕| 无遮挡又黄又刺激的视频| 少妇裸交aa大片| 亚洲精品国产中文字幕| 欧美巨大极度另类| 亚洲中文字幕久久精品品| 日韩乱码人妻无码中文字幕视频 | 国内精品久久人妻无码妲| 四虎成人精品国产永久免费| 国产激情电影综合在线看| 江达县| 人与禽交av在线播放| 荡乳尤物h| 南充市| 麻豆久久久9性大片| 国产精品久久福利新婚之夜| 中国丰满少妇人妻xxx性董鑫洁| 亚洲综合小综合中文字幕| 国产精品一区在线蜜臀| 国自产拍偷拍精品啪啪模特| julia无码中文字幕一区| 亚洲中文字幕精品久久久久久动漫| 精品无码国产日韩制服丝袜| 成年无码av片在线蜜芽| 家庭乱码伦区中文字幕在线| 香港日本三级亚洲三级| 色综合五月伊人六月丁香| 国产一级片内射在线视频| 蜜桃一区二区三区免费看| 亚洲一区二区三区啪啪| 丽水市|