コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        // 保存药品盘存单
        public bool SaveMedicineCheckStock(CommContracts.MedicineCheckStore medicineCheckStore, bool bIsAutoCheck = false)
        {
            CommClient.MedicineCheckStore myd = new CommClient.MedicineCheckStore();
            if (myd.SaveMedicineCheckStock(medicineCheckStore))
            {
                return(true);
            }

            return(false);
        }
コード例 #5
0
        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();
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }