protected override void cellWillAppear(object rowDataSource, XCellRender cell) { EmsBtItemDO btitemdo = rowDataSource as EmsBtItemDO; if (null != btitemdo && btitemdo.Id_srv != null && btitemdo.Id_srv.Length != 0) { cell.SetValue(btitemdo.Quan_med.ToString() + btitemdo.Name_unit_med); } }
protected override void editorWillDisappear(object rowDataSource, XBaseUserRender ctrl) { XComboBoxUnit xComboBoxUnit = ctrl as XComboBoxUnit; EmsBtItemDO btitemdo = rowDataSource as EmsBtItemDO; if (null != btitemdo) { btitemdo.Quan_med = ((xComboBoxUnit.ValueText == null || xComboBoxUnit.ValueText.Length == 0) ? 0 : Double.Parse(xComboBoxUnit.ValueText)); btitemdo.Name_unit_med = xComboBoxUnit.ValueUnit; } }
protected override void editorWillAppear(object rowDataSource, XBaseUserRender ctrl) { EmsBtItemDO btitemdo = rowDataSource as EmsBtItemDO; if (null != btitemdo) { XComboBoxUnit xComboBoxUnit = ctrl as XComboBoxUnit; xComboBoxUnit.ValueText = btitemdo.Quan_med == null?"":btitemdo.Quan_med.ToString(); xComboBoxUnit.ValueUnit = btitemdo.Name_unit_med; } }
protected override ciordems.d.EmsOrDrug[] Convert2Drugs(iih.ci.ord.dto.d.CiOrAggAndRelInfo info, object viewModel) { if (viewModel == null) { return(null); } List <EmsOrDrug> szDrugs = new List <EmsOrDrug>(); Dictionary <String, object> tmpCacheSrv = new Dictionary <string, object>(); CiOrderDO ord = info.OrAggDO.getParentDO(); FMap orSrvMmMap = info.OrSrvMmMap; // 备血 if (viewModel is XapDataList <EmsBtItemDO> ) { XapDataList <EmsBtItemDO> drugList = viewModel as XapDataList <EmsBtItemDO>; // 处理医嘱带过来的信息 EmsBtItemDO consItemDO = null; if (drugList.Count > 0) { consItemDO = drugList[0]; tmpCacheSrv.Add(consItemDO.Id_srv, consItemDO); //szDrugs.Add(EmsOrDrugFromEmsBtItemDO(consItemDO)); } // 处理附加项 szDrugs.AddRange(ToEmsOrDrugs(info.OrAggDO, tmpCacheSrv, info.OrSrvMmMap, info.BlSrvMap)); } else if (viewModel is XapDataList <CiordubDTO> ) { XapDataList <CiordubDTO> drugList = viewModel as XapDataList <CiordubDTO>; // 处理医嘱带过来的信息 // CiordubDTO consItemDO = null; // if (drugList.Count > 0) // { // consItemDO = drugList[0]; // tmpCacheSrv.Add(consItemDO.Id_srv, ""); // szDrugs.Add(EmsOrDrugFromCiordubDTO(consItemDO)); // } // 处理附加项 szDrugs.AddRange(ToEmsOrDrugs(info.OrAggDO, tmpCacheSrv, info.OrSrvMmMap)); } return(szDrugs.ToArray()); }
/// <summary> /// 更新用户自定义列单元格信息 /// </summary> /// <param name="row"></param> /// <param name="drug"></param> void updateCustomerControlInfo(XDataRow row, EmsBtItemDO Emsapbt) { if (Emsapbt == null) { return; } if (row != null && row.ColumnCellDict.ContainsKey("customercolumn_quan_bt")) { if (Emsapbt.Quan_med == null) { Emsapbt.Quan_med = 0; } if (Emsapbt.Name_unit_med == null) { Emsapbt.Name_unit_med = ""; } string strMed_unit = Emsapbt.Quan_med.ToString() + Emsapbt.Name_unit_med; row.ColumnCellDict["customercolumn_quan_bt"].SetValue(strMed_unit); } }
// protected override EmsOrDrug HandleEmsOrDrug(EmsOrDrug drug, object ordDrug = null) // { // if (null != ordDrug && ordDrug is EmsBtItemDO) // { // if ((ordDrug as EmsBtItemDO).Id_srv.Equals(drug.Id_srv)) // { // this.disableEditList.Add(drug); // } // } // return base.HandleEmsOrDrug(drug, ordDrug); // } protected virtual EmsOrDrug EmsOrDrugFromEmsBtItemDO(EmsBtItemDO item) { return(new EmsOrDrug() { // Code_mm = item // Code_srv = item, // Des = item, // Fact_count = item // Factor_cb = item // Factor_mb = item // Fg_anti = item // Fg_bl = item.Fg_bl, // Fg_chk = item // Fg_ctm = item // Fg_dose_anoma = item // Fg_mm = item.Fg_mm, // Fg_otc = item // Fg_pois = item // Fg_propc = item.Fg_propc, // Fg_self = item.Fg_self, // Fg_selfpay = item.Fg_selfpay, // Fg_skintest = item.Fg_skintest, // Fg_treat = item.Fg_indic, // Fg_urgent = item // Freqct = item.Freqct, // Hpdes = item // Id_anti = item // Id_antipsy = item // Id_boildes = item.Id_boildes, // Id_dosage = item // Id_emsordrug = item // Id_freq = item.Id_freq, // Id_freqtime = item // Id_hp = item.Id_hp, // Id_hpsrvtp = item.Id_hpsrvtp, // Id_mm = item // Id_mmtp = item Id_mp_dep = item.Id_mp_dep, // Id_or_rel = item.Id_or_rel, Id_orsrv = item.Id_orsrv, // Id_pgku_cur = item // Id_pharm = item // Id_pois = item // Id_pri = item, // Id_reltp = item.Id_reltp, // Id_route = item.Id_route, // Id_skintest_skip_reason = item.Id_skintest_skip_reason, Id_srv = item.Id_srv, // Id_srvca = item.Id_srvca, // Id_srvmm = item // Id_srvskin = item // Id_srvtp = item.Id_srvtp, // Id_unit_base = item // Id_unit_med = item.Id_medu, // Id_unit_sale = item.Id_medu, // 总量单位 = 计量单位 // Id_val = item // Limit = item // Name_boildes = item.Boil_name, // Name_freq = item.Freq_name, // Name_freqtime = item // Name_hp = item.n // Name_hpsrvtp = item.Name_hpsrvtp, // Name_mm = item.Name, // Name_mmtp = item Name_mp_dep = item.Name_mp_dep, // Name_pgku_cur = item.Medu_name, // 总量单位 = 计量单位 // Name_unit_sale = item.Medu_name, // Name_route = item.Route_name, Name_srv = item.Name_srv, // Name_unit_base = item // Name_unit_med = item.Medu_name, // Name_unit_sale = item // Note_ext = item // Note_or = item, // Price = item, // Pycode = item // Quan_base = item Quan_cur = 1,//item.Quan_total_medu, // Quan_med = item.Quan_medu, // Sd_anti = item // Sd_antipsy = item // Sd_dosage = item // Sd_freq = item // Sd_hpsrvtp = item.Sd_hpsrvtp, // Sd_mmbind_ip = item // Sd_mmtp = item // Sd_mupkgutp = item // Sd_pharm = item // Sd_pois = item // Sd_reltp = item.Sd_reltp, // Sd_skintest_skip_reason = item.Sd_skintest_skip_reason, // Sd_srvtp = item.Sd_srvtp, // Sd_val = item // Sortno = item.Sortno, // Spec_mm = item // Str_unit_pkg_ids = item // Sv = item.Sv, // Totalprice = item // Use_days = item // Vender = item }); }