Пример #1
0
        /// <summary>
        /// 获得病历元素
        /// </summary>
        /// <param name="elementCode">元素编码</param>
        /// <returns></returns>
        public EmrElement CreateElement(string elementCode)
        {
            Model.Emr_Base_Element baseElement = BindEntity <Model.Emr_Base_Element> .CreateInstanceDAL(_oleDb).GetModel(
                HIS.BLL.Tables.emr_base_element.ELEMENTCODE + _oleDb.EuqalTo() + "'" + elementCode + "'");

            if (baseElement == null)
            {
                return(null);
            }
            EmrElement element = new EmrElement();

            element = (EmrElement)HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjectToObj(baseElement, element);
            return(element);
        }
Пример #2
0
        //选择病历元素
        private void tVEmrElement_AfterSelect(object sender, TreeViewEventArgs e)
        {
            this._currentElementMould = null;
            this.txtContent.Text      = "";

            if (tVEmrElement.SelectedNode.Nodes.Count == 0)
            {
                this._currentElement = (HIS.EMR_BLL.EmrElement)tVEmrElement.SelectedNode.Tag;
                Controller.LoadElementMouldData();
            }
            else
            {
                this._currentElement         = null;
                this.dGVMouldList.DataSource = null;
            }
        }
Пример #3
0
 //选择模板
 private void tVEmrClass_AfterSelect(object sender, TreeViewEventArgs e)
 {
     this.plWholeCenter.Controls.Clear();
     if (tVEmrClass.SelectedNode.Parent == null)
     {
     }
     else if (tVEmrClass.SelectedNode.Parent.Tag == null)
     {
         _currentChiefElement = (HIS.EMR_BLL.EmrElement)tVEmrClass.SelectedNode.Tag;
     }
     else
     {
         _currentMould = (HIS.EMR_BLL.EmrMould)tVEmrClass.SelectedNode.Tag;
         Control control = EMRRecordControlFactory.CreateEMRRecordControl(_currentMould.MouldType.Trim(), _currentMould.MouldContent);
         control.Dock = DockStyle.Fill;
         this.plWholeCenter.Controls.Add(control);
     }
 }
Пример #4
0
 /// <summary>
 /// 创建元素列表
 /// </summary>
 /// <param name="node"></param>
 /// <param name="nodeCode"></param>
 /// <param name="elementTable"></param>
 private void CreateElementTreeNode(TreeNode node, string nodeCode, DataTable elementTable)
 {
     if (elementTable == null || elementTable.Rows.Count <= 0)
     {
         return;
     }
     DataRow[] rows = elementTable.Select(HIS.BLL.Tables.emr_base_element.P_ELEMENTCODE + "='" + nodeCode + "'", HIS.BLL.Tables.emr_base_element.ELEMENTCODE);
     if (rows != null && rows.Length > 0)
     {
         foreach (DataRow row in rows)
         {
             HIS.EMR_BLL.EmrElement element = (HIS.EMR_BLL.EmrElement)HIS.MZDoc_BLL.Public.Function.DataRowToObject <HIS.EMR_BLL.EmrElement>(row);
             TreeNode childnode             = new TreeNode(element.ElementName, 21, 7);
             childnode.Tag = element;
             node.Nodes.Add(childnode);
             CreateElementTreeNode(childnode, element.ElementCode, elementTable);
         }
     }
 }