예제 #1
0
 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));
 }
예제 #2
0
 /// <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));
 }
예제 #3
0
 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));
 }
예제 #4
0
        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));
        }
예제 #5
0
 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));
 }
예제 #6
0
        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));
        }