实现医生工作站的病程模板功能的代码(十二)
实现医生工作站的病程模板功能的代码(十二)
3.2.8病程模板
3.2.8.1病程模板主界面
病程模板是记录每种病的历程,是供医生做参考的。医生可以通过记录病程从而熟悉每个病人的病和预测病的发展,从而做出最正确的判断和进行最好的治疗。这里可以根据模板名称、模板类型、记录医生、记录科室进行多条件查询病程模板。
主界面截图:
3.2.8.1(图1)
从界面上可以看到我们这里用到的控件有:
控件名称 |
说明 |
组装箱控件groupBox |
第一要设置每个控件的Text,第二设置控件Name;不同的是dataGridView右键进行编辑列。 |
文本框控件textBox |
|
下拉框控件comboBox |
|
按钮控件button |
|
复选框控件CheckBox |
|
表格控件dataGridView |
|
条形工具控件toolStrip |
查询功能实现:
第一步:数据库
1、 表与关系
3.2.8.1(图2)
表1:门诊病程模板表(BT_OutpatientCourseOfDiseaseTemplateTable)
列名 |
数据类型 |
主键/外键 |
说明 |
OutpatientCourseOfDiseaseTemplateID |
int - Identity |
主键 |
门诊病程模板ID |
OutpatientCourseOfDiseaseTemplateName |
nchar (50) |
门诊病程模板名称 |
|
AS_TemplateCategoryID |
int |
外键 |
模板类别 ID |
RecordDoctor_StaffID |
int |
外键 |
记录医生_员工ID |
RecordTechnicalOffices_TechnicalOfficesID |
int |
外键 |
记录科室_科室ID |
CourseOfDiseaseRecord |
nchar (100) |
病程记录 |
|
WhetherEffective |
bit |
有效否 |
表2:员工表(BT_StaffTable)
列名 |
数据类型 |
主键/外键 |
说明 |
StaffID |
int - Identity |
主键 |
员工ID |
TechnicalOfficesID |
int |
外键 |
科室ID |
StaffNumber |
nchar (20) |
员工编号 |
|
StaffName |
nchar (20) |
员工名称 |
|
WhetherOperator |
bit |
操作员否 |
|
AlphabeticBrevityCode |
nchar (20) |
拼音简码 |
|
WubiInCode |
nchar (20) |
五笔简码 |
|
AS_StaffPositionID |
int |
外键 |
员工职务ID |
AS_MedicalTitlesID |
int |
外键 |
医务职称ID |
AS_WorkingStatusID |
int |
外键 |
工作状态ID |
AS_SexID |
int |
外键 |
性别ID |
ContactTelephone |
nchar (50) |
联系电话 |
|
WhetherBuiltIn |
bit |
内置否 |
|
RegisteredSum |
decimal (18, 2) |
挂号金额 |
|
AS_IntoTheHobbyID |
int |
外键 |
录入爱好ID |
StaffPhotos |
char (200) |
员工照片 |
|
|
nchar (70) |
电子邮件 |
|
IDCardNo |
nchar (100) |
身份证号 |
|
ContactAddress |
nchar (100) |
联系地址 |
|
Birthday |
datetime |
出生日期 |
|
WhetherBirthdayRemind |
bit |
生日提醒否 |
|
WorkDate |
datetime |
工作日期 |
|
TerminationDate |
datetime |
离职日期 |
|
AS_OfficialAcademicCredentialsID |
int |
外键 |
最高学历ID |
StudySubject |
nchar (70) |
学习专业 |
|
AS_PoliticsStatusID |
int |
外键 |
政治面貌ID |
Remarks |
nchar (100) |
员工备注 |
|
WhetherEffective |
bit |
有效否 |
表3:科室表(BT_TechnicalOfficesTable)
列名 |
数据类型 |
主键/外键 |
说明 |
TechnicalOfficesID |
int - Identity |
主键 |
科室ID |
DepartmentID |
int |
外键 |
部门ID |
TechnicalOfficesNumber |
nchar (20) |
科室编号 |
|
TechnicalOfficesName |
nchar (20) |
科室名称 |
|
RegisterSum |
decimal (18, 2) |
挂号金额 |
|
WhetherAllowRegister |
bit |
允许挂号否 |
|
AlphabeticBrevityCode |
nchar (20) |
拼音简码 |
|
WubiInCode |
nchar (20) |
五笔简码 |
|
TechnicalOfficesLocation |
nchar (100) |
科室位置 |
|
Remarks |
nchar (200) |
备注 |
|
WhetherEffective |
bit |
有效否 |
表4:属性明细表(BT_AttributeDetailsTable)
列名 |
数据类型 |
主键/外键 |
说明 |
AttributeDetailsID |
int - Identity |
主键 |
属性明细ID |
AttributeDetailsID_F |
int |
外键 |
属性明细ID_父 |
AttributeSetID |
int |
外键 |
属性集合ID |
AttributeDetailsName |
nchar (30) |
属性明细名称 |
|
Number |
nchar (30) |
编号 |
|
RetrievalInCode |
nchar (30) |
检索简码 |
|
BuiltInIdentifiers |
bit |
内置标识 |
|
Remarks |
nchar (100) |
备注 |
|
WhetherEffective |
bit |
有效否 |
功能代码
多条件查询病程模板
(1)、存储过程的代码:
--查询病程模板信息
IF(@Type ='FRM_BingChengMuBan_Load_ChaXunBingChengXinXi')BEGINSELECT LTRIM(RTRIM( BT_OutpatientCourseOfDiseaseTemplateTable.OutpatientCourseOfDiseaseTemplateID)) AS OutpatientCourseOfDiseaseTemplateID, LTRIM(RTRIM(BT_OutpatientCourseOfDiseaseTemplateTable.OutpatientCourseOfDiseaseTemplateName))AS OutpatientCourseOfDiseaseTemplateName,LTRIM(RTRIM(BT_AttributeDetailsTable.AttributeDetailsName))AS AttributeDetailsName, LTRIM(RTRIM(BT_StaffTable.StaffName)) AS StaffName, LTRIM(RTRIM(BT_TechnicalOfficesTable.TechnicalOfficesName)) AS TechnicalOfficesName, LTRIM(RTRIM(BT_OutpatientCourseOfDiseaseTemplateTable.CourseOfDiseaseRecord ))AS CourseOfDiseaseRecord, LTRIM(RTRIM(BT_OutpatientCourseOfDiseaseTemplateTable.AS_TemplateCategoryID)) AS AS_TemplateCategoryID, LTRIM(RTRIM(BT_OutpatientCourseOfDiseaseTemplateTable.RecordDoctor_StaffID))AS RecordDoctor_StaffID, LTRIM(RTRIM(BT_OutpatientCourseOfDiseaseTemplateTable.RecordTechnicalOffices_TechnicalOfficesID))AS RecordTechnicalOffices_TechnicalOfficesIDFROM BT_OutpatientCourseOfDiseaseTemplateTable INNER JOINBT_AttributeDetailsTable ON BT_OutpatientCourseOfDiseaseTemplateTable.AS_TemplateCategoryID = BT_AttributeDetailsTable.AttributeDetailsID INNER JOIN BT_StaffTable ON BT_OutpatientCourseOfDiseaseTemplateTable.RecordDoctor_StaffID = BT_StaffTable.StaffIDINNER JOIN BT_TechnicalOfficesTable ON BT_OutpatientCourseOfDiseaseTemplateTable.RecordTechnicalOffices_TechnicalOfficesID = BT_TechnicalOfficesTable.TechnicalOfficesID END
--查询模板类型
IF(@Type='FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing')BEGINSELECT LTRIM(RTRIM(AttributeDetailsID)) AS AttributeDetailsID, LTRIM(RTRIM(AttributeDetailsName)) AS AttributeDetailsNameFROM BT_AttributeDetailsTableWHERE BT_AttributeDetailsTable.AttributeSetID =42END
--查询撰写医生
IF(@Type='FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng')BEGINSELECT LTRIM(RTRIM( StaffID)) AS StaffID, LTRIM(RTRIM(StaffName)) AS StaffNameFROM BT_StaffTableWHERE BT_StaffTable.AS_StaffPositionID =21END
--查询撰写科室
IF(@Type ='FRM_BingChengMuBan_Insert_Load_ChaXunKeShi')BEGINSELECT LTRIM(RTRIM(TechnicalOfficesID )) AS TechnicalOfficesID, LTRIM(RTRIM(TechnicalOfficesName)) AS TechnicalOfficesNameFROM BT_TechnicalOfficesTableEND
(2)、逻辑层的代码:
[OperationContract]#region 查询病程信息public DataSet FRM_BingChengMuBan_Load_ChaXunBingChengXinXi(){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),};SQLCMDpas[0].Value = "FRM_BingChengMuBan_Load_ChaXunBingChengXinXi";DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}#endregion[OperationContract]#region 查询模板类型public DataSet FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing(){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),};SQLCMDpas[0].Value = "FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing";DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}#endregion[OperationContract]#region 查询撰写医生public DataSet FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng(){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),};SQLCMDpas[0].Value = "FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng";DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}#endregion[OperationContract]#region 查询撰写科室public DataSet FRM_BingChengMuBan_Insert_Load_ChaXunKeShi(){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),};SQLCMDpas[0].Value = "FRM_BingChengMuBan_Insert_Load_ChaXunKeShi";DataTable myDataTable = myDALMethod.QueryDataTable("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);DataSet myDataSet = new DataSet();myDataSet.Tables.Add(myDataTable);return myDataSet;}#endregion
(3)、界面层的代码:
#region FRM_BingChengMuBan_Load事件private void FRM_BingChengMuBan_Load(object sender, EventArgs e){dgvCourseOfDiseaseTemplate.DataSource = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Load_ChaXunBingChengXinXi().Tables[0];dgvCourseOfDiseaseTemplate.ClearSelection();//查询绑定病程模板类型DataTable dtBingChengMuBan = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing().Tables[0]; cboTemplateCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboTemplateCategory, dtBingChengMuBan, "AttributeDetailsID", "AttributeDetailsName");/查询/绑定撰写医生DataTable dtZhuanXieYiSheng = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng().Tables[0];cboRecordDoctor = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordDoctor, dtZhuanXieYiSheng, "StaffID", "StaffName");//查询绑定撰写科室DataTable dtZhuanXieKeShi = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunKeShi().Tables[0];cboRecordTechnicalOffices = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordTechnicalOffices, dtZhuanXieKeShi, "TechnicalOfficesID", "TechnicalOfficesName");}#endregion
#region 多条件查询private void tsbtnSelect_Click(object sender, EventArgs e){string strGuoLvTiaoJian = "";//声明一个字符串变量,作为查询的过滤条件if (chkRecordTechnicalOffices.Checked)//当记录科室的复选框被打上勾{strGuoLvTiaoJian = "RecordTechnicalOffices_TechnicalOfficesID=" + cboRecordTechnicalOffices.SelectedValue;//记录科室作为过滤条件查询}if (chkRecordDoctor.Checked)//当记录医生的复选框被打上勾{if (strGuoLvTiaoJian != "")//过滤条件不为空{strGuoLvTiaoJian = strGuoLvTiaoJian + "and RecordDoctor_StaffID=" + cboRecordDoctor.SelectedValue;//记录医生作为过滤条件和原有的过滤条件形成多条件查询}else{strGuoLvTiaoJian = " RecordDoctor_StaffID=" + cboRecordDoctor.SelectedValue;//记录医生作为过滤条件查询}}if (chkTemplateCategory.Checked)//当模板类型的复选框被打上勾{if (strGuoLvTiaoJian != "")//过滤条件不为空{strGuoLvTiaoJian = strGuoLvTiaoJian + "and AS_TemplateCategoryID=" + cboTemplateCategory.SelectedValue;//模板类型作为过滤条件和原有的过滤条件形成多条件查询}else{strGuoLvTiaoJian = "AS_TemplateCategoryID=" + cboTemplateCategory.SelectedValue;//模板类型作为过滤条件查询}}if (chkOutpatientCourseOfDiseaseTemplateName.Checked)//当模板名称的复选框被打上勾{if (strGuoLvTiaoJian != "")//过滤条件不为空{strGuoLvTiaoJian = strGuoLvTiaoJian + "and OutpatientCourseOfDiseaseTemplateName like'%" + txtOutpatientCourseOfDiseaseTemplateName.Text.ToString().Trim() + "%'";//模板名称作为过滤条件和原有的过滤条件形成多条件查询}else{strGuoLvTiaoJian = "OutpatientCourseOfDiseaseTemplateName like '%" + txtOutpatientCourseOfDiseaseTemplateName.Text.ToString().Trim() + "%'";//模板名称作为过滤条件查询}}DataTable dtDGV = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Load_ChaXunBingChengXinXi().Tables[0];//查询病程模板信息DataView DV = new DataView(dtDGV);DataTable dt = new DataTable();if (strGuoLvTiaoJian != ""){DV.RowFilter = strGuoLvTiaoJian;dt = DV.ToTable();}if (strGuoLvTiaoJian == ""){dt = DV.ToTable();}dgvCourseOfDiseaseTemplate.DataSource = dt;}#endregion
3.2.8.2新增病程模板
作用:提供给医生记录病程。
新增病程模板截图:
3.2.8.2(图1)
新增病程模板
(1)、存储过程的代码:
--新增病程信息
IF(@Type ='btnBaoCun_Click_BaoCunXinZengBingCheng')BEGIN BEGIN TRANINSERT BT_OutpatientCourseOfDiseaseTemplateTable(OutpatientCourseOfDiseaseTemplateName, AS_TemplateCategoryID, RecordDoctor_StaffID, RecordTechnicalOffices_TechnicalOfficesID, CourseOfDiseaseRecord )VALUES (@OutpatientCourseOfDiseaseTemplateName, @AS_TemplateCategoryID, @RecordDoctor_StaffID, @RecordTechnicalOffices_TechnicalOfficesID, @CourseOfDiseaseRecord )SELECT @@IDENTITY COMMIT TRAN END
(2)、逻辑层的代码:
[OperationContract]#region 新增病程模板public int btnBaoCun_Click_BaoCunXinZengBingCheng(string strOutpatientCourseOfDiseaseTemplateName, int intAS_TemplateCategoryID, int intRecordDoctor_StaffID,int intRecordTechnicalOffices_TechnicalOfficesID, string strCourseOfDiseaseRecord){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),new SqlParameter ("@OutpatientCourseOfDiseaseTemplateName",SqlDbType.Char),new SqlParameter ("@AS_TemplateCategoryID",SqlDbType.Int),new SqlParameter ("@RecordDoctor_StaffID",SqlDbType.Int),new SqlParameter ("@RecordTechnicalOffices_TechnicalOfficesID",SqlDbType.Int),new SqlParameter ("@CourseOfDiseaseRecord",SqlDbType.Char), };SQLCMDpas[0].Value = "btnBaoCun_Click_BaoCunXinZengBingCheng";SQLCMDpas[1].Value = strOutpatientCourseOfDiseaseTemplateName;SQLCMDpas[2].Value = intAS_TemplateCategoryID;SQLCMDpas[3].Value = intRecordDoctor_StaffID;SQLCMDpas[4].Value = intRecordTechnicalOffices_TechnicalOfficesID;SQLCMDpas[5].Value = strCourseOfDiseaseRecord;int count = myDALMethod.UpdateData("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);return count;}#endregion
(3)、界面层的代码:
#region Load事件private void FRM_BingChengMuBan_Insert_Load(object sender, EventArgs e){//查询绑定模板类型数据DataTable dtMuBanLeiXing = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing().Tables[0];cboTemplateCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboTemplateCategory, dtMuBanLeiXing, "AttributeDetailsID", "AttributeDetailsName",true);//查询撰写医生类型数据DataTable dtZhuanXieYiSheng = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng().Tables[0];cboRecordDoctor = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordDoctor, dtZhuanXieYiSheng, "StaffID", "StaffName",true);//查询撰写科室类型数据DataTable dtZhuanXieKeShi = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunKeShi().Tables[0];cboTechnicalOffices = PublicStaticMothd.SetZhiXiaLaKuang(cboTechnicalOffices, dtZhuanXieKeShi, "TechnicalOfficesID", "TechnicalOfficesName",true);}#endregion
#region 保存事件private void btnBaoCun_Click(object sender, EventArgs e){if (txtOutpatientCourseOfDiseaseTemplateName.Text != "" && cboTemplateCategory.SelectedValue.ToString() != "" && cboRecordDoctor.SelectedValue.ToString() != "" &&cboTechnicalOffices.SelectedValue.ToString() != "" && rTxtCourseOfDiseaseRecord.Text != "")//判断数据不能为空{string strOutpatientCourseOfDiseaseTemplateName = txtOutpatientCourseOfDiseaseTemplateName.Text.ToString();//病程模板名称int intAS_TemplateCategoryID = Convert.ToInt32(cboTemplateCategory.SelectedValue);//模板类型int intRecordDoctor_StaffID = Convert.ToInt32(cboRecordDoctor.SelectedValue);//记录医生int intRecordTechnicalOffices_TechnicalOfficesID = Convert.ToInt32(cboTechnicalOffices.SelectedValue);//记录科室string strCourseOfDiseaseRecord = rTxtCourseOfDiseaseRecord.Text.ToString().Trim();//病程记录 int count = myFRM_BingChengMuBanClient.btnBaoCun_Click_BaoCunXinZengBingCheng(strOutpatientCourseOfDiseaseTemplateName, intAS_TemplateCategoryID,intRecordDoctor_StaffID, intRecordTechnicalOffices_TechnicalOfficesID, strCourseOfDiseaseRecord);//新增病程模板信息if (count > 0)//判断新增病程模板成功{MessageBox.Show("新增病程模板成功。。。");this.Close();}}else{MessageBox.Show("数据还没填完,请继续。。。");}}#endregion
3.2.8.3修改病程模板
供医生对错误的病程模板进行修正,这里记录科室设置了自动完成源,当你输入“门诊”相对应有门诊的科室就会显示出来。
修改病程模板截图:
3.2.8.3(图1)
修改病程模板
(1)、存储过程的代码:
--修改病程信息
IF(@Type='btnBaoCun_Click_BaoCunXiuGaiBingCheng')BEGINUPDATE BT_OutpatientCourseOfDiseaseTemplateTableSET OutpatientCourseOfDiseaseTemplateName=@OutpatientCourseOfDiseaseTemplateName, AS_TemplateCategoryID=@AS_TemplateCategoryID, RecordDoctor_StaffID=@RecordDoctor_StaffID, RecordTechnicalOffices_TechnicalOfficesID=@RecordTechnicalOffices_TechnicalOfficesID, CourseOfDiseaseRecord =@CourseOfDiseaseRecord WHERE BT_OutpatientCourseOfDiseaseTemplateTable.OutpatientCourseOfDiseaseTemplateID =@OutpatientCourseOfDiseaseTemplateIDEND
(2)、逻辑层的代码:
[OperationContract]#region 修改病程模板public int btnBaoCun_Click_BaoCunXiuGaiBingCheng(string strOutpatientCourseOfDiseaseTemplateName, int intAS_TemplateCategoryID, int intRecordDoctor_StaffID,int intRecordTechnicalOffices_TechnicalOfficesID, string strCourseOfDiseaseRecord, int intOutpatientCourseOfDiseaseTemplateID){SqlParameter[] SQLCMDpas ={new SqlParameter ("@Type",SqlDbType.Char),new SqlParameter ("@OutpatientCourseOfDiseaseTemplateName",SqlDbType.Char),new SqlParameter ("@AS_TemplateCategoryID",SqlDbType.Int),new SqlParameter ("@RecordDoctor_StaffID",SqlDbType.Int),new SqlParameter ("@RecordTechnicalOffices_TechnicalOfficesID",SqlDbType.Int),new SqlParameter ("@CourseOfDiseaseRecord",SqlDbType.Char),new SqlParameter ("@OutpatientCourseOfDiseaseTemplateID",SqlDbType.Int), };SQLCMDpas[0].Value = "btnBaoCun_Click_BaoCunXiuGaiBingCheng";SQLCMDpas[1].Value = strOutpatientCourseOfDiseaseTemplateName;SQLCMDpas[2].Value = intAS_TemplateCategoryID;SQLCMDpas[3].Value = intRecordDoctor_StaffID;SQLCMDpas[4].Value = intRecordTechnicalOffices_TechnicalOfficesID;SQLCMDpas[5].Value = strCourseOfDiseaseRecord;SQLCMDpas[6].Value = intOutpatientCourseOfDiseaseTemplateID;int count = myDALMethod.UpdateData("YiShengGongZuoZhan_FRM_BingChengMuBan", SQLCMDpas);return count;}#endregion
(3)、界面层的代码:
#region Load事件private void FRM_BingChengMuBan_Update_Load(object sender, EventArgs e){//查询绑定模板类型DataTable dtMuBanLeiXing = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunMuBanLeiXing().Tables[0];cboTemplateCategory = PublicStaticMothd.SetZhiXiaLaKuang(cboTemplateCategory, dtMuBanLeiXing, "AttributeDetailsID", "AttributeDetailsName");//查询绑定撰写医生DataTable dtZhuanXieYiSheng = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunZhuanXieYiSheng().Tables[0];cboRecordDoctor = PublicStaticMothd.SetZhiXiaLaKuang(cboRecordDoctor, dtZhuanXieYiSheng, "StaffID", "StaffName");//查询绑定撰写科室DataTable dtZhuanXieKeShi = myFRM_BingChengMuBanClient.FRM_BingChengMuBan_Insert_Load_ChaXunKeShi().Tables[0];cboTechnicalOffices = PublicStaticMothd.SetZhiXiaLaKuang(cboTechnicalOffices, dtZhuanXieKeShi, "TechnicalOfficesID", "TechnicalOfficesName",true);//从主界面绑定界面的空间数据txtOutpatientCourseOfDiseaseTemplateName.Text = DGVR.Cells["模板名称"].Value.ToString();cboTemplateCategory.SelectedValue = Convert.ToInt32(DGVR.Cells["模板类型ID"].Value);cboRecordDoctor.SelectedValue =Convert.ToInt32( DGVR.Cells["记录医生ID"].Value);cboTechnicalOffices.SelectedValue = Convert.ToInt32(DGVR.Cells["记录科室ID"].Value);rTxtCourseOfDiseaseRecord.Text = DGVR.Cells["病程记录"].Value.ToString(); }#endregion
#region 保存事件private void btnBaoCun_Click(object sender, EventArgs e){if (txtOutpatientCourseOfDiseaseTemplateName.Text != "" && cboTemplateCategory.SelectedValue.ToString() != "" && cboRecordDoctor.SelectedValue.ToString() != "" &&rTxtCourseOfDiseaseRecord.Text.ToString() != ""){string strOutpatientCourseOfDiseaseTemplateName = txtOutpatientCourseOfDiseaseTemplateName.Text.ToString();//病程模板名称int intAS_TemplateCategoryID = Convert.ToInt32(cboTemplateCategory.SelectedValue);//模板类型int intRecordDoctor_StaffID = Convert.ToInt32(cboRecordDoctor.SelectedValue);//撰写医生int intRecordTechnicalOffices_TechnicalOfficesID = Convert.ToInt32(cboTechnicalOffices.SelectedValue);//撰写科室string strCourseOfDiseaseRecord = rTxtCourseOfDiseaseRecord.Text.ToString().Trim();//病程记录int intOutpatientCourseOfDiseaseTemplateID = Convert.ToInt32(DGVR.Cells["病程模板ID"].Value.ToString());int count = myFRM_BingChengMuBanClient.btnBaoCun_Click_BaoCunXiuGaiBingCheng(strOutpatientCourseOfDiseaseTemplateName, intAS_TemplateCategoryID, intRecordDoctor_StaffID,intRecordTechnicalOffices_TechnicalOfficesID, strCourseOfDiseaseRecord, intOutpatientCourseOfDiseaseTemplateID);//新增病程if (count > 0)//判断是否新增病程模板成功{MessageBox.Show("修改病程模板成功。");this.Close();}else{MessageBox.Show("修改数据失败。");}}else{MessageBox.Show("请查看是否存在空数据!");}}#endregion
仅供学习,禁止用于商业用途。
实现医生工作站的病程模板功能的代码(十二)相关推荐
- 实现医生工作站的病历模板功能的代码(十)
实现医生工作站的病历模板功能的代码(十) 3.2.6病历模板 3.2.6.1病历模板主界面 病历模板是在医生书写病历时用来调用用的,医生可以根据病人常得的病和对应病常用到的药书写成一个病历作为模板,当 ...
- 实现医生工作站的检查模板功能的代码(十四)
实现医生工作站的检查模板功能的代码(十四) 3.2.10检查模板 3.2.10.1检查模板主界面 检查模板同其他模板相同都是供医生做参考和调用的.医生可以事先总结一些病的检查结果和诊断,当有某个病人的 ...
- 实现医生工作站的处方模板功能的代码(十一)
实现医生工作站的处方模板功能的代码(十一) 3.2.7处方模板 处方模板这个模块实现医生根据病人病历来开药方的功能,点击3.2.2.1(图1)"新增"按钮弹出医生开取药方的界面,供 ...
- 实现医生工作站的辅助检查功能的代码(七)
实现医生工作站的辅助检查功能的代码(七) 3.2.3辅助检查 3.2.3.1辅助检查主界面 辅助检查这个模块可以实现医生根据病人病历来开一些体检.化验.治疗.体检套餐.化验检查组合等的辅助检查项目.一 ...
- 实现医生工作站中书写病历功能的代码(五)
实现医生工作站中书写病历功能的代码(五) 3.2医生工作站 3.2.1书写病历 3.2.1.1书写病历主界面 书写病历这个模块可以实现医生书写病历功能,点击3.2.1(图1)"新增" ...
- 实现医生工作站中处方录入功能的代码(六)
实现医生工作站中处方录入功能的代码(六) 3.2.2处方录入 3.2.2.1处方录入主界面 处方录入这个模块可以实现医生根据病人病历来开药方,点击3.2.2.1(图1)"新增"按钮 ...
- 实现会员管理的会员政策优惠设置功能的代码(二十二)
实现会员管理的会员政策优惠设置功能的代码(二十二) 3.5.3会员政策优惠设置 3.5.3.1会员政策优惠设置主界面 会员政策优惠设置是针对会员来讲的,可能是医院为了感谢会员们的支持或是其它的原因而设 ...
- linux按照学号对文件进行排序,学号20175313 《实现Linux下Sort -t : -k 2功能》第十二周...
一.题目要求 实现Linux下Sort -t : -k 2的功能 二.题目理解 -t 分隔符,将每一行数据按照该选项指定的分隔符分成多个域.默认情况下是使用tab键或者空格符来分割的. -k 指定用哪 ...
- 微信小程序原生开发功能合集十二:编辑界面的实现
本章实现编辑界面的实现处理,包括各编辑组件的使用及添加数据保存数据流程的实现处理. 另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识.组件封装.常用接口组件使用及常用功能实现等内容 ...
最新文章
- freemaker中配置文件freemarker.properties详解
- 解决multiple definition of的方法
- Android stadio 模板 liveTemplate不管用
- 互联网金融,如何起死回生? | 周四话金融
- TMS320F28335的SCI通信-FIFO中断通信实验
- 【机器学习】传统目标检测算法总结
- php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache
- rabbitmq简单运用
- (组合数求模=乘法逆元+快速幂) Problem Makes Problem
- 注意!下个月开始 GitHub 新建存储库的默认分支就不叫“master”了!
- EIGRP路由协议的简单理解及应用
- delphi调用python_Delphi使用Python来解码邮件
- MySQL Replicaction Error 一例
- 何波: 程序化交易系统构建与风险控制
- c语言整人小程序格式,【C语言】整人小程序
- XCTF练习题---MISC---simple_transfer
- java word创建表格_Java 在Word中创建表格
- 四川店盈通电子商务有限公司,生鲜电商找得到通关密码吗?
- 微信小程序——定义事件相关
- quagga命令行解析