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点进行修改。
相关文章
- php使用redis实现消息队列实例
- Kubernetes命令行工具 - kubectl用法总结
- 一键安装高可用Kubernetes集群的工具,支持本地环境和云环境
- 云原生钻石课程 | 第7课:Kubernetes 网络架构原理深度剖析(下)
- 虚实相生,构建数智生活|HMS Core. Sparkle应用创新分论坛报名启动
- 报名启动丨HMS Core. Sparkle应用创新论坛
- 中文主播也能海外带货!同声传译助直播类应用开拓海外市场
- HMS Core 机器学习服务打造同传翻译新“声”态,AI让国际交流更顺畅
- 无密码身份验证如何保障用户隐私安全?
- 【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
- 华为HMS Core携手超图为三维GIS注入新动能
- HMS Core音频编辑服务3D音频技术,助力打造沉浸式听觉盛宴
- 华为帐号多端协同,打造美好互联生活
- HMS Core打造影音娱乐行业解决方案,助推视听新浪潮
- 运动App如何实现端侧后台保活,让运动记录更完整?
- 品质影音体验,畅享娱乐生活丨HMS Core.Sparkle影音娱乐创新线上沙龙报名启动
- HMS Core机器学习服务实现同声传译,支持中英文互译和多种音色语音播报
- 华为机器学习服务语音识别功能,让应用绘“声”绘色
- 影音娱乐应用开发,这些关键词请查收
- 在线文本实体抽取能力,助力应用解析海量文本数据