abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理七(二十五)

abp(net core)+easyui+efcore实现仓储管理系统目录

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点进行修改。

相关文章
相关标签/搜索