实现护士工作站的注射室管理功能的代码(十六)
3.3护士工作站
3.3.1注射室管理
所谓的注射室是病人领取药水时护士进行药水的注射。或者是一些如洗胃泪道冲洗等只能时护士做的都要到注射室。这里是根据用药方式判断每一种药品是否经过注射室,如果是口服、擦拭的药品处方明细信息不会显示,处方明细只显示需要护士帮忙的药品。一开始窗体显示的全是紫色的已收款带执行的单据。当点击“查询全部注射单”按钮是左边处方单中青色的处方单是已执行注射的单据,而紫色显示的处方单是已收款带执行的单据。右边显示全部单据的明细信息。但当点击左边每一条注射单时,右边会对应显示该单据的明细信息。选择已收款带执行的单据点击“执行”按钮该单据的状态会变成已执行注射的单据颜色会有紫色变为青色,而如果选择已执行注射的单据点击“执行”按钮会弹出一个提示框提示“该单已执行,无需再次执行”。这里还可以根据处方单号、收款状态、发药状态等多条件查询处方单据。
注射室管理截图:
3.3.1(图1)
2、从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
组装箱控件groupBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
标签控件lable |
|
文本框控件textBox |
|
下拉框控件comboBox |
|
按钮控件button |
|
复选框控件CheckBox |
|
时间控件dateTimePicker |
|
表格控件dataGridView |
查询功能实现:
第一步:数据库
1、 表与关系
3.3.1(图2)
表1:注射表(PW_InjectTable)
列名 |
数据类型 |
主键/外键 |
说明 |
InjectID |
int - Identity |
主键 |
注射ID |
OrdonnanceID |
int |
外键 |
处方单明细ID |
AS_InjectStatusID |
int |
外键 |
注射状态ID |
InjectTime |
datetime |
|
注射时间 |
WhetherEffective |
bit |
|
有效否 |
表2:处方单表(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 |