在平时做项目中,简单快捷的操作小功能是必不可少的,既能简化代码量,又能方便快捷的上手操作。

比如说:某酒店系统的客人登记页面,你不可能说每来一个客户都需要一个框一个框的填写好,然后再订房再保存,一般项目需求会写到:1. 根据已订房客人资料进行快速登记;2. 按客人姓名系统可自动查出是否是黑名单客人。这是最基本的两个小要点。

代码实现:View层(鼠标移开事件)

<TextBlock Grid.Row="1" Grid.Column="1" Text="主客姓名:" Foreground="Crimson" VerticalAlignment="Center"/><TextBox Grid.Row="1" Grid.Column="2" Height="23" Text="{Binding CurrentRoomTableEntity.guestName,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" IsEnabled="False" BorderBrush="Crimson" ><!--MouseLeave事件--><i:Interaction.Triggers><i:EventTrigger EventName="MouseLeave"><i:InvokeCommandAction Command="{Binding TxtGuestMouseLeaveCommand}" CommandParameter="{Binding ElementName=WGuest}"/></i:EventTrigger></i:Interaction.Triggers></TextBox>

页面上用的是鼠标移开事件,输入完后立马执行。

ViewModel层:

//客人姓名查询操作public void TxtGuestMouseLeave(Window window){try{name = CurrentRoomTableEntity.guestName.Trim();//判断客人姓名长度if (CurrentRoomTableEntity.guestName != null){var guestDetail = (from tbGuest in myModels.t_guestwhere tbGuest.g_name == nameselect new RoomVo{//客人基本信息agreement_id = tbGuest.agreement_id,g_number = tbGuest.g_number,g_name = tbGuest.g_name,gender = tbGuest.gender,g_phone = tbGuest.g_phone,zjType = tbGuest.zjType,g_zjNumber = tbGuest.g_zjNumber,g_address = tbGuest.g_address,blackOrNo = tbGuest.blackOrNo,g_type = tbGuest.g_type,g_note = tbGuest.g_note}).ToList();dataTable = ListToDataTable.ListToDataTablen(guestDetail);if (dataTable.Rows[0]["blackOrNo"].ToString() != "True"){RoomVo guestEntity = new RoomVo(){agreement_id = Convert.ToInt32(dataTable.Rows[0]["agreement_id"]),g_number = dataTable.Rows[0]["g_number"].ToString(),guestName = dataTable.Rows[0]["g_name"].ToString(),g_phone = dataTable.Rows[0]["g_phone"].ToString(),gender = dataTable.Rows[0]["gender"].ToString(),zjType = dataTable.Rows[0]["zjType"].ToString(),g_zjNumber = dataTable.Rows[0]["g_zjNumber"].ToString(),g_address = dataTable.Rows[0]["g_address"].ToString(),g_type = dataTable.Rows[0]["g_type"].ToString(),g_note = dataTable.Rows[0]["g_note"].ToString(),blackOrNo = Convert.ToBoolean(dataTable.Rows[0]["blackOrNo"].ToString()),};CurrentRoomTableEntity = guestEntity;}else{MessageBoxResult mr = MessageBox.Show("该客户是黑名单客人", "系统提示!", MessageBoxButton.OKCancel, MessageBoxImage.Stop);if (mr == MessageBoxResult.OK)Close(window);}}}catch (Exception e){//输出Debug.WriteLine(e);}}

输入完主客姓名移开后,自动绑定该客户的相关信息,如果是黑名单客户,系统提示并关闭当前页面。

根据已订房客人资料快速登记相关推荐

  1. 微信抢抢票服务器,已有多人被坑!抢票“加速包”慎用!

    原标题:已有多人被坑!抢票"加速包"慎用! 春运抢票季已经拉开序幕,不少抢票软件都提供了诸如"VIP加速包"."好友助力"等抢票服务,号称能 ...

  2. 百度seo排名规则_百度seo排名优化要点讲解(已帮助5184人)

    内容导读本文针对百度seo排名优化要点的问题讲得比较泛,只讲到了点而没有具体展开说明.事实上,百度seo排名优化是个庞大的系统工程,其细节不可能在几篇文章中就能完全说明白.笔者建议,若想要真正搞懂百度 ...

  3. 千年古刹南普陀寺义工十年发展已逾6000人

    "盛世中华?不忘初心"南普陀寺第十届义工颁奖暨联谊晚会26日晚在厦门大学建南礼堂举行. 供图 摄 "盛世中华?不忘初心"南普陀寺第十届义工颁奖暨联谊晚会26日晚 ...

  4. 软件人如何快速晋升CTO(一)

    1.场景描述 ​ 软件人如何快速晋升CTO? 实战操作,介绍下如何0成本拥有自己的软件公司,出任CTO/CEO. ​ 2020年 8月16日,软件老王拿到公司的营业执照和公章了,税务登记也一起办理好了 ...

  5. kernel32.dll已加载但找不到入口点_关键词分析法和工具,关键词分析包括哪几个方面(已帮助1376人)...

    内容导读关键词分析是极其重要的环节,如果关键词分析做好了,优化工作就能事半功倍.大家在做关键词分析的时候,可以参考本文提到的这些方面,应该能够得到很多有用的启示和指导. 做网站优化或者是百度竞价等,分 ...

  6. 服务器硬盘上面的12gb和6gb的区别,4GB和6GB有什么区别?看完千万别买错,已有多人后悔!...

    原标题:4GB和6GB有什么区别?看完千万别买错,已有多人后悔! 如今,手机的发展非常迅速,可以说手机有很多种.当我们购买手机时,我们会看到手机的各种数值.目前看,许多产品的手机都非常值得购买.他们各 ...

  7. 小数,分数,百分数及倍数的怎么表达?怎么读? kira86 于2010-07-07发布 l 已有1958人浏览增大字体 减小字体 常态文玩 数百名外教任意选,每天陪你练口语 一个积分学英语,您的账户

    小数,分数,百分数及倍数的怎么表达?怎么读? kira86 于2010-07-07发布 l 已有1958人浏览   常态文玩 数百名外教任意选,每天陪你练口语 一个积分学英语,您的账户有巨额财富 宅在 ...

  8. 完犊子了,微软已禁止俄罗斯人下载 Windows

    大家好,我是校长. 01 微软限制俄罗斯下载 Windows 昨天看到一条新闻,据俄罗斯媒体报道,俄罗斯境内出现无法正常下载 Windows 10 和 Windows 11 系统安装程序的现象 据说, ...

  9. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发

    1. 事务属性 1.1 事务传播属性 配套视频:[编程不良人]快速入门Spring,SpringBoot.SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili # ...

  10. 华雨欢:昨日黄花在逐渐奋起的市场里夭折与否已没多少人关注

    华雨欢:昨日黄花在逐渐奋起的市场里夭折与否已没多少人关注 前言:记得休假前IEO很火热,各大交易平台相继推出项目币,对于IEO的讨论各个群各大论坛随处可见,但是休假这段期间数字币行情一路上涨,一度营造 ...

最新文章

  1. usaco Ski Course Design
  2. jQuery select操作控制方法小结
  3. 小程序支持php版本是多少,小程序体验版本什么意思
  4. CAS的核心类--unsafe类
  5. deinstall 卸载grid_卸载Oracle 11g的Grid小计
  6. 【渝粤题库】广东开放大学 岭南文化概论专科 形成性考核
  7. 机器学习实践三---神经网络学习
  8. 强大,10k+点赞的 SpringBoot 后台管理系统竟然出了详细教程!
  9. 可计算行与计算复杂性多带图灵机实例
  10. 软件测试典型缺陷分析,几种典型的软件缺陷分析方法
  11. ubuntu重装显卡驱动全过程!所有选项的选择!
  12. ImagePicker 打开前置摄像头
  13. 计算机会计核算要求有哪些内容,2018初级《经济法基础》第二章知识点:会计核算基本要求...
  14. echarts自定义legend图例和tooltip默认提示文字
  15. li 字多出了省略号_css实现DIV,LI等元素超出部分文字用省略号…显示
  16. 金蝶 系统服务器繁忙,金蝶登录时提示云服务器繁忙
  17. h2o.ai源码解析(1)—项目简介
  18. 圆拟合Taubin fit 方法
  19. 技术宅整大活,把ChatGPT「调教」成二次元老婆,惹现女友暴走,含泪删库
  20. Go 使用 buger/jsonparser 优化反序列化性能

热门文章

  1. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动
  2. 除了努力挣钱,青春也不能错过的十件事
  3. 微信公众号开发之配置开发服务器
  4. Matlab saveas 函数批量保存彩色eps图片到指定路径
  5. 常用的几种向量运算法则
  6. 音视频OSD完全教程
  7. Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization
  8. 克罗内克张量积 Kron 的 OpenCV C++实现
  9. 显著提升程序员身心健康和工作效率的装备有哪些?
  10. win10 系统无法远程桌面连接到服务器,Win10系统不能建立远程桌面连接总是连接不上如何解决...