private void UpdateAllDate(string strName = "") { var vm = this.DataContext as HISGUISetVM; List <CommContracts.Medicine> list = new List <CommContracts.Medicine>(); list = vm?.GetAllMedicine(strName); CommContracts.MedicineTypeEnum medicineTypeEnum = CommContracts.MedicineTypeEnum.西药; if (MedicineTypeCombo.Text == "西药") { medicineTypeEnum = CommContracts.MedicineTypeEnum.西药; } else if (MedicineTypeCombo.Text == "中成药") { medicineTypeEnum = CommContracts.MedicineTypeEnum.中成药; } else if (MedicineTypeCombo.Text == "中药") { medicineTypeEnum = CommContracts.MedicineTypeEnum.中药; } var query = from u in list where u.MedicineTypeEnum == medicineTypeEnum select u; List <CommContracts.Medicine> sourceList = new List <CommContracts.Medicine>(); sourceList = query.ToList(); this.AllMedicineList.ItemsSource = sourceList; }
public List <CommContracts.Medicine> GetAllMedicine(CommContracts.MedicineTypeEnum medicineTypeEnum, string strName = "") { List <CommContracts.Medicine> list = new List <CommContracts.Medicine>(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from a in ctx.Medicines where a.Name.StartsWith(strName) && (a.MedicineTypeEnum == (DAL.MedicineTypeEnum)medicineTypeEnum) select a; foreach (DAL.Medicine ass in query) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.Medicine, CommContracts.Medicine>(); }); var mapper = config.CreateMapper(); CommContracts.Medicine temp = mapper.Map <CommContracts.Medicine>(ass); list.Add(temp); } } return(list); }