コード例 #1
0
 /// <summary>
 /// 显示部位方法数据
 /// </summary>
 private void showBodyPartWays()
 {
     try
     {
         setBodypartWays();
         lblBodypart.Text = GetOrderContent();
         lblBodypart.Tag  = GetBodypartContent();
         oneExamItem      = getJApplyExamItem();
     }
     catch (Exception ex)
     {
         MsgBox.ShowException(ex, this);
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        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);
            }
        }