Example #1
0
        /// <summary>
        /// 事件状态处理方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="eventArgs"></param>
        public override bool OnEventHandle(object sender, DictionaryEventArgs e)
        {
            bool result = true;

            switch (AssToolEx.EventCodeOfEventArgs(e))
            {
            /*执行新建医疗单操作*/
            case EventCodeType.EVENT_EMS_CREATE:
                result = HandleCreateEms(AssToolEx.ObjectOfEventArgs(e, EmsCreatedParameter.TAGKEY) as EmsCreatedParameter,
                                         AssToolEx.ParameterOfEventArgs(e));
                if (!result)
                {
                    HandleCancelEmsEvent();
                }
                break;

            /*执行编辑修改操作*/
            case EventCodeType.EVENT_EMS_ORDER_EDIT:
                result = HandleEditOrder((AssToolEx.ObjectOfEventArgs(e, OrderEditParameter.TAGKEY) as OrderEditParameter).OrderItem);
                break;

            case EventCodeType.EVENT_EMS_DIRECT_EDIT:

                result = HandleEditEmsDTO((AssToolEx.ObjectOfEventArgs(e, EmsEditParameter.TAGKEY) as EmsEditParameter).EmsDTO);
                break;

            /*执行保存医疗单操作*/
            case EventCodeType.EVENT_EMS_SAVE:
                result = HandleSaveEmsEvent(AssToolEx.ObjectOfEventArgs(e, "EmsOrDrugList"));
                break;

            /*执行保存医疗单操作*/
            case EventCodeType.EVENT_EMS_SAVESUCCESS:
                result = HandleSaveSuccessEvent();
                break;

            /*执行取消操作*/
            case EventCodeType.EVENT_EMS_CLOSE:
                result = HandleCancelEmsEvent();
                break;

            /*新增一行空数据*/
            case EventCodeType.EVENT_EMS_APPEND:
                result = this.HandleAppendSrvEvent();
                break;

            /*执行删除操作*/
            case EventCodeType.EVENT_EMS_DELETE:
                result = HandleDeleteSrvEvent();
                break;

            /*处理打开诊断对话框*/
            case EventCodeType.EVENT_ORDI_EDIT:
                result = HandleOpenDIEvent(this, this.ent4BannerDTO);
                break;

            /*处理诊断证明*/
            case EventCodeType.THIRD_EVENT_ORSRV_OPOD_OPEN:
                result = HandleProofOfDiagEvent(this.ent4BannerDTO);
                break;

            case EventCodeType.EVENT_ORDI_SAVESUCCE:
                HandleOrDiSaveSuccess(this.isFirstVisit, AssToolEx.ObjectOfEventArgs(e, "DIDTOLIST") as List <DIDTO>);
                break;

            case EventCodeType.EVENT_EMS_APBU_ADD:
                result = this.GetEmsView().OnEventHandle(sender, e);
                break;

            case EventCodeType.EVENT_EMS_ENSTATUS_FIRST:
                this.isFirstVisit = true;
                break;

            case EventCodeType.EVENT_EMS_ENSTATUS_RETURN:
                this.isFirstVisit = false;
                break;

            case EventCodeType.EVENT_EMS_REFRESH:
                result = HandleFreshEvent();
                break;

            case EventCodeType.EVENT_EXPENSE_DATACHANGED:
                result = this.GetEmsView().OnEventHandle(sender, e);
                break;

            case EventCodeType.EVENT_EMS_DRUG_USAGE:
                result = this.GetEmsView().OnEventHandle(sender, e);
                break;

            case EventCodeType.EVENT_EMS_CARDFOCUS:
                result = this.GetEmsView().OnEventHandle(sender, e);
                break;

            default:
                result = base.OnEventHandle(sender, e);
                break;
            }
            return(result);
        }