欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-08-28 12:53:32
在上一篇( 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步。然后在货物信息列表中选中一条货物信息,然后使用鼠标点击“修改”按钮,对货物信息进行修改。如下图。

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

      13.对于货物信息进行修改完成之后,点击“保存”按钮,弹出一个“您确认要修改吗?”对话框。点击对话框中的“确定”按钮。如果修改成功,会有一个“保存成功”的提示信息,同时更新货物信息列表。如果没有出现“保存成功”的提示信息。请参考( abp(net core)+easyui+efcore实现仓储管理系统——easyui之货物管理六(二十四)) 文章中的第8点与第9点进行修改。如下图。

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

       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步。然后在货物信息列表中选中一条货物信息,然后使用鼠标点击“删除”按钮。会弹出一个“您确认要删除吗?”对话框。点击对话框中的“确定”按钮。如下图。

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

     18.如果删除成功,会有一个“删除成功!”的提示信息,同时更新货物信息列表。如果没有出现“删除成功”的提示信息。请参考( abp(net core)+easyui+efcore实现仓储管理系统——easyui之货物管理六(二十四)) 文章中的第8点与第9点进行修改。 abp(net core)+easyui+efcore实现仓储管理系统——EasyUI之货物管理七(二十五)