public XapDataList <EmsObsItemDO> getLabImplList(EmsUIDTO headDO, MedsrvAggDO[] medsrvagg) { XapDataList <EmsObsItemDO> list = new XapDataList <EmsObsItemDO>(); if (medsrvagg != null && medsrvagg.Length > 0) { int i = 1; foreach (MedsrvAggDO medsrvAgg in medsrvagg) { EmsObsItemDO labItem = new EmsObsItemDO(); headDO.Emsaplab.Name_samptp = medsrvAgg.getMedSrvLisDO()[0].Samptp_name; headDO.Emsaplab.Id_samptp = medsrvAgg.getMedSrvLisDO()[0].Samptp_code; headDO.Emsaplab.Id_srv = medsrvAgg.getParentDO().Id_srv; headDO.Emsaplab.Id_srvtp = medsrvAgg.getParentDO().Id_srvtp; headDO.Emsaplab.Name_srv = medsrvAgg.getParentDO().Name; headDO.Emsaplab.Des_sympsign = medsrvAgg.getMedSrvLisDO()[0].Note; headDO.Emsaplab.Des_sympsign = medsrvAgg.getMedSrvLisDO()[0].Note; labItem.Name_srv = medsrvAgg.getParentDO().Name; labItem.Des_sympsign = medsrvAgg.getParentDO().Note; headDO.Emsaplab.Des_sympsign = medsrvAgg.getParentDO().Note; labItem.Sortno = i; i++; list.Add(labItem); } } return(list); }
protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e) { EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO; var ds = e.Object as EmsOrDrug; if (e.PropName.Equals("Price")) { e.Cancel = !(ds.Eu_blmd == Convert.ToInt32(MedSrvBlModeEnum.MANUALBL)); } else if (model != null && model.Fg_set != FBoolean.True && e.PropName.Equals("customercolumn_details")) { e.Cancel = true; } else if (e.PropName.Equals("Name_srv") && null != this.GetViewModel() && !System.String.IsNullOrEmpty(GetViewModel().getCiEmsDTO().Id_or)) { e.Cancel = true; } else if (e.PropName.Equals("customercolumn_sale_unit")) { e.Cancel = string.IsNullOrEmpty(ds.Id_freq) || ds.Sd_frequnitct.Equals(BdSrvDictCodeConst.SD_FREQUNIT_ONCE); } else { base.OnXapFormControl_AllowEditing(sender, e); } }
public override bool OrdValivate(object model, BaseEmsView sender) { base.OrdValivate(model, sender); EmsObsItemDO emsApObs = (model as EmsRisViewModel).GetFormDataSource() as EmsObsItemDO; if (emsApObs.Fg_set == true) { bool fg_check = false; foreach (EmsObsLap obsLap in emsApObs.EmsOrObsList) { if (obsLap.Fg_chk == true) { fg_check = true; break; } } if (!fg_check) { sender.OrdErrorList.Add("检查明细项目不能为空"); } } //DateTime tToday = CommonExtentions.NowTime(this); //tToday -= TimeSpan.FromSeconds(tToday.Second); //if (emsApObs.Dt_plan < tToday) //{ // sender.OrdErrorList.Add("计划检查时间不能在当前时间之前!"); //} return(sender.OrdErrorList.Count == 0); }
/////////添加检验、检查、诊疗多剂量多次执行,杨敬本20171111 protected void updateCustomerControlInfo(XDataRow row, EmsObsItemDO model) { if (row != null && model != null) { if (row.ColumnCellDict.ContainsKey("customercolumn_details")) { row.ColumnCellDict["customercolumn_details"].SetValue( model.Fg_set == true ? CustomRefSetItmsControl.ConstructDetialInfo(model.EmsOrObsList) : model.Name_body); } } }
protected override void OnXapFormControl_DataDisplay(object sender, XDataDisplayEventArgs e) { base.OnXapFormControl_DataDisplay(sender, e); EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO; if (model != null) { this.updateCustomerControlInfo(sender as XDataRow, model); } }
/////////添加检验、检查、诊疗多剂量多次执行,杨敬本20171111 protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e) { EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO; if (model != null && model.Fg_set != FBoolean.True) { e.Cancel = true; } else { base.OnXapFormControl_AllowEditing(sender, e); } }
//void TrOrderRisView_AllowEditing(object sender, xap.rui.control.formcontrol.model.AllowEditingEventArgs e) //{ // if (e.PropName.Equals("Use_days") || e.PropName.Equals("customercolumn_sale_unit")) // { // // 当频次下次数是一次的时候,检查的使用天数、总量都不能修改 // EmsOrDrug ds = e.Object as EmsOrDrug; // e.Cancel = (ds.Freqct != null && ds.Sd_frequnitct == BdSrvDictCodeConst.SD_FREQUNIT_ONCE); // } //} protected override void OnXapFormControl_AllowEditing(object sender, AllowEditingEventArgs e) { EmsObsItemDO model = this.GetViewModel().GetFormDataSource() as EmsObsItemDO; if (model != null && model.Fg_set != FBoolean.True && e.PropName.Equals("customercolumn_details")) { e.Cancel = true; } else if (e.PropName.Equals("Name_srv") && null != this.GetViewModel() && !System.String.IsNullOrEmpty(GetViewModel().getCiEmsDTO().Id_or)) { e.Cancel = true; } else { base.OnXapFormControl_AllowEditing(sender, e); } }