/// <summary> /// MedSrvDO convert to OrTplNItmDO /// </summary> /// <param name="medsrvDO"></param> /// <returns></returns> private OrTplNItmDO convertOrTplNItmDO(MedSrvDO medsrvDO) { OrTplNItmDO item = new OrTplNItmDO(); item.Id_srv = medsrvDO.Id_srv; item.Ortplnitm_srv_name = medsrvDO.Name; item.Id_ortmpl = medsrvDO.Id_srv; item.Id_boil = medsrvDO.Id_boil; item.Id_boildes = medsrvDO.Id_boildes; item.Quan_med = medsrvDO.Quan_med; item.Id_freq = medsrvDO.Id_freq; //item.setId_mm(medSrv.getId_mm); item.Id_ortmplitm = medsrvDO.Id_srv; item.Id_route = medsrvDO.Id_route; item.Id_routedes = medsrvDO.Id_routedes; item.Id_srvtp = medsrvDO.Id_srvtp; item.Sd_srvtp = medsrvDO.Sd_srvtp; item.Id_unit_med = medsrvDO.Id_unit_med; item.Ortplnitm_boildes_name = medsrvDO.Boil_name; item.Ortplnitm_freq_name = medsrvDO.Freq_name; item.Ortplnitm_route_name = medsrvDO.Route_name; item.Ortplnitm_routedes_name = medsrvDO.Routedes_name; item.Ortplnitm_unit_name = medsrvDO.Med_name; item.Fg_edit = false; item.Identical_ortmpl = medsrvDO.Id_srv; if (medsrvDO.Fg_set.Value) { item.Id_srv_set = medsrvDO.Id_srv; } return(item); }
//创建医嘱(套)的二级节点 LisComplexSecondOrder CreateSecondOrder(OrTplNItmDO item) { LisComplexSecondOrder lisSecondOrder = new LisComplexSecondOrder(); lisSecondOrder.OrderDTo = this.OrderDto; lisSecondOrder.ItemDo = item; return(lisSecondOrder); }
//创建医嘱(套)的二级节点 LisSecondOrder CreateSecondOrder(OrTplNItmDO item) { LisSecondOrder lisSecondOrder = new LisSecondOrder(); lisSecondOrder.ExtAssist = this; lisSecondOrder.ItemDo = item; return(lisSecondOrder); }
//将数据源与控件绑定起来 void UpdateDatasourceToRender(Object obj) { if (obj is NewOrderTemplateDTO)//检查检验成套一级节点 { NewOrderTemplateDTO tempDo = obj as NewOrderTemplateDTO; tempDo.PropertyChanged += tempDo_PropertyChanged; // _checkBox.Text = tempDo.Name + OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp) + " " + tempDo.Ortplnitm_mp_name + ""; //将服务名称-(单价,分类)-科室进行拆分 _checkBox.Text = tempDo.Name; _orderLabel.ValueText = OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp); _departmentLabel.ValueText = tempDo.Ortplnitm_mp_name; if (tempDo.Fg_active.HasValue) //检查,设置是否启用CheckBox,默认启用 { this._checkBox.Enabled = (bool)tempDo.Fg_active; } if (this._checkBox.Enabled) { if (tempDo.Fg_checked.HasValue) { _checkBox.Checked = (bool)tempDo.Fg_checked; } } } else if (obj is OrTplNItmDO)//检查检验非套的一级节点 { OrTplNItmDO tempDo = obj as OrTplNItmDO; tempDo.PropertyChanged += tempDo_PropertyChanged; //将服务名称-(单价,分类)-科室进行拆分 _checkBox.Text = tempDo.Ortplnitm_srv_name; _orderLabel.ValueText = OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp); _departmentLabel.ValueText = tempDo.Ortplnitm_mp_name; // _checkBox.Text = tempDo.Ortplnitm_srv_name + OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp) + " " + tempDo.Ortplnitm_mp_name + ""; if (tempDo.Fg_active.HasValue) //check for a value { this._checkBox.Enabled = (bool)tempDo.Fg_active; } if (this._checkBox.Enabled) { if (tempDo.Fg_checked.HasValue) { _checkBox.Checked = (bool)tempDo.Fg_checked; } } } }
public void Save() { string msg = "请选择服务后再点击确定按钮!"; if (string.IsNullOrEmpty(this.Id_srv) || this.medSrvDodic == null || this.medSrvDodic.Count == 0) { BizAssMessageBoxUtil.ShowInforMsg(msg); return; } var list = new List <OrTplNItmDO>(); if (this.medSrvDodic.ContainsKey(this.Id_srv)) { MedSrvDO tempmedsrv = medSrvDodic[this.Id_srv]; if (tempmedsrv.Fg_set.Value) { MedSrvConvertSetItem(list, tempmedsrv); } else { OrTplNItmDO rtplItem = convertOrTplNItmDO(tempmedsrv); list.Add(rtplItem); } } else { BizAssMessageBoxUtil.ShowInforMsg(msg); return; } //OnFillData(); //重新加载当前页的数据 FillData(selectedAlphabetRender); //清空选中的数据 this.Id_srv = string.Empty; // 设置医嘱来源属性,用于保存到ci_order中 this.ciEnContext.Eu_orsrcmdtp = OrSourceFromEnum.IIHSRVCAHELPER; this.ciEnContext.Assistant_type = "medsrv";//医疗服务 if (Buttonmodel != null) { var moreEmsDto = Buttonmodel.getMoreEmsParamDTO(this.ciEnContext, list.ToArray()); if (null != moreEmsDto) { xapBaseControl.FireEventSent(this, AssToolEx.DictionaryEventArgsWith(EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT, moreEmsDto)); } } }
protected void OrderSevrice_Frm_SaveClick(object sender, MouseEventArgs e) { var list = new List <OrTplNItmDO>(); if (Args != null) { if (Args.Id_item == "technolog" || Args.Id_item == "ortmplate") { foreach (var item in Args.listObj) { if ((item as OrTplNItmDO) != null) { list.Add(item as OrTplNItmDO); } } } else if (Args.Id_item == "medsrv") { foreach (Object item in this.Args.listObj) { if ((item as MedSrvDO) != null) { MedSrvDO tempmedsrv = item as MedSrvDO; if (tempmedsrv.Fg_set.Value) { MedSrvConvertSetItem(list, tempmedsrv); } else { OrTplNItmDO rtplItem = convertOrTplNItmDO(item as MedSrvDO); list.Add(rtplItem); } // list.Add(new ems.common.EmsCreatedParameter(item as MedSrvDO, null)); } } } } //保存数据库 var envinfo = setCiEnContextDTO(); var moreEmsDto = model.getMoreEmsParamDTO(envinfo, list.ToArray()); AssToolEx.SentMessage(this, EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT, moreEmsDto); }
private void SetOrTplDodic(object[] ListDo) { if (ListDo != null && ListDo.Length > 0) { for (int i = 0; i < ListDo.Length; i++) { if (ListDo[i] is OrTplNItmDO) { OrTplNItmDO orpdo = ListDo[i] as OrTplNItmDO; if (!OrTplDodic.ContainsKey(orpdo.Id_ortmplitm)) { OrTplDodic.Add(orpdo.Id_ortmplitm, orpdo); } } } } }
//DO数据源发送变更时 void DataValueChanged(Object obj) { if (obj is NewOrderTemplateDTO)//检查检验成套一级节点 { NewOrderTemplateDTO tempDo = obj as NewOrderTemplateDTO; _serverNameLabel.ValueText = tempDo.Name + "[¥ " + (tempDo.Price == null?"0.00":tempDo.Price.ToString("0.00")) + "]";// +" (" + tempDo.Ortplnitm_mp_name + ")"; _xUnitTextBox.ValueText = tempDo.Quan_med.ToString(); _xUnitTextBox.UnitText = tempDo.Ortplnitm_unit_name; if (tempDo.Fg_active.HasValue) //检查,设置是否启用CheckBox,默认启用 { this.CheckBoxEnable = (bool)tempDo.Fg_active; if (!this.CheckBoxEnable) { _serverNameLabel.ReadOnly = true; _xUnitTextBox.Enabled = false; _serverStopRender.StopReason = tempDo.Description; _serverStopRender.Visible = true; } } } else if (obj is OrTplNItmDO)//检查检验非套的一级节点 { OrTplNItmDO tempDo = obj as OrTplNItmDO; _serverNameLabel.ValueText = tempDo.Ortplnitm_srv_name + "[¥ " + (tempDo.Price == null ? "0.00" : tempDo.Price.ToString("0.00")) + "]";// +" (" + tempDo.Ortplnitm_mp_name + ")"; _xUnitTextBox.ValueText = tempDo.Quan_med.ToString(); _xUnitTextBox.UnitText = tempDo.Ortplnitm_unit_name; if (tempDo.Fg_active.HasValue) //check for a value { this.CheckBoxEnable = (bool)tempDo.Fg_active; if (!this.CheckBoxEnable) { _serverNameLabel.ReadOnly = true; _xUnitTextBox.Enabled = false; _serverStopRender.StopReason = tempDo.Description; _serverStopRender.Visible = true; } } } this.IsFirstLoad = false; }
/// <summary> /// 缓存协定处方显示的模板明细 /// </summary> /// <param name="orderTemplate">模板对象</param> private void SetOrTplDodic(NewOrderTemplateDTO orderTemplate) { foreach (Object obj in orderTemplate.Itemlist) { if (obj is OrTplNItmDO) { OrTplNItmDO orTplNItm = obj as OrTplNItmDO; if (!OrTplDodic.ContainsKey(orTplNItm.Id_ortmplitm)) { // 如果模板明细中的煎法、用法、频次为空,使用NewOrderTemplateDTO对象中的对应属性,当模板初始加载,不选择煎法时,明细中煎法为空 orTplNItm.Id_boil = orderTemplate.Id_boil; orTplNItm.Id_route = orderTemplate.Id_route; orTplNItm.Id_freq = orderTemplate.Id_freq; OrTplDodic.Add(orTplNItm.Id_ortmplitm, orTplNItm); } } } }
private void MedSrvConvertSetItem(List <OrTplNItmDO> list, MedSrvDO medsrvDO) { MedSrvSetItemDO[] medsrvSetItem = this.model.getMedSrvSetItemDO(medsrvDO.Id_srv); if (medsrvSetItem != null) { foreach (MedSrvSetItemDO setItem in medsrvSetItem) { OrTplNItmDO item = new OrTplNItmDO(); item.Id_srv = setItem.Id_srv_itm; item.Ortplnitm_srv_name = setItem.Srv_name; item.Id_ortmpl = setItem.Id_srv; item.Id_boil = setItem.Id_boil; item.Id_boildes = setItem.Id_boildes; item.Quan_med = setItem.Quan_medu; item.Id_freq = setItem.Id_freq; //item.setId_mm(medSrv.getId_mm); item.Id_ortmplitm = setItem.Id_srv_itm + setItem.Id_srv; item.Id_route = setItem.Id_route; item.Id_routedes = setItem.Id_routedes; item.Id_srvtp = medsrvDO.Id_srvtp; item.Sd_srvtp = medsrvDO.Sd_srvtp; item.Id_unit_med = medsrvDO.Id_unit_med; item.Ortplnitm_boildes_name = setItem.Boil_name; item.Ortplnitm_freq_name = setItem.Freq_name; item.Ortplnitm_route_name = setItem.Route_name; item.Ortplnitm_routedes_name = setItem.Routedes_name; item.Ortplnitm_unit_name = setItem.Medu_name; item.Identical_ortmpl = setItem.Id_srv; item.Fg_edit = setItem.Fg_edit; item.Identical_ortmpl = medsrvDO.Id_srv; if (medsrvDO.Fg_set.Value) { item.Id_srv_set = setItem.Id_srv; } list.Add(item); } } }