//选择模板 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="classId"></param> /// <param name="mouldTable"></param> private void CreateMouldTreeNode(TreeNode node, int classId, DataTable mouldTable) { if (mouldTable == null || mouldTable.Rows.Count <= 0) { return; } DataRow[] rows = mouldTable.Select(HIS.BLL.Tables.emr_mould_class.MOULDCLASS + "=" + classId, HIS.BLL.Tables.emr_mould_class.MOULDID); if (rows != null && rows.Length > 0) { foreach (DataRow row in rows) { HIS.EMR_BLL.EmrMould mould = (HIS.EMR_BLL.EmrMould)HIS.MZDoc_BLL.Public.Function.DataRowToObject <HIS.EMR_BLL.EmrMould>(row); TreeNode childnode = new TreeNode(mould.MouldName, 21, 7); childnode.Tag = mould; node.Nodes.Add(childnode); CreateMouldTreeNode(childnode, mould.MouldId, mouldTable); } } }
/// <summary> /// 创建模板列表 /// </summary> /// <param name="node"></param> /// <param name="typeCode"></param> /// <param name="mouldTable"></param> private void CreateMouldTreeNode(TreeNode node, string typeCode, DataTable mouldTable) { if (mouldTable == null || mouldTable.Rows.Count <= 0) { return; } DataRow[] rows = mouldTable.Select(HIS.BLL.Tables.emr_mould_class.MOULDTYPE + "='" + typeCode + "' and " + HIS.BLL.Tables.emr_mould_class.MOULDCLASS + "<=0", HIS.BLL.Tables.emr_mould_class.MOULDID); if (rows != null && rows.Length > 0) { foreach (DataRow row in rows) { HIS.EMR_BLL.EmrMould mould = (HIS.EMR_BLL.EmrMould)HIS.MZDoc_BLL.Public.Function.DataRowToObject <HIS.EMR_BLL.EmrMould>(row); TreeNode childnode = new TreeNode(mould.MouldName, 21, 7); childnode.Tag = mould; childnode.ContextMenuStrip = this.cMnSMould; node.Nodes.Add(childnode); CreateMouldTreeNode(childnode, mould.MouldId, mouldTable); } } }