Esempio n. 1
0
        /// <summary>
        /// 关闭医疗单
        /// </summary>
        /// <param name="emsView"></param>
        /// <returns></returns>
        protected bool  EventCloseEmsHandle(TabEmsView emsView)
        {
            if (emsView == null)
            {
                ClearEmsEditorView();

                hasOpenedOrderList.Clear();
            }
            else if (this.emsLayout.RenderControls.Contains(emsView))
            {
                // 如果当前只有一个医疗单视图,则复用该视图
                if (this.multiEmsGroup.ButtonCount == 1)
                {
                    emsView.OnEventHandle(this, AssToolEx.DictionaryEventArgsWith(EventCodeType.EVENT_EMS_CLOSE));
                    SwitchEmsContainer(emsView);
                }
                else   // 多个医疗单视图,将传入的医疗单删除
                {
                    this.multiEmsGroup.RemoveButton(this.multiEmsGroup.SelectedButton);
                    this.emsLayout.RemoveRender(emsView);

                    if (!String.IsNullOrEmpty(emsView.UID) && this.hasOpenedOrderList.Contains(emsView.UID))
                    {
                        this.hasOpenedOrderList.Remove(emsView.UID);
                    }

                    if (this.multiEmsGroup.ButtonCount > 0)
                    {
                        SwitchEmsContainer(GetSelectedEmsView());
                    }
                    emsView.Dispose();
                }
            }

            //if (this.multiEmsGroup.ButtonCount == 0)
            //{
            //    SwitchEmsContainer(AddEmsView());
            //}

            return(true);
        }