Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }