作者:孙英鹏 撰写时间:2021年1月18日
一.功能实现
现场预约主要是包括预约登记、打印预约单的功能模块。
现场预约:
见图1,是现场登记模块的实现界面。
图1(图片中的身份证信息是乱填的,请勿当真):
把要登记的信息填写在上面,分别是男方信息和女方信息,然后点击下面的预约按钮,实现预约,预约完之后会自动跳转到打印预约单页面,不用再点击下面的打印预约单按钮(弄这个按钮是为了防止操作员不小心把打印页面弄不见,又找不到,所以才设置的),跳转到打印页面,选择最新一条数据来进行打印,预约模块完成。
图2:打印的效果。
二、相关业务表和关系
三、经典代码
自动生成预约号,ULL层代码:
///
/// 自动生成预约单号
///
///
public string RegistrationNumber()
{
string number = “”;
string data = DateTime.Now.ToString(“yyyyMMdd”);
//查询数据库
var list = (from tb in myModel.PW_RegistrationAppointment orderby tb.R_Number select tb).ToList();
if (list.Count > 0)
{
int count = list.Count;
PW_RegistrationAppointment modelNumber = list[count - 1];
int intNumber = Convert.ToInt32(modelNumber.R_Number.Substring(10, 3));
intNumber++;
number = intNumber.ToString();
for (int i = 0; i < 3; i++)
{
number = number.Length < 3 ? “0” + number : number;
}
number = “YY” + data + number;
}
else
{
number = “YY” + data + “000”;
}
return number;
}
四、开发总结
在做这个模块最麻烦的无非是打印功能,要一个一个的画上去,又要整齐,是一件蛮烦的事情,可做完之后又用成就感,总之对我有很大的帮助,让我知道了去登记结婚的步骤和体验。