承志医院管理系统项目解析 门诊医生工作站—书写病历(四)
1.3门诊医生工作站
由门诊医生进行看病,开药与诊疗方案。
1.31书写病历
书写病历这个模块,主要是给病人写病历,如图(1)
图(1)
控件名称 |
说明 |
日期控件(DateTimePicker) |
控件可以在工具箱直接拖动至窗体,拖至窗体后右击属性可以修改控件的样式和各种属性,还可以编辑事件。 |
树形控件(TreeView) |
|
文本(TextBox) |
|
按钮(Button) |
|
表格(DataGridView) |
|
选项卡(TabControl) |
下拉树功能实现:
第一步:数据库
1、表与关系
表1:简单元素表(MZ_SimplenessElementList)
列名 |
数据类型 |
主键/外键 |
说明 |
SimplenessElementID |
int |
主键 |
简单因素ID |
SimplenessElementName |
nchar(30) |
简单元素名称 |
|
SimplenessElementID_f |
int |
简单元素ID_F |
2:过程
第一步:数据库的存储过程
if(@Type='Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSu')
begin
SELECT SimplenessElementID, RTRIM(LTRIM(SimplenessElementName)) as SimplenessElementName, SimplenessElementID_f
FROM MZ_SimplenessElementList
where SimplenessElementID_f=@SimplenessElementID_f
end
第二步:逻辑层(BLL)代码
DALPublic.DALMethod myDALMethod = new DALPublic.DALMethod();[OperationContract]public DataSet Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSu(int intJianDanYuanSuFuID){SqlParameter[] mySqlParameters = {new SqlParameter ("@Type",SqlDbType .Char),new SqlParameter ("@SimplenessElementID_f",SqlDbType.Int),};mySqlParameters[0].Value = "Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSu";mySqlParameters[1].Value = intJianDanYuanSuFuID;DataTable dt = myDALMethod.QueryDataTable("门?诊?登Ì?记?_Frm_MenZhenYiShengGongZuoZhan", mySqlParameters);DataSet ds = new DataSet();ds.Tables.Add(dt);return ds;}
第三步:界面层(UIL)代码
#region 绑定DGV和树节点private void Frm_MenZhenYiShengGongZuoZhan_Load(object sender, EventArgs e){if (chkMedicine.Checked == true){txtTieShu.ReadOnly = false;}else{txtTieShu.ReadOnly = true;txtTieShu.BackColor = Color.Silver;}dgvPayMoneyHelpCheck.DataSource = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunHelpCheckListNotShouFei().Tables[0];dgvWeiShouFeiChuZhiXinXi.DataSource = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunPrescriptionBillsList().Tables[0];dgvWeiShouFeiLieBiao.DataSource = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunPrescriptionBillsList().Tables[0];dgvHangNumberPatient.DataSource = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunBingRen().Tables[0];dgvHangNumberPatient2.DataSource = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunBingRen().Tables[0];bingdingRootNode();}private void bingdingRootNode(){DataTable dtYuanSu = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSu(0).Tables[0];//查询数据绑定数据表,获取父节点for (int i = 0; i < dtYuanSu.Rows.Count; i++)//循环遍历数据{TreeNode tn = new TreeNode();//实例化一个树节点tn.Text = dtYuanSu.Rows[i]["SimplenessElementName"].ToString();//在树节点绑定文本tn.Tag = dtYuanSu.Rows[i]["SimplenessElementID"];//获取IDtvwSimplenessElement.Nodes.Add(tn);//然后放在tvwSimplenessElementbingdingChildNode(tn);//在Load事件绑定}}private void bingdingChildNode(TreeNode tnF){DataTable DT = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSu(int.Parse(tnF.Tag.ToString())).Tables[0];//根据父节点绑定数据for (int i = 0; i < DT.Rows.Count; i++){TreeNode tn = new TreeNode();tn.Text = DT.Rows[i]["SimplenessElementName"].ToString();tn.Tag = DT.Rows[i]["SimplenessElementID"];tnF.Nodes.Add(tn);bingdingChildNode(tn);}}#endregion
3:点击哪个文本框值就传到哪里
#region 双击树节点传值private void tvwSimplenessElement_DoubleClick(object sender, EventArgs e){try{int nodeTag = Convert.ToInt32(tvwSimplenessElement.SelectedNode.Tag.ToString());//获取当前节点数据DataTable DT = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_ChaXunYuanSuMingXi(nodeTag).Tables[0];for (int i = 0; i < DT.Rows.Count; i++){if (kaiguan == 0){txtZhuSu.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + ", ";return;}if (kaiguan == 1){txtNowIllnessHistory.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}if (kaiguan == 2){txtBeforeHistory.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}if (kaiguan == 3){txtAllergyHistory.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}if (kaiguan == 4){txtCheckBuild.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}if (kaiguan == 5){txtPreliminaryDiagnosis.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}if (kaiguan == 6){txtDealwithIdea.Text += DT.Rows[i]["SimplenessElementName"].ToString().Trim() + " , ";return;}}}catch { }}private void txtNowIllnessHistory_Click(object sender, EventArgs e){kaiguan = 1;//定义开关}private void txtZhuSu_Click(object sender, EventArgs e){kaiguan = 0;}private void txtBeforeHistory_Click(object sender, EventArgs e){kaiguan = 2;}private void txtAllergyHistory_Click(object sender, EventArgs e){kaiguan = 3;}private void txtCheckBuild_Click(object sender, EventArgs e){kaiguan = 4;}private void txtPreliminaryDiagnosis_Click(object sender, EventArgs e){kaiguan = 5;}private void txtDealwithIdea_Click(object sender, EventArgs e){kaiguan = 6 ;}#endregion
4:保存当前病历
第一步:数据库
1、表与关系
表1:病历表
Primary Key(s): BingLiID
列名 |
数据类型 |
说明 |
BingLiID |
int - Identity |
病历ID |
ZhuSu |
nchar (50) |
主诉 |
NowIllnessHistory |
nchar (50) |
现病史 |
BeforeHistory |
nchar (50) |
既往史 |
AllergyHistory |
nchar (50) |
过敏史 |
CheckBuild |
nchar (50) |
体格检查 |
PreliminaryDiagnosis |
nchar (50) |
初步诊断 |
DealwithIdea |
nchar (100) |
处理意见 |
BeforeNo |
bit |
以往否 |
MenZhenRegisterID |
int |
门诊登记ID |
RegisterTime |
datetime |
登记时间 |
InHospitalNo |
bit |
住院否 |
第一步:数据库的存储过程
if(@Type='Frm_MenZhenYiShengGongZuoZhan_BingLiInsert')
begininsert MZ_BingLiList(ZhuSu, NowIllnessHistory, BeforeHistory, AllergyHistory, CheckBuild, PreliminaryDiagnosis, DealwithIdea, BeforeNo, MenZhenRegisterID, RegisterTime)values (@ZhuSu, @NowIllnessHistory, @BeforeHistory, @AllergyHistory, @CheckBuild, @PreliminaryDiagnosis, @DealwithIdea, @BeforeNo, @MenZhenRegisterID, @RegisterTime)
end
第二步:逻辑层(BLL)代码
<pre class="csharp" name="code"> [OperationContract]public int Frm_MenZhenYiShengGongZuoZhan_BingLiInsert(string strZhuShu, string strXianBingShi, string strJiWangShi, string strGuoMingShi,string strTiGeJianCha, string strChuBuZhenDuan, string strChuLiYiJian,bool YiWangFou, int intMenZhenDengJiID, DateTime DengJiShiJian){SqlParameter[] mySqlParameters = {new SqlParameter ("@Type",SqlDbType .Char),new SqlParameter ("@ZhuSu",SqlDbType.Char),new SqlParameter ("@NowIllnessHistory",SqlDbType .Char),new SqlParameter ("@BeforeHistory",SqlDbType .Char),new SqlParameter ("@AllergyHistory",SqlDbType .Char),new SqlParameter ("@CheckBuild",SqlDbType.Char),new SqlParameter ("@PreliminaryDiagnosis",SqlDbType.Char),new SqlParameter ("@DealwithIdea",SqlDbType.Char),new SqlParameter ("@BeforeNo",SqlDbType.Bit),new SqlParameter ("@MenZhenRegisterID",SqlDbType.Int),new SqlParameter ("@RegisterTime",SqlDbType.DateTime),};mySqlParameters[0].Value = "Frm_MenZhenYiShengGongZuoZhan_BingLiInsert";mySqlParameters[1].Value = strZhuShu;mySqlParameters[2].Value = strXianBingShi;mySqlParameters[3].Value = strJiWangShi;mySqlParameters[4].Value = strGuoMingShi;mySqlParameters[5].Value = strTiGeJianCha;mySqlParameters[6].Value = strChuBuZhenDuan;mySqlParameters[7].Value = strChuLiYiJian;mySqlParameters[8].Value = YiWangFou;mySqlParameters[9].Value = intMenZhenDengJiID;mySqlParameters[10].Value = DengJiShiJian;int i = myDALMethod.UpdateData("门诊登记_Frm_MenZhenYiShengGongZuoZhan", mySqlParameters);return i;}
第三步:界面层(UIL)代码
private void BaoCun_Click(object sender, EventArgs e){if (txtName.Text == ""){MessageBox.Show("还没有选择病人呢?");return;}if (txtZhuSu.Text == "" || txtNowIllnessHistory.Text == "" || txtBeforeHistory.Text == "" || txtAllergyHistory.Text == "" || txtCheckBuild.Text == "" ||txtPreliminaryDiagnosis.Text == "" || txtDealwithIdea.Text == ""){if (MessageBox.Show("当前这位病人的病历还没有写完呢,你确认要保存?", "温馨提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){string strZhuShu = txtZhuSu.Text.Trim();string strXianBingShi = txtNowIllnessHistory.Text;string strJiWangShi = txtBeforeHistory.Text;string strGuoMingShi = txtAllergyHistory.Text;string strTiGeJianCha = txtCheckBuild.Text;string strChuBuZhenDuan = txtPreliminaryDiagnosis.Text;string strChuLiYiJian = txtDealwithIdea.Text;bool YiWangFou = true;int intMenZhenDengJiID = PublicStatic.intMenZhenGuaHaoID;DateTime DengJiShiJian = Convert.ToDateTime(dtpRegisterTime.Text);int i = myFrm_MenZhenYiShengGongZuoZhanClient.Frm_MenZhenYiShengGongZuoZhan_BingLiInsert(strZhuShu, strXianBingShi, strJiWangShi,strGuoMingShi, strTiGeJianCha, strChuBuZhenDuan, strChuLiYiJian, YiWangFou, intMenZhenDengJiID, DengJiShiJian);if (i > 0){MessageBox.Show("保存成功!!!");txtZhuSu.Text = "";txtNowIllnessHistory.Text = "";txtBeforeHistory.Text = "";txtAllergyHistory.Text = "";txtCheckBuild.Text = "";txtPreliminaryDiagnosis.Text = "";txtDealwithIdea.Text = "";return;}else{MessageBox.Show("保存失败!!!");}}}
仅供学习,禁止用于商业用途
承志医院管理系统项目解析 门诊医生工作站—书写病历(四)相关推荐
- 承志医院管理系统项目解析 门诊医生工作站—辅助检查项目(六)
1.33辅助检查 在需要做辅助检查的时候,选择病人,然后选择相关信息的辅助检查项目,如图(1).(2)所示:: 图(1) 图(2) 从界面上可以看到我们这里用到的控件有 控件名称 说明 日期控件(Da ...
- 承志医院管理系统项目解析 门诊收费(七)
1.4门诊收费 用于处方和辅助检查项目的收费,收费有3种情况:分别是现金.记账和刷卡.按照要求,备注填写你收费的类型,在后面收费员交款时好区别.如图(1): 图(1) 从界面上可以看到我们这里用到的控 ...
- 承志医疗管理系统技术解析住院管理(六)
下面是对医生工作站的一些主体的功能进行描述,和解析说明: 医师对分配好床位的病人进行医嘱录入和处方录入还有一些辅助的检查和对病人的信息修改查看等,功能如下图: 医师点击菜单栏-->护理--& ...
- 承志医疗管理系统技术解析设置商品折扣率(九)
可以说商品的折扣率是连贯整个系统的中枢,每个病人的医疗的费用都要根据该商品是否设置到折扣的问题,按照不同的医疗方式商品设置不同的折扣,在病人消费的时候根据病人的医疗方式进行对应的折扣. 打开设置商品折 ...
- WCF医院管理系统技术解析(十一)医生体检收入查询(带一定判断的导出Excel)
WCF医院管理系统技术解析(十一)医生体检收入查询(带一定判断的导出Excel) 医院支持对各个科室的体检收入,同时也可以查询到每个体检科室收入的审核医生.效果如图所示: 界面用到的控件有: 控件 说 ...
- WCF医院管理系统技术解析(十)体检报告结果打印(水晶报表)
WCF医院管理系统技术解析(十)体检报告结果打印(水晶报表) 对于已经完成体检的病人,对其进行体检结果的打印,其体检结果报告打印效果如图: 界面涉及到的控件有: 控件 说明 从工具箱中找到对应的报表控 ...
- WCF医院管理系统技术解析(七)体检登记(六)前台收费
WCF医院管理系统技术解析(七)体检登记(六)前台收费 设置好病人的体检项目后,病人就要到前台进行支付体检的相关费用,点击体检登记界面中的 前台收费中的界面效果如图所示: 2.9.8(图57) ...
- WCF医院管理系统技术解析(五)体检登记(四)
WCF医院管理系统技术解析(五)体检登记(四)涉及拼音简码 体检登记中的新增病人(需要注意的是:该病人不经过挂号和处方,只是到医院进行体检)与医院中的前台登记病人不同. 对于这种情况:我的思路是:该病 ...
- 医院管理系统项目功能实现(二)
第3章医院管理系统项目功能实现 3.1挂号收费 3.1.1挂号管理 挂号管理这个模块可以实现病人挂号功能,如果病人是第一次来看病可以手动输入病人信息,如果是复诊.续诊等可以直接根据病人卡号调用病人信息 ...
最新文章
- 一个项目学会前端实现登录拦截
- 操作系统任务执行和任务切换的基本实现原理
- 处理字符串_12_按照指定的位置截取字符
- 征服数据科学面试的10个小技巧(附资源)
- 《.NET应用架构设计:原则、模式与实践》新书博客--试读-持续更新
- λ演算的语法和语义_λ和副作用
- java smp_什么是SMP系统
- 服务器执行sh文件或目录,将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法...
- python面向对象三大特性_python面向对象的三大特性
- 软件工程—01可行性研究报告
- 微信公众号使用:在微信公众号文章中嵌入小程序的方法
- 【Adobe】Photoshop :Mac 系统 Photoshop 软件更换许可指引
- uni-app小程序绘制海报
- SQL Server查询排序 升序 降序
- idea中用rest风格发送delete,put请求报405(tomcat8)
- 自律-克服不良习惯读后感
- QT:黑白棋的吃子规则(七)
- python 按键精灵识图_Python实现按键精灵(二)-找图找色
- 解决Mygui不支持中文路径
- Android存储数据---内容提供者ContentProvider
热门文章
- c语言中16进制ul表示,十六进制数后跟L/U/UL解析
- 谷歌退出将会给中国互联网带来的10个变化 1
- 【go密码学】-数字签名
- 《SOA 原理 方法 实践》作者毛新生先生签名售书活动圆满结束
- OA系统选型建议考虑这5大维度
- [HTML]显示/隐藏DIV的技巧(visibility与display的差别)
- python文章伪原创_python制作伪原创文章?
- Unity3d中skybox的颜色看起来变成256色的那种色斑问题解决
- 实现简单的PHP接口,以及使用js/jquery ajax技术调用此接口
- 面试中常被问到(26)菱形继承及解决方法