Esempio n. 1
0
        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();
                        }
                    }
                }
            }
        }