Beispiel #1
0
        /// <summary>
        /// 加载所需字典数据
        /// </summary>
        private void CustomLoadDictData()
        {
            // 快速切换进入,需要重新设置数据源,不然界面上无法显示
            if (null != this._drugDictData)
            {
                this.DrugDictData.Clear();
                this.DrugDictData = null;
                this.AnesEvent.Clear();
                this.AnesEvent = null;
                this.DosageUnitDict.Clear();
                this.DosageUnitDict = null;
                this.SpeedUnitDict.Clear();
                this.SpeedUnitDict = null;
                this.ConcentrationUnitDict.Clear();
                this.ConcentrationUnitDict = null;
                this.AdministrationDict.Clear();
                this.AdministrationDict = null;
            }

            _drugDictData = AILearnInputUtil.GetSortedList(ApplicationModel.Instance.AllDictList.EventDictList,
                                                           ApplicationModel.Instance.AllDictList.EventSortList);

            List <MED_ADMINISTRATION_DICT> tempAdminDict = new List <MED_ADMINISTRATION_DICT>(ApplicationModel.Instance.AllDictList.AdministrationDictList);

            if (tempAdminDict[0].ADMINISTRATION_NAME != "")
            {
                MED_ADMINISTRATION_DICT item = new MED_ADMINISTRATION_DICT();
                item.ADMINISTRATION_NAME = "";
                item.ADMINISTRATION_CODE = "";
                tempAdminDict.Insert(0, item);
            }

            List <MED_UNIT_DICT> tempDosageUnitDict        = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 3).ToList();
            List <MED_UNIT_DICT> tempSpeedUnitDict         = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 2).ToList();
            List <MED_UNIT_DICT> tempConcentrationUnitDict = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 1).ToList();

            if (tempDosageUnitDict[0].UNIT_NAME != "")
            {
                MED_UNIT_DICT item = new MED_UNIT_DICT();
                item.UNIT_NAME = "";
                item.UNIT_CODE = "";
                tempDosageUnitDict.Insert(0, item);
                tempSpeedUnitDict.Insert(0, item);
                tempConcentrationUnitDict.Insert(0, item);
            }

            this.AdministrationDict    = tempAdminDict;
            this.DosageUnitDict        = tempDosageUnitDict;
            this.SpeedUnitDict         = tempSpeedUnitDict;
            this.ConcentrationUnitDict = tempConcentrationUnitDict;
        }
Beispiel #2
0
        public static void SaveUnitDict(string type)
        {
            List <MED_UNIT_DICT>             unitDict  = DictService.ClientInstance.GetUnitDictList();
            List <MED_ANESTHESIA_INPUT_DICT> inputDict = DictService.ClientInstance.GetAnesthesiaInputDictList(type);

            unitDict.Clear();//、、用药单位
            int index    = 1;
            int unitType = 0;

            if (type.Equals("浓度单位"))//1
            {
                index = 100; unitType = 1;
            }
            else if (type.Equals("速度单位"))//2
            {
                index = 200; unitType = 2;
            }
            else if (type.Equals("用药单位"))//3
            {
                index = 300; unitType = 3;
            }

            if (unitDict != null && inputDict.Count > 0)
            {
                foreach (MED_ANESTHESIA_INPUT_DICT dict in inputDict)
                {
                    MED_UNIT_DICT admRow = new MED_UNIT_DICT();
                    admRow.UNIT_CODE = index.ToString();
                    admRow.UNIT_NAME = dict.ITEM_NAME;
                    admRow.UNIT_TYPE = unitType;
                    index++;
                    unitDict.Add(admRow);
                }
            }
            DictService.ClientInstance.SaveUnitsDictList(unitDict);
        }
Beispiel #3
0
 public RequestResult <int> EditUnitDict(int type, MED_UNIT_DICT UnitDict)
 {
     return(Success(sysConfig.EditUnitDict(type, UnitDict)));
 }