private bool MySaveMedicineCheckStore(bool bIsRecheck = false) { var vm = this.DataContext as HISGUIMedicineVM; CommContracts.MedicineCheckStore MedicineCheckStore = new CommContracts.MedicineCheckStore(); if (vm.CurrentUser != null) { MedicineCheckStore.OperateUserID = vm.CurrentUser.ID; } if (vm.CurrentStoreRoom != null) { MedicineCheckStore.CheckStoreID = vm.CurrentStoreRoom.ID; } MedicineCheckStore.MedicineCheckStoreDetails = GetDetails(); bool?result = vm?.SaveMedicineCheckStock(MedicineCheckStore, bIsRecheck); if (result.HasValue) { if (result.Value) { return(true); } } return(false); }
public List <CommContracts.MedicineCheckStore> getAllMedicineCheckStore(int StoreID, DateTime StartInStoreTime, DateTime EndInStoreTime, string InStoreNo = "") { List <CommContracts.MedicineCheckStore> list = new List <CommContracts.MedicineCheckStore>(); using (DAL.HisContext ctx = new DAL.HisContext()) { var query = from a in ctx.MedicineCheckStores where a.CheckStoreID == StoreID && a.OperateTime > StartInStoreTime && a.OperateTime < EndInStoreTime && a.NO.StartsWith(InStoreNo) orderby a.OperateTime descending select a; foreach (DAL.MedicineCheckStore ass in query) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <DAL.MedicineCheckStore, CommContracts.MedicineCheckStore>(); }); var mapper = config.CreateMapper(); CommContracts.MedicineCheckStore temp = mapper.Map <CommContracts.MedicineCheckStore>(ass); list.Add(temp); } } return(list); }
public bool ReCheckMedicineCheckStore(CommContracts.MedicineCheckStore medicineCheckStore) { using (DAL.HisContext ctx = new DAL.HisContext()) { if (medicineCheckStore == null) { return(false); } if (medicineCheckStore.ReCheckStatusEnum == CommContracts.ReCheckStatusEnum.已审核) { return(false); } if (medicineCheckStore.MedicineCheckStoreDetails == null) { return(false); } foreach (var tempDetail in medicineCheckStore.MedicineCheckStoreDetails) { if (tempDetail == null) { continue; } var query = from s in ctx.StoreRoomMedicineNums where s.ID == tempDetail.StoreRoomMedicineNumID && s.StoreRoomID == medicineCheckStore.CheckStoreID && s.StorePrice == tempDetail.StorePrice select s; if (query.Count() == 1) { var temp = query.First(); temp.Num = tempDetail.Num; } else { return(false); } } try { ctx.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { return(false); } } return(true); }
// 保存药品盘存单 public bool SaveMedicineCheckStock(CommContracts.MedicineCheckStore medicineCheckStore, bool bIsAutoCheck = false) { CommClient.MedicineCheckStore myd = new CommClient.MedicineCheckStore(); if (myd.SaveMedicineCheckStock(medicineCheckStore)) { return(true); } return(false); }
private void NewCheckBtn_Click(object sender, RoutedEventArgs e) { var vm = this.DataContext as HISGUIMedicineVM; if (vm.IsMedicineOrMaterial) { var currentCheckStore = new CommContracts.MedicineCheckStore(); vm.CurrentMedicineCheckStore = currentCheckStore; vm.IsInitViewEdit = true; vm?.ShowMedicineCheckStoreDetail(); } else { var currentCheckStore = new CommContracts.MaterialCheckStore(); vm.CurrentMaterialCheckStore = currentCheckStore; vm.IsInitViewEdit = true; vm?.ShowMaterialCheckStoreDetail(); } }
public bool SaveMedicineCheckStock(CommContracts.MedicineCheckStore medicineCheckStore) { using (DAL.HisContext ctx = new DAL.HisContext()) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <CommContracts.MedicineCheckStore, DAL.MedicineCheckStore>().ForMember(x => x.MedicineCheckStoreDetails, opt => opt.Ignore()); }); var mapper = config.CreateMapper(); DAL.MedicineCheckStore temp = new DAL.MedicineCheckStore(); temp = mapper.Map <DAL.MedicineCheckStore>(medicineCheckStore); var configDetail = new MapperConfiguration(ctr => { ctr.CreateMap <CommContracts.MedicineCheckStoreDetail, DAL.MedicineCheckStoreDetail>().ForMember(x => x.MedicineCheckStore, opt => opt.Ignore()); }); var mapperDetail = configDetail.CreateMapper(); List <CommContracts.MedicineCheckStoreDetail> list1 = medicineCheckStore.MedicineCheckStoreDetails; List <DAL.MedicineCheckStoreDetail> res = mapperDetail.Map <List <DAL.MedicineCheckStoreDetail> >(list1); temp.MedicineCheckStoreDetails = res; ctx.MedicineCheckStores.Add(temp); try { ctx.SaveChanges(); } #pragma warning disable CS0168 // 声明了变量“ex”,但从未使用过 catch (Exception ex) #pragma warning restore CS0168 // 声明了变量“ex”,但从未使用过 { return(false); } } return(true); }
public bool RecheckMedicineCheckStock(CommContracts.MedicineCheckStore medicineCheckStore) { using (DAL.HisContext db = new DAL.HisContext()) { var tem = new DAL.MedicineCheckStore { ID = medicineCheckStore.ID, ReCheckUserID = medicineCheckStore.ReCheckUserID, ReCheckStatusEnum = (DAL.ReCheckStatusEnum)medicineCheckStore.ReCheckStatusEnum }; //将实体附加到对象管理器中 db.MedicineCheckStores.Attach(tem); //获取到user的状态实体,可以修改其状态 var setEntry = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tem); //只修改实体的ReCheckUserID属性和ReCheckStatusEnum属性 setEntry.SetModifiedProperty("ReCheckUserID"); setEntry.SetModifiedProperty("ReCheckStatusEnum"); db.SaveChanges(); } return(true); }