实现挂号收费的收费录入功能的代码(九)
3.2.5收费录入
3.2.5.1收费录入主界面
收费录入这个模块可以实现对处方单进行收费的功能,他可以根据病人是否为会员来收费。如果病人是会员,则可以根据该病人所属会员类型进行自动打折,并进行会员卡积分。消费一元人民币就可以积分0.01分。同时还可以根据是否有医保进行医保结账,就是如果该病人有医保,就可以该医保进行医保结账一部分。病人还可以进行多种方式的结账如现金、卡付或记账。他还可以查询所有的已收费的处方信息等功能。
界面效果图:
3.2.5.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
组装箱控件groupBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
标签控件lable |
|
文本框控件textBox |
|
下拉框控件comboBox |
|
时间控件dateTimePicker |
|
按钮控件button |
|
嵌板控件panel |
|
表格控件dataGridView |
查询功能实现:
第一步:数据库
1、 表与关系
3.2.5.1(图2)
表1:处方单表(PW_OrdonnanceTable)
列名 |
数据类型 |
主键/外键 |
说明 |
OrdonnanceID |
int - Identity |
主键 |
处方单ID |
OrdonnanceNumber |
nchar (30) |
|
处方单号 |
PatientID |
int |
外键 |
病人ID |
PrescriptionDate |
datetime |
|
处方时间 |
ClinicTechnicalOffices_TechnicalOfficesID |
int |
外键 |
就诊科室_科室ID |
TreatmentDoctor_StaffID |
int |
外键 |
就诊医生_员工ID |
AS_ChargeStatusID |
int |
外键 |
收费状态ID |
ChargeForPersonnel_StaffID |
int |
外键 |
收费人员_员工ID |
ChargeTime |
datetime |
|
收费时间 |
AS_TakeMedicineStatusID |
int |
外键 |
发药状态ID |
TakeMedicinePersonnel_StaffID |
int |
外键 |
发药人员_员工ID |
TakeMedicineTime |
datetime |
|
发药时间 |
BedID |
int |
外键 |
床位ID |
OutpatientMedicalRecordsTemplateID |
int |
外键 |
门诊病历模板ID |
WhetherEffective |
bit |
((1)) |
有效否 |
表2:床位表(BT_BedTable)
列名 |
数据类型 |
主键/外键 |
说明 |
BedID |
int - Identity |
主键 |
床位ID |
BedNumber |
nchar (50) |
|
床位编号 |
BedName |
nchar (50) |
|
床位名称 |
AlphabeticBrevityCode |
nchar (30) |
|
拼音简码 |
WubiInCode |
nchar (30) |
|
五笔简码 |
TechnicalOfficesID |
int |
外键 |
科室ID |
AS_BedRankID |
int |
外键 |
床位级别ID |
WhetherEffective |
bit |
((1)) |
有效否 |
NormalSum |
decimal (18, 2) |
|
标准金额 |
BedRemarks |
nchar (150) |
|
床位备注 |
表3:病人表(BT_PatientTable)
列名 |
数据类型 |
主键/外键 |
说明 |