private void AddUcEmrInput() { m_UCEmrInput = new UCEmrInput(); //m_UCEmrInput.HideBar(); m_UCEmrInput.Dock = DockStyle.Fill; this.Controls.Add(m_UCEmrInput); }
public CheckTipContent(IEmrHost app, string cone, UCEmrInput umr) { Content = cone; m_App = app; m_Umr = umr; InitializeComponent(); }
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(); } }
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); } }
/// <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(); } }
void EMRDoc_OnShowFindForm() { UCEmrInput form = this.Parent.Parent.Parent as UCEmrInput; if (form != null) { form.find(); } }
/// <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(); } }
/// <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; } }
//之所以在这里委托了一些鼠标事件,而不写在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))); } } }
/// <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; } } } } }
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); }
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); } } } } } }