/// <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); }