预约失败

预约失败实现作废预约单的功能,插入失败所要记录的信息,改变单据状态。点击预约管理的主界面中的【预约失败】弹出【预约失败】界面。见下图:

从预约失败界面可以看到有控件:

控件

说明

文本框(TextBox)

控件可以在工具箱直接拖动至窗体,拖至窗体后右击属性可以修改控件的样式和各种属性,还可以编辑事件。

按钮(Button)

1、数据库功能实现

第一步:数据库

1、表和关系

表1、预约单表(PW_BespeakBillList)

列名

数据类型

主键/外键

说明

BespeakBillID

int - Identity

主键

预约单ID

BespeakOddNumBer

nchar (20)

 

预约单号

CarNewsID

int

外键

车辆信息表,车辆信息ID

BespeakTime

datetime

 

预约时间

AttributeMinuteID_BespeakWay

int

外键

属性明细表,属性明细ID_预约方式

BespeakMileage

decimal (18, 2)

 

预约里程

BespeakStatus

nchar (20)

 

预约状态

Gross

decimal (18, 2)

 

总计金额

FailCause

nchar (100)

 

失败原因

StaffID_HearPersons

int

外键

员工档案表,员工ID_受理人

StaffID_Receiver

int

外键

员工档案表,员工ID_接待人

LastTimeInTheFactory

nchar (20)

 

上次进厂时间

IfBespeakSucceed

bit

 

预约成功否

StaffID_AlterationPerson

nchar (20)

外键

员工档案表,员工ID_变更人

BookingCarDeliveryTime

nchar (20)

 

预约交车时间

BespeakWarnTime

nchar (20)

 

预约提醒时间

ServiceOddNumber

nchar (20)

外键

维修单表,维修单号

NewBespeakOddlNumber

nchar (20)

 

新预约单号

OldBespeakOddNumber

nchar (20)

 

旧预约单号

AlterationTime

nchar (20)

 

变更时间

AlterationCauses

nchar (100)

 

变更原因

ClientDescribe

nchar (100)

 

客户描述

Remarks

nchar (100)

 

备注

IfResourceRelease

bit

 

资源释放否

2、功能实现

1、作废预约单

第一步:数据库存储过程

IF(@TYPE='FRM_YuYueGuanLi_btnHeZhun_Click_YuYueShiBai')
BEGIN
UPDATE     PW_BespeakBillList
SET         IfEffective=@IfEffective, FailCause=@FailCause
WHERE  PW_BespeakBillList.BespeakBillID=@BespeakBillID
END

第二步:逻辑层(BLL)

//作废预约单,插入失败原因、改变单据状态
[OperationContract]public int FRM_YuYueGuanLi_btnHeZhun_Click_YuYueShiBai(bool boolYouXiaoFou, string strShiBaiYuanYin, int intYuYueDanHaoID){SqlParameter[] mySqlParameters ={
//作废预约单所用到的参数new SqlParameter("@TYPE",SqlDbType.Char),new SqlParameter("@IfEffective",SqlDbType.Bit),new SqlParameter("@FailCause",SqlDbType.NChar),new SqlParameter("@BespeakBillID",SqlDbType.Int)};mySqlParameters[0].Value = "FRM_YuYueGuanLi_btnHeZhun_Click_YuYueShiBai";mySqlParameters[1].Value = boolYouXiaoFou;mySqlParameters[2].Value = strShiBaiYuanYin;mySqlParameters[3].Value = intYuYueDanHaoID;return myDALMethod.UpdateData("预约管理_FRM_YuYueGuanLi", mySqlParameters);
//如果返回值为1就是正常的,小于0就是异常的了。}

第三步:界面层(UIL),点击“确定”按钮。

BLL海马汽车销售系统.预约管理.FRM_YuYueGuanLi.FRM_YuYueGuanLiClient myFRM_YuYueGuanLiClient = new BLL海马汽车销售系统.预约管理.FRM_YuYueGuanLi.FRM_YuYueGuanLiClient();
private void btnQueDing_Click(object sender, EventArgs e){if (txtFailCause.Text.Trim() == "")//如果失败原因不为空{MessageBox.Show("请填写失败原因!");}//给各个变量赋值bool blnYouXiaoFou=true;string strShiBaiYuanYin = txtFailCause.Text;int intYuYueDanHaoID = FRM_YuYueGuanLi.intYuYueDanID;
//保存预约失败所需要插入的信息和要修改的信息到数据库int i=myFRM_YuYueGuanLiClient.FRM_YuYueGuanLi_btnHeZhun_Click_YuYueShiBai(blnYouXiaoFou,strShiBaiYuanYin,intYuYueDanHaoID);
//提示对话框,如果点击【是】if (MessageBox.Show("原预约单‘"+ FRM_YuYueGuanLi.strYuYueDanHao +"’所占用资源已释放", "HaiMa", MessageBoxButtons.OK) == DialogResult.OK){FRM_YuYueGuanLi_Update myFRM_YuYueGuanLi_Update = new FRM_YuYueGuanLi_Update();myFRM_YuYueGuanLi_Update.ShowDialog();//显示界面}this.Close();//关闭当前窗体}

以上仅供学习参考,禁止用于商业用途!!!

海马汽车经销商管理系统技术解析(七)预约失败处理相关推荐

  1. 海马汽车经销商管理系统技术解析(二)维修收银

    海马汽车经销商管理系统技术解析(二)维修收银 维修收银这个模块可以查看已经结算和已经收款的工单.可以通过工单号.车主姓名等条件对工单进行筛选查询.还可以对工单进行收银.刷新操作. 主界面如图(图1)所 ...

  2. 海马汽车经销商管理系统技术解析(三)应收管理

    海马汽车经销商管理系统技术解析(三)应收管理 应收管理这个模块可以查看所有欠款的客户和每个客户的欠款明细信息,还可以新建欠账单和删除欠账单.可以通过客户姓名.发生日期等条件对欠账单进行筛选查询.还可以 ...

  3. 海马汽车经销商管理系统技术解析(五)车辆续保提醒

    海马汽车经销商管理系统技术解析(五)车辆续保提醒 车辆续保提醒这个模块会把三天后需要续保的客户及车辆信息显示在车辆续保提醒界面,然后可以对信息进行提醒操作,还有查询.上页.下页操作. 车辆续保提醒主界 ...

  4. 海马汽车经销商管理系统技术解析(六)顾客生日祝贺

    海马汽车经销商管理系统技术解析(六)顾客生日祝贺 顾客生日祝贺模块会把当天生日的顾客信息显示在顾客生日祝贺界面,然后可以对客户进行生日祝贺,还有上页.下页操作. 顾客生日祝贺主界面如图(图1)所示:  ...

  5. 海马汽车经销商管理系统技术解析(十)预约配件资源释放

    资源释放 资源释放是根据需要释放已占用的而库存短缺的配件资源.资源还原就是在库存充足的情况下,还原已经释放的配件资源. 从"释放配件资源"主界面看到的控件有: 控件 说明 (Too ...

  6. 海马汽车经销商管理系统技术解析(十九)新增调拨

    新增调拨 调拨是各个仓库间的货物调动.主界面见下图: 新增调拨单 选择调入仓要注意仓库的容量. 选择调出仓要注意该仓库的配件库存数. 调入仓与调出仓不能相同. 从[调拨新增]界面看到控件有: 控件 说 ...

  7. WCF医院管理系统技术解析(七)体检登记(六)前台收费

    WCF医院管理系统技术解析(七)体检登记(六)前台收费 设置好病人的体检项目后,病人就要到前台进行支付体检的相关费用,点击体检登记界面中的    前台收费中的界面效果如图所示: 2.9.8(图57) ...

  8. WCF医院管理系统技术解析(十一)医生体检收入查询(带一定判断的导出Excel)

    WCF医院管理系统技术解析(十一)医生体检收入查询(带一定判断的导出Excel) 医院支持对各个科室的体检收入,同时也可以查询到每个体检科室收入的审核医生.效果如图所示: 界面用到的控件有: 控件 说 ...

  9. 《海马汽车经销商管理系统》C# .NET MVC项目研发阶段性总结

    作者:张乐玲 本次任务完成时间:2018年3月23日-2018年4月16日 开发工具:Visual Studio. SQL Server 技术架构:C# .NET MVC 一. 功能实现 车间管理 ( ...

最新文章

  1. 独家 | 感悟注意力机制
  2. Asp.Net读写XML简单方法
  3. SAP C4C的一个错误消息 - Security token does not match
  4. dlp防泄密系统卸载_怎样做好数据防泄密?奥赛系统早知道
  5. oracle11g dataguard物理备库搭建
  6. 【Python爬虫】存储格式化数据
  7. 潘石屹也要学编程了?Python之父:并非人人都需要了解计算机发生了什么
  8. 【报告分享】2020中国基民图鉴.pdf(附下载链接)
  9. jmeter压力测试(Linux与Windows)
  10. showdoc + runapi —— 接口文档模板生成管理和接口调试工具
  11. 计算机英语单词怎么巧背,巧计英语单词的26个秘诀
  12. apache-apr问题
  13. 安装win7纯净版系统时,提示缺少所需的CD/DVD驱动器设备驱动程序的解决方案,亲测有效
  14. Image类--旋转和翻转图片
  15. Python 基础部分(三)
  16. MYSQL 如何实现重复读
  17. CNN用于句子分类时的超参数分析
  18. ssh、git环境配置
  19. android系统文件误删,Dumpster:Android系统回收站 快速找回误删文件
  20. Anroid11有多个Launcher应用时,默认其中一个Launcher为启动Launcher,不用弹框选择Launcher

热门文章

  1. FP-Tree的Python实现
  2. 数字化时代-6:从经济体所有制看赚钱的规模
  3. Springboot集成POI
  4. [源码和文档分享]基于Android Studio实现的学生蹭课APP
  5. 《富爸爸,穷爸爸》读后感——怎么实现财务自由
  6. Illum voluptatum suscipit dolor tempore est sequi.
  7. 逃脱只会部署集群系列 —— Kubeadm部署v1.18.0与ETCD操作
  8. java-net-php-python-jspm校园闲鱼网站计算机毕业设计程序
  9. Windows_PC端微信双开/多开方法汇总(不改软件和插件,批处理)[微信技术教程]
  10. 如何修改Magento前台显示的产品图片的尺寸大小