/// <summary> /// 显示部位方法数据 /// </summary> private void showBodyPartWays() { try { setBodypartWays(); lblBodypart.Text = GetOrderContent(); lblBodypart.Tag = GetBodypartContent(); oneExamItem = getJApplyExamItem(); } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private JApplyExamItem getJApplyExamItem() { JApplyExamItem oneExamItem = new JApplyExamItem(); JApplyExamBodypart oneBodypart = new JApplyExamBodypart(); try { oneExamItem.项目名称 = lblItem.Text; //(部位+方法用;分割,组成一个检查项目,多个检查项目用,分割) //颅脑; 增强扫描,颅脑; 平扫 foreach (JExamBodypartSetting bodypartSetting in _bodypartSetting) { if (bodypartSetting.默认选择 == true) { foreach (JExamBodypartWaySetting waySetting in bodypartSetting.默认方法) { oneBodypart = new JApplyExamBodypart(); oneBodypart.部位名称 = bodypartSetting.部位名称; oneBodypart.方法 = waySetting.方法名称; oneExamItem.部位方法.Add(oneBodypart); //strBodypart = strBodypart + "," + bodypartSetting.部位名称 + ";" + waySetting.方法名称; foreach (string attach in waySetting.附加方法) { oneBodypart = new JApplyExamBodypart(); oneBodypart.部位名称 = bodypartSetting.部位名称; oneBodypart.方法 = attach; oneExamItem.部位方法.Add(oneBodypart); //strBodypart = strBodypart + "," + bodypartSetting.部位名称 + ";" + attach; } } if (bodypartSetting.默认方法.Count == 0) { oneBodypart = new JApplyExamBodypart(); oneBodypart.部位名称 = bodypartSetting.部位名称; oneBodypart.方法 = ""; oneExamItem.部位方法.Add(oneBodypart); //strBodypart = strBodypart + "," + bodypartSetting.部位名称 + ";"; } } } return(oneExamItem); } catch (Exception ex) { MsgBox.ShowException(ex, this); return(null); } }
/// <summary> /// 同步显示检查项目对应的部位信息 /// </summary> private void SyncSelNodeData() { try { lblItem.Text = ""; lblBodypart.Text = ""; lstBodyPart.Enabled = false; lstWays.Clear(); lstWays.Enabled = false; if (trvItems.SelectedNode == null) { return; } TreeNode selNode = trvItems.SelectedNode; if (selNode.Tag is ExamItemData) { ExamItemData itemData = selNode.Tag as ExamItemData; _bodypartSetting = itemData.项目信息.可选部位; loadBodyPart(itemData); lstBodyPart.Enabled = true; lblItem.Text = itemData.项目名称; lblItem.Tag = itemData.项目信息.对照编码; lblBodypart.Text = GetOrderContent(); lblBodypart.Tag = GetBodypartContent(); oneExamItem = getJApplyExamItem(); } } catch (Exception ex) { MsgBox.ShowException(ex, this); } }
private bool NewApply() { Dictionary <string, string> applyInfo = new Dictionary <string, string>(); Dictionary <string, string> patientInfo = new Dictionary <string, string>(); try { frmNewStudy newStudyForm = new frmNewStudy(_dbQuery); newStudyForm.ShowDialog(); if (newStudyForm.DialogResult == DialogResult.OK) { //从界面提取申请信息 //添加检查项目信息 string strItemID = newStudyForm.ItemID; string strOrderContent = newStudyForm.OrderContent; JApplyExamItem oneExamItem = newStudyForm.oneExamItem; string strBodyparts = newStudyForm.Bodyparts; string strModality = newStudyForm.Modality; ApplyData appExamItem = new ApplyData(); appExamItem.影像类别 = strModality; appExamItem.申请项目ID = strItemID; appExamItem.申请信息.检查项目 = new JApplyExamItem(); appExamItem.申请信息.检查项目.项目名称 = strOrderContent; appExamItem.申请信息.检查项目 = oneExamItem; applyControl.SetNewExamItem(appExamItem); ApplyPACSDB.NewApply(_applyData); //设置传给HIS的信息 applyInfo.Add("Order_ID", "0"); //传空 applyInfo.Add("Patient_ID", "0"); applyInfo.Add("Patient_Source", "3"); //外诊 applyInfo.Add("Page_ID", "0"); applyInfo.Add("Reg_NO", ""); applyInfo.Add("App_Dept_ID", "0"); //必填 applyInfo.Add("App_Doctor", "Doc"); //必填 applyInfo.Add("App_Date", DateTime.Now.ToString()); applyInfo.Add("Clinic_Item_ID", "758"); //strItemID applyInfo.Add("Body_Part_Method", strBodyparts); applyInfo.Add("Order_Content", strOrderContent); applyInfo.Add("Emergency", "0"); patientInfo.Add("Patient_ID", "0");//传空 patientInfo.Add("Patient_Name", _patData.姓名); patientInfo.Add("Patient_Sex", _patData.患者信息.性别); patientInfo.Add("Birthday", _patData.患者信息.出生日期); patientInfo.Add("Patient_Age", ""); patientInfo.Add("Patient_Race", _patData.患者信息.民族); patientInfo.Add("Marital_Status", _patData.患者信息.婚姻状况); patientInfo.Add("Patient_Career", _patData.患者信息.职业); patientInfo.Add("ID_Card", _patData.身份证号); patientInfo.Add("Address", _patData.患者信息.OftenContact.地址); patientInfo.Add("Phone_Num", _patData.患者信息.OftenContact.电话); patientInfo.Add("Zip_Code", _patData.患者信息.OftenContact.邮编); patientInfo.Add("Fee_Type", ""); //费别 patientInfo.Add("Payment_Type", ""); //医疗付款方式 patientInfo.Add("Patient_Nation", _patData.患者信息.国家); ApplyHISDB.NewApply(applyInfo, patientInfo); } return(true); } catch (Exception ex) { MsgBox.ShowException(ex, this); return(false); } }