/// <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); }
//选择病历元素 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; } }
//选择模板 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); } }
/// <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); } } }