Ejemplo n.º 1
0
 private void AddUcEmrInput()
 {
     m_UCEmrInput = new UCEmrInput();
     //m_UCEmrInput.HideBar();
     m_UCEmrInput.Dock = DockStyle.Fill;
     this.Controls.Add(m_UCEmrInput);
 }
Ejemplo n.º 2
0
 public CheckTipContent(IEmrHost app, string cone, UCEmrInput umr)
 {
     Content = cone;
     m_App   = app;
     m_Umr   = umr;
     InitializeComponent();
 }
Ejemplo n.º 3
0
 void EMRDoc_OnSaveEMR()
 {
     if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
     {
         UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;
         form.SaveDocumentPublic();
     }
 }
Ejemplo n.º 4
0
 private void barButtonItemLocate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
     {
         UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;
         LocateDailyEmrByCursor(form);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void barButtonItemDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
     {
         UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;
         form.DeleteDocumentPublic();
     }
 }
Ejemplo n.º 6
0
        void EMRDoc_OnShowFindForm()
        {
            UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;

            if (form != null)
            {
                form.find();
            }
        }
Ejemplo n.º 7
0
 /// <summary>
 /// 取消审核
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void barButtonItemCancelAudit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
     {
         UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;
         form.CancelAuditPublic();
         form.GetStateImage();
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 得到焦点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void zyEditorControl1_GotFocus(object sender, EventArgs e)
        {
            if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
            {
                UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;

                //在编辑器获得焦点的时候不需要定位病程
                //bool isLocateDaily = form.IsLocateDaily;
                //form.IsLocateDaily = false;
                bool isNeedActiveEditArea = form.IsNeedActiveEditArea;
                form.IsNeedActiveEditArea = false;

                form.SelectedPageChanged(this.Parent as XtraTabPage);

                //form.IsLocateDaily = isLocateDaily;
                form.IsNeedActiveEditArea = isNeedActiveEditArea;
            }
        }
Ejemplo n.º 9
0
        //之所以在这里委托了一些鼠标事件,而不写在editorcontrol ,是因为要设置属性窗口,而editorcontrol 、porpertyFrm 它们互不知道对方。只有在更高的层次才行
        void pnlText_MouseClick(object sender, MouseEventArgs e)
        {
            /*
             * //设置可选元素属性,点击设置属性
             * ZYTextElement element = zyEditorControl1.GetElementByPos(e.X, e.Y);
             *
             * if (element == null)
             * {
             *  return;
             * }
             *
             * object ele = ZYEditorControl.CreatePropertyObj(element);
             *
             * //if (ele != null)
             * //{
             * //    porpertyFrm.propertyGrid1.SelectedObject = ele;
             * //}
             */

            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                if (this.Parent is XtraTabPage && this.Parent.Parent is XtraTabControl && this.Parent.Parent.Parent is UCEmrInput)
                {
                    UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;

                    if (!form.RightMouseButtonFlag)
                    {
                        return;
                    }

                    barButtonItemSave.Enabled        = form.GetSaveButtonEnable();
                    barButtonItemDelete.Enabled      = form.GetDeleteButtonEnable();
                    barButtonItemSubmit.Enabled      = form.GetSubmitButtonEnable();
                    barButtonItemAudit.Enabled       = form.GetAuditButtonEnable();
                    barButtonItemCancelAudit.Enabled = form.GetCancelAuditButtonEnable();
                    barButtonItemLocate.Enabled      = form.GetLocateButtonEnable();

                    popupMenuRightMouse.ShowPopup(this.PointToScreen(new Point(e.Location.X + 5, e.Location.Y + 5)));
                }
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 在编辑器中定位对应的病程,如果对于此病程有编辑权限则同时设置编辑区域
        /// </summary>
        /// <param name="form"></param>
        private void LocateDailyEmrByCursor(UCEmrInput form)
        {
            TreeListNodes nodes = form.GetACTreeListNodes();

            if (nodes == null)
            {
                return;
            }

            int selectIndex = this.zyEditorControl1.EMRDoc.Content.SelectStart;
            //把光标定位到它处
            ZYText find = null;

            for (int i = selectIndex; i >= 0; i--)
            {
                ZYTextElement ele = this.zyEditorControl1.EMRDoc.Content.Elements[i] as ZYTextElement;
                if (ele != null && ele.Parent != null && ele.Parent is ZYText && ((ZYText)ele.Parent).Name == "记录日期")
                {
                    find = ele.Parent as ZYText;
                    break;
                }
            }
            if (find != null && nodes.Count > 0)
            {
                foreach (TreeListNode node in nodes)
                {
                    EmrModel emrModel = node.Tag as EmrModel;
                    if (emrModel != null)
                    {
                        if (emrModel.DisplayTime.ToString("yyyy-MM-dd HH:mm:ss").IndexOf(find.text) >= 0)
                        {
                            form.FocusedNodeChanged(node);
                            break;
                        }
                    }
                }
            }
        }
Ejemplo n.º 11
0
        private void ResetDailyDateTime(string oldDateTime, string oldTitle, string newDateTime, string newTitle)
        {
            UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;

            form.ReSetTreeListNodeAndTabPageName(oldDateTime, oldTitle, newDateTime, newTitle);
        }
Ejemplo n.º 12
0
        void pnlText_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (this.zyEditorControl1.ActiveEditArea != null)
            {
                Point p = this.zyEditorControl1.ClientPointToView(e.Location);
                if (this.zyEditorControl1.ActiveEditArea.TopElement.RealTop < p.Y && p.Y < this.zyEditorControl1.ActiveEditArea.End)
                {
                    ZYTextElement ele = this.zyEditorControl1.GetElementByPos(e.Location.X, e.Location.Y);
                    if (ele.Parent is ZYText)
                    {
                        if ((ele.Parent as ZYText).Name == "记录日期")
                        {
                            UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput;

                            TreeListNode             node         = form.GetFocusNode();
                            DailyFormDisplayDateTime formDateTime = new DailyFormDisplayDateTime((ele.Parent as ZYText).ToEMRString(), m_Util.m_app, node);
                            formDateTime.StartPosition = FormStartPosition.CenterParent;

                            if (formDateTime.ShowDialog() == DialogResult.Yes)
                            {
                                //修改病程的記錄日期,加粗顯示
                                ZYText date = new ZYText();
                                date.Name = (ele.Parent as ZYText).Name;
                                date.Attributes.SetValue(ZYTextConst.c_FontBold, true);
                                date.Text = formDateTime.GetDiaplayDateTime();

                                //todo 此处病历刷新有问题,待确认修改 周辉 2011-08-21
                                //zyEditorControl1.EMRDoc.Info.DocumentModel = DocumentModel.Edit;
                                zyEditorControl1.EMRDoc._InsertBlock(date);
                                zyEditorControl1.DeleteElement(ele.Parent);
                                //zyEditorControl1.EMRDoc.Info.DocumentModel = DocumentModel.Read;
                                zyEditorControl1.EMRDoc.Refresh();
                                ResetDailyDateTime((ele.Parent as ZYText).text, null, date.text, null);
                            }
                        }
                        else if ((ele.Parent as ZYText).Name == "标题")
                        {
                            DailyFormTitle formTitle = new DailyFormTitle((ele.Parent as ZYText).ToEMRString(), m_Util.m_app);
                            formTitle.StartPosition = FormStartPosition.CenterParent;
                            if (formTitle.ShowDialog() == DialogResult.Yes)
                            {
                                //修改病程的標題
                                ZYText caption = new ZYText();
                                caption.Name = (ele.Parent as ZYText).Name;
                                caption.Text = formTitle.GetTitle();

                                //todo 此处病历刷新有问题,待确认修改 周辉 2011-08-21
                                //zyEditorControl1.EMRDoc.Info.DocumentModel = DocumentModel.Edit;
                                zyEditorControl1.EMRDoc._InsertBlock(caption);
                                zyEditorControl1.DeleteElement(ele.Parent);
                                //zyEditorControl1.EMRDoc.Info.DocumentModel = DocumentModel.Read;
                                zyEditorControl1.EMRDoc.Refresh();
                                //zyEditorControl1.Refresh();


                                ResetDailyDateTime(null, (ele.Parent as ZYText).text, null, caption.text);
                            }
                        }
                    }
                }
            }
        }