abp(net core)+easyui+efcore實現倉儲管理系統——ABP整體介紹(一)html
abp(net core)+easyui+efcore實現倉儲管理系統——解決方案介紹(二)前端
abp(net core)+easyui+efcore實現倉儲管理系統——領域層建立實體(三)json
abp(net core)+easyui+efcore實現倉儲管理系統——定義倉儲並實現 (四)框架
abp(net core)+easyui+efcore實現倉儲管理系統——建立應用服務(五)post
abp(net core)+easyui+efcore實現倉儲管理系統——展示層實現增刪改查之控制器(六)測試
abp(net core)+easyui+efcore實現倉儲管理系統——展示層實現增刪改查之列表視圖(七)ui
abp(net core)+easyui+efcore實現倉儲管理系統——展示層實現增刪改查之增刪改視圖(八)spa
abp(net core)+easyui+efcore實現倉儲管理系統——展示層實現增刪改查之菜單與測試(九)3d
abp(net core)+easyui+efcore實現倉儲管理系統——多語言(十)code
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之貨物管理六(二十四)) 實測文章中,咱們修正了一些BUG,讓貨物信息管理的前端與後臺功能基本實現了咱們所要。如今咱們運行起應用程序進行修改與刪除功能的測試。
十6、修改與刪除貨物信息
繼續來實現咱們的貨物信息管理功能,以前咱們已經實現了貨物信息列表與新增貨物信息功能,如今咱們來實現貨物信息的修改與刪除功能。
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之貨物管理六(二十四))中的第三、四、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之貨物管理六(二十四)) 文章中的第三、四、5步。而後在貨物信息列表中選中一條貨物信息,而後使用鼠標點擊「刪除」按鈕。會彈出一個「您確認要刪除嗎?」對話框。點擊對話框中的「肯定」按鈕。以下圖。
18.若是刪除成功,會有一個「刪除成功!」的提示信息,同時更新貨物信息列表。若是沒有出現「刪除成功」的提示信息。請參考( abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理六(二十四)) 文章中的第8點與第9點進行修改。