public override bool OnChildNotify(object sender, xap.rui.engine.DictionaryEventArgs e) { if (AssToolEx.EventCodeOfEventArgs(e) == EventCodeType.NM_UIMSG_LAYOUTCHANGED) { this.AdjustLayout(); return(true); } return(base.OnChildNotify(sender, e)); }
/// <summary> /// 处理子窗口通知事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <returns></returns> public override bool OnChildNotify(object sender, xap.rui.engine.DictionaryEventArgs e) { if (AssToolEx.EventCodeOfEventArgs(e) == EventCodeType.NM_TABLE_CLICK) { XDataRow row = AssToolEx.ObjectOfEventArgs(e, EventCodeType.NM_TABLE_CLICK) as XDataRow; this.GetCardViewControl().Cell_MouseClick(row); return(true); } return(base.OnChildNotify(sender, e)); }
public override bool OnEventHandle(object sender, xap.rui.engine.DictionaryEventArgs e) { if (AssToolEx.EventCodeOfEventArgs(e).Equals(EventCodeType.EVENT_EMS_APBU_ADD)) { var emsdto = (GetViewModel().GetEmsUIDTO() as EmsUIDTO); //备血医嘱开立,1、保存医嘱,2、后签署医嘱,3、生成用血医嘱 if (orIsOpen()) { if (!this.SentNotify(EventCodeType.NM_EMS_SAVE) || this.GetViewModel().getCiOrderDO() == null) { return(false); } LogicEx.GetInstance().SignCiOrder(new CiOrderDO[] { this.GetViewModel().getCiOrderDO() }, this.GetViewModel().GetEnt4BannerDTO()); if (!this.SentNotify(EventCodeType.EVENT_EMS_REFRESH)) { return(false); } MedSrvDO medSrcDO = LogicEx.GetInstance().getApBuSrv(); if (null != medSrcDO && emsdto.CiordubDTO != null) { this.GetViewModel().SetCustomParam(creatBuEmsDO(this.GetViewModel().getCiOrderDO().Id_or, medSrcDO)); // SentNotify(EventCodeType.NM_EMS_CREATE, EmsCreatedParameter.TAGKEY, new EmsCreatedParameter(medSrcDO, null, emsdto.CiordubDTO)); this.SentNotify(EventCodeType.NM_EMS_CREATE, EmsCreatedParamList.TAGKEY, new EmsCreatedParamList() { new EmsCreatedParameter(medSrcDO, null, emsdto.CiordubDTO) }); } }//医嘱已签署,生成用血医嘱 else { MedSrvDO medSrcDO = LogicEx.GetInstance().getApBuSrv(); if ((this.GetViewModel().getCiEmsDTO() as CiEmsDTO).Id_or != null) { //拼接用血医嘱的元数据 creatBuEmsDO((this.GetViewModel().getCiEmsDTO() as CiEmsDTO).Id_or, medSrcDO); } if (null != medSrcDO && emsdto.CiordubDTO != null) { this.GetViewModel().SetCustomParam(emsdto.CiordubDTO); // SentNotify(EventCodeType.NM_EMS_CREATE, EmsCreatedParameter.TAGKEY, new EmsCreatedParameter(medSrcDO, null, emsdto.CiordubDTO)); this.SentNotify(EventCodeType.NM_EMS_CREATE, EmsCreatedParamList.TAGKEY, new EmsCreatedParamList() { new EmsCreatedParameter(medSrcDO, null, emsdto.CiordubDTO) }); } } } return(base.OnEventHandle(sender, e)); }
public override bool OnEventHandle(object sender, xap.rui.engine.DictionaryEventArgs e) { switch (AssToolEx.EventCodeOfEventArgs(e)) { case EventCodeType.EVENT_EMS_DISABLE_EDIT: SetDataPolicy(false); break; case EventCodeType.EVENT_EMS_ALLOW_EDIT: SetDataPolicy(true); break; default: break; } return(base.OnEventHandle(sender, e)); }
public override bool OnEventHandle(object sender, xap.rui.engine.DictionaryEventArgs e) { if (null != tableViewControl) { tableViewControl.OnEventHandle(sender, e); } if (null != cardViewControl) { if (AssToolEx.EventCodeOfEventArgs(e) == EventCodeType.EVENT_EXPENSE_DATACHANGED && null != tableViewControl) { tableViewControl.UnRegFormEvent_DataChanged(); cardViewControl.OnEventHandle(sender, e); tableViewControl.RegFormEvent_DataChanged(); } else { cardViewControl.OnEventHandle(sender, e); } } return(base.OnEventHandle(sender, e)); }
public override bool OnEventHandle(object sender, xap.rui.engine.DictionaryEventArgs e) { if (this.GetModel() == null) { return(base.OnEventHandle(sender, e)); } bool result = true; switch (AssToolEx.EventCodeOfEventArgs(e)) { case EventCodeType.EVENT_EMS_SAVESUCCESS: if (this.model.GetTableDataSource() != null) { this.ClearContext(); isDirty = false; } break; case EventCodeType.EVENT_EXPENSE_ADD: if (this.model.GetTableDataSource() != null) { if (this.model.HasEmptyRow()) { this.SetStatusMsg("已经存在一条空行,请填写完整后再新增"); } else { this.model.AddRow(); isDirty = true; } } else { result = false; } break; case EventCodeType.EVENT_EXPENSE_DELETE: if (tableGridControl != null) { IEnumerable <EmsOrDrug> drugs = from row in tableGridControl.DataTable.SelectedRows select row.RowDataSource as EmsOrDrug; if (drugs.Count() == 0) { this.ShowInfo("请选择要删除的费用项目"); return(true); } drugs.ToList().ForEach(p => { this.model.DeleteRow(p); }); isDirty = true; } else { result = false; } break; case EventCodeType.EVENT_EMS_CLOSE: ClearContext(); break; case EventCodeType.EVENT_EMS_ORSRV_DATACHANGED: // 设置费用数据需要更新标志 this.SetNeedRefresh((int)EuRefreshState.NeedRefreshState); if (this.GetModel() != null) { this.GetModel().DeleteAllItems(); } //if (this.model != null && this.model.GetEmsSaveModel()!=null) //{ // this.model.GetEmsSaveModel().Fg_prisrvhandled = false; //} isDirty = false; break; } return(result &= base.OnEventHandle(sender, e)); }