1. 程式人生 > >abp(net core)+easyui+efcore實現倉儲管理系統——EasyUI之貨物管理七(二十五)

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

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點進行修改。