abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理七(二十五)

来源:https://www.cnblogs.com/chillsrc/archive/2019/11/06/11804797.html
-Advertisement-
Play Games

在上一篇( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 實測文章中,我們修正了一些BUG,讓貨物信息管理的前端與後臺功能基本實現了我們所要。現在我們運行起應用程式進行修改與刪除功能的測試。 ...


abp(net core)+easyui+efcore實現倉儲管理系統目錄

abp(net core)+easyui+efcore實現倉儲管理系統——ABP總體介紹(一)

abp(net core)+easyui+efcore實現倉儲管理系統——解決方案介紹(二)

abp(net core)+easyui+efcore實現倉儲管理系統——領域層創建實體(三)

 abp(net core)+easyui+efcore實現倉儲管理系統——定義倉儲並實現 (四)

abp(net core)+easyui+efcore實現倉儲管理系統——創建應用服務(五)

abp(net core)+easyui+efcore實現倉儲管理系統——展現層實現增刪改查之控制器(六)

abp(net core)+easyui+efcore實現倉儲管理系統——展現層實現增刪改查之列表視圖(七)

abp(net core)+easyui+efcore實現倉儲管理系統——展現層實現增刪改查之增刪改視圖(八)

abp(net core)+easyui+efcore實現倉儲管理系統——展現層實現增刪改查之菜單與測試(九)

abp(net core)+easyui+efcore實現倉儲管理系統——多語言(十)

abp(net core)+easyui+efcore實現倉儲管理系統——使用 WEBAPI實現CURD (十一)

abp(net core)+easyui+efcore實現倉儲管理系統——菜單-上 (十六)

abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI前端頁面框架 (十八)

abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理一 (十九)

 abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理二 (二十)

abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理三 (二十一) abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理四 (二十二)  abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理五 (二十三) abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)

 

      在上一篇( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 實測文章中,我們修正了一些BUG,讓貨物信息管理的前端與後臺功能基本實現了我們所要。現在我們運行起應用程式進行修改與刪除功能的測試。

十六、修改與刪除貨物信息

      繼續來實現我們的貨物信息管理功能,之前我們已經實現了貨物信息列表與新增貨物信息功能,現在我們來實現貨物信息的修改與刪除功能。

        11. 在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊在領域層“ABP.TPLMS.Web.Mvc”項目中的Controller目錄。 找到CargoController文件,添加一個更新方法,代碼如下。

       [HttpPost]
        [DisableValidation]
        public ActionResult Update(CreateUpdateCargoDto updateDto)
        {
            string result = "NO";

            try
            {

                var obj = _cargoAppService.Update(updateDto);

                if (obj != null)

                {
                    result = "OK";
                }
            }
            catch
            {            }

    var json = JsonEasyUIResult(0, result);
            return Content(json);         

        }

       12. 重覆( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四))中的第3、4、5步。然後在貨物信息列表中選中一條貨物信息,然後使用滑鼠點擊“修改”按鈕,對貨物信息進行修改。如下圖。

 

      13.對於貨物信息進行修改完成之後,點擊“保存”按鈕,彈出一個“您確認要修改嗎?”對話框。點擊對話框中的“確定”按鈕。如果修改成功,會有一個“保存成功”的提示信息,同時更新貨物信息列表。如果沒有出現“保存成功”的提示信息。請參考( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 文章中的第8點與第9點進行修改。如下圖。

 

       14. 在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊在領域層“ABP.TPLMS.Web.Mvc”項目中的Controller目錄。 找到CargoController文件,添加一個刪除方法,代碼如下。

public ActionResult Delete(string ids)
        {
            string result = "NO";

            try
            {
                result = _cargoAppService.Delete(ids);
            }
            catch
            {

            }

            return Content(result);
        }

       15.這個刪除方法不是ABP的預設方法。在Visual Studio 2017的“解決方案資源管理器”中,右鍵單擊“ABP.TPLMS.Application”項目的Cargoes文件夾中找到ICargoAppService介面文件,在這個文件中添加刪除方法。代碼如下。

string Delete(string ids);

      16.在同一文件夾中找到CargoAppService.cs文件。添加刪除方法。代碼如下。

  public string Delete(string ids)
  {

      string result = "NO";
      var idList = ids.Split(',');
      foreach (var item in idList)
      {
          var id = 0;
          int.TryParse(item,out id);
          var cargoList = base.GetEntityByIdAsync(id);

          var cargo=MapToEntityDto(cargoList.GetAwaiter().GetResult());

          base.Delete(cargo);
          result = "OK";

       }
       return result;
   }

    17. 重覆( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 文章中的第3、4、5步。然後在貨物信息列表中選中一條貨物信息,然後使用滑鼠點擊“刪除”按鈕。會彈出一個“您確認要刪除嗎?”對話框。點擊對話框中的“確定”按鈕。如下圖。

 

     18.如果刪除成功,會有一個“刪除成功!”的提示信息,同時更新貨物信息列表。如果沒有出現“刪除成功”的提示信息。請參考( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 文章中的第8點與第9點進行修改。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、Angel工作室簡單通用許可權系統簡介 AngelRM(Asp.net MVC Web api)是基於asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技術,採用bootstrap為前臺開發展示UI,Web Api主要負責前端的邏輯交互,再結合jQuery ...
  • 轉自:http://www.maomao365.com/?p=6923 摘要: 在sql腳本的編寫中,我們經常使用sql腳本print消息,作為輸出測試, 通過獲取print消息,我們可以快速獲取程式中的錯誤信息,下文講述通過 SqlInfoMessageEventHandler 獲取print信息 ...
  • 場景 DevExpress的TreeList實現節點上添加自定義右鍵菜單並實現刪除節點功能: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102551175 在上面已經實現自定義右鍵菜單刪除樹節點,這裡要實現自定義右鍵菜單實現 ...
  • Aspose.PDF for .NET是一種高PDF處理和解析API,用於在跨平臺應用程式中執行文檔管理和操作任務。API可以輕鬆用於生成、修改、轉換、渲染、保護和列印PDF文檔,而無需使用Adobe Acrobat。此外,API還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能 ...
  • 小胖李,又離職,沒工作,羞羞羞,瞎面試,一問懵,啥也不是!散會! ...
  • using System; namespace program { enum WeekDays { a,//0 b,//1 c = 11,//11 賦值以後就變成11,不賦值就是2 d,//12 e,//13 f,//14 g//15 }//不能輸入數字 struct student { publi ...
  • 動手之前,先來看看 Ticks 在微軟官方文檔上的定義: 從上面的定義可知,1tick = 100納秒,另外要弄明白幾個時間單位的轉換規則: 1秒 = 1000毫秒1毫秒 = 1000微妙1微秒 = 1000納秒1tick=100納秒1微秒=10tick 計算公式:Ticks = (1970年01月 ...
  • Aspose.PDF for .NET是一種高級PDF處理和解析API,用於在跨平臺應用程式中執行文檔管理和操作任務。API可以輕鬆用於生成,修改,轉換,渲染,保護和列印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...