private void mniInsertTemplate_Click(object sender, EventArgs e) { if (TreeNodeIsTemplate(tvTemplate.SelectedNode)) { frmRecord vFrmRecord = GetActiveRecord(); if (vFrmRecord != null) { TreeNode vNode = tvTemplate.SelectedNode; using (MemoryStream vSM = new MemoryStream()) { emrMSDB.DB.GetTemplateContent((vNode.Tag as TemplateInfo).ID, vSM); while (vNode.Parent != null) { vNode = vNode.Parent; } int vGroupClass = (vNode.Tag as DataSetInfo).GroupClass; if (vGroupClass == DataSetInfo.CLASS_PAGE) { vSM.Position = 0; vFrmRecord.EmrView.InsertStream(vSM); } else if ((vGroupClass == DataSetInfo.CLASS_HEADER) || (vGroupClass == DataSetInfo.CLASS_FOOTER)) { HCEmrView vEmrView = new HCEmrView(); vEmrView.LoadFromStream(vSM); vSM.SetLength(0); vEmrView.Sections[0].Header.SaveToStream(vSM); vSM.Position = 0; if (vGroupClass == DataSetInfo.CLASS_HEADER) { vFrmRecord.EmrView.ActiveSection.Header.LoadFromStream(vSM, vEmrView.Style, HC.View.HC.HC_FileVersionInt); } else { vFrmRecord.EmrView.ActiveSection.Footer.LoadFromStream(vSM, vEmrView.Style, HC.View.HC.HC_FileVersionInt); } vFrmRecord.EmrView.IsChanged = true; vFrmRecord.EmrView.UpdateView(); } } } } }