コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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());
        }
コード例 #5
0
ファイル: EmsApbtViewCard.cs プロジェクト: fhis/order.client
 /// <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);
     }
 }
コード例 #6
0
//         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
            });
        }