实现医生工作站的病程模板功能的代码(十二)

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)

员工照片

Email

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

仅供学习,禁止用于商业用途。

实现医生工作站的病程模板功能的代码(十二)相关推荐

  1. 实现医生工作站的病历模板功能的代码(十)

    实现医生工作站的病历模板功能的代码(十) 3.2.6病历模板 3.2.6.1病历模板主界面 病历模板是在医生书写病历时用来调用用的,医生可以根据病人常得的病和对应病常用到的药书写成一个病历作为模板,当 ...

  2. 实现医生工作站的检查模板功能的代码(十四)

    实现医生工作站的检查模板功能的代码(十四) 3.2.10检查模板 3.2.10.1检查模板主界面 检查模板同其他模板相同都是供医生做参考和调用的.医生可以事先总结一些病的检查结果和诊断,当有某个病人的 ...

  3. 实现医生工作站的处方模板功能的代码(十一)

    实现医生工作站的处方模板功能的代码(十一) 3.2.7处方模板 处方模板这个模块实现医生根据病人病历来开药方的功能,点击3.2.2.1(图1)"新增"按钮弹出医生开取药方的界面,供 ...

  4. 实现医生工作站的辅助检查功能的代码(七)

    实现医生工作站的辅助检查功能的代码(七) 3.2.3辅助检查 3.2.3.1辅助检查主界面 辅助检查这个模块可以实现医生根据病人病历来开一些体检.化验.治疗.体检套餐.化验检查组合等的辅助检查项目.一 ...

  5. 实现医生工作站中书写病历功能的代码(五)

    实现医生工作站中书写病历功能的代码(五) 3.2医生工作站 3.2.1书写病历 3.2.1.1书写病历主界面 书写病历这个模块可以实现医生书写病历功能,点击3.2.1(图1)"新增" ...

  6. 实现医生工作站中处方录入功能的代码(六)

    实现医生工作站中处方录入功能的代码(六) 3.2.2处方录入 3.2.2.1处方录入主界面 处方录入这个模块可以实现医生根据病人病历来开药方,点击3.2.2.1(图1)"新增"按钮 ...

  7. 实现会员管理的会员政策优惠设置功能的代码(二十二)

    实现会员管理的会员政策优惠设置功能的代码(二十二) 3.5.3会员政策优惠设置 3.5.3.1会员政策优惠设置主界面 会员政策优惠设置是针对会员来讲的,可能是医院为了感谢会员们的支持或是其它的原因而设 ...

  8. linux按照学号对文件进行排序,学号20175313 《实现Linux下Sort -t : -k 2功能》第十二周...

    一.题目要求 实现Linux下Sort -t : -k 2的功能 二.题目理解 -t 分隔符,将每一行数据按照该选项指定的分隔符分成多个域.默认情况下是使用tab键或者空格符来分割的. -k 指定用哪 ...

  9. 微信小程序原生开发功能合集十二:编辑界面的实现

      本章实现编辑界面的实现处理,包括各编辑组件的使用及添加数据保存数据流程的实现处理.   另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识.组件封装.常用接口组件使用及常用功能实现等内容 ...

最新文章

  1. freemaker中配置文件freemarker.properties详解
  2. 解决multiple definition of的方法
  3. Android stadio 模板 liveTemplate不管用
  4. 互联网金融,如何起死回生? | 周四话金融
  5. TMS320F28335的SCI通信-FIFO中断通信实验
  6. 【机器学习】传统目标检测算法总结
  7. php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache
  8. rabbitmq简单运用
  9. (组合数求模=乘法逆元+快速幂) Problem Makes Problem
  10. 注意!下个月开始 GitHub 新建存储库的默认分支就不叫“master”了!
  11. EIGRP路由协议的简单理解及应用
  12. delphi调用python_Delphi使用Python来解码邮件
  13. MySQL Replicaction Error 一例
  14. 何波: 程序化交易系统构建与风险控制
  15. c语言整人小程序格式,【C语言】整人小程序
  16. XCTF练习题---MISC---simple_transfer
  17. java word创建表格_Java 在Word中创建表格
  18. 四川店盈通电子商务有限公司,生鲜电商找得到通关密码吗?
  19. 微信小程序——定义事件相关
  20. quagga命令行解析

热门文章

  1. 思源科技java面试_【企业招聘笔试真题】思源Java开发工程师笔试题
  2. 小米 Mi 新风格 Logo 生成器上线,一键秒变“圆润”同款
  3. 人眼的视觉特性及简单原理
  4. Diffie-Hellman密钥是如何交换的
  5. ffmpeg之-AVFrame解析(五)
  6. Java SpringBoot框架依赖汇总
  7. 基于RFID技能下的智慧养老解决方案-养老院解决方案-新导智能
  8. css实现限制文字字数
  9. vue图片img加载失败显示自定义默认图片(缺省图)
  10. (七)判别式模型与生成式模型