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之货物管理六(二十四)) 实测文章中,我们修正了一些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点进行修改。

 

posted @ 2019-11-06 14:05  DotNet菜园  阅读(1109)  评论(0编辑  收藏