Пример #1
0
        private bool MySaveMaterialCheckStore(bool bIsRecheck = false)
        {
            var vm = this.DataContext as HISGUIMedicineVM;

            CommContracts.MaterialCheckStore materialCheckStore = new CommContracts.MaterialCheckStore();
            if (vm.CurrentUser != null)
            {
                materialCheckStore.OperateUserID = vm.CurrentUser.ID;
            }
            if (vm.CurrentStoreRoom != null)
            {
                materialCheckStore.CheckStoreID = vm.CurrentStoreRoom.ID;
            }
            materialCheckStore.MaterialCheckStoreDetails = GetDetails();

            bool?result = vm?.SaveMaterialCheckStock(materialCheckStore, bIsRecheck);

            if (result.HasValue)
            {
                if (result.Value)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        public List <CommContracts.MaterialCheckStore> getAllMaterialCheckStore(int StoreID,
                                                                                DateTime StartInStoreTime,
                                                                                DateTime EndInStoreTime,
                                                                                string InStoreNo = "")
        {
            List <CommContracts.MaterialCheckStore> list = new List <CommContracts.MaterialCheckStore>();

            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var query = from a in ctx.MaterialCheckStores
                            where a.CheckStoreID == StoreID &&
                            a.OperateTime > StartInStoreTime &&
                            a.OperateTime < EndInStoreTime &&
                            a.NO.StartsWith(InStoreNo)
                            orderby a.OperateTime descending
                            select a;

                foreach (DAL.MaterialCheckStore ass in query)
                {
                    var config = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <DAL.MaterialCheckStore, CommContracts.MaterialCheckStore>();
                    });
                    var mapper = config.CreateMapper();

                    CommContracts.MaterialCheckStore temp = mapper.Map <CommContracts.MaterialCheckStore>(ass);
                    list.Add(temp);
                }
            }
            return(list);
        }
Пример #3
0
        public bool ReCheckMaterialCheckStore(CommContracts.MaterialCheckStore MaterialCheckStore)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                if (MaterialCheckStore == null)
                {
                    return(false);
                }
                if (MaterialCheckStore.ReCheckStatusEnum == CommContracts.ReCheckStatusEnum.已审核)
                {
                    return(false);
                }

                if (MaterialCheckStore.MaterialCheckStoreDetails == null)
                {
                    return(false);
                }

                foreach (var tempDetail in MaterialCheckStore.MaterialCheckStoreDetails)
                {
                    if (tempDetail == null)
                    {
                        continue;
                    }

                    var query = from s in ctx.StoreRoomMaterialNums
                                where s.ID == tempDetail.StoreRoomMaterialNumID &&
                                s.StoreRoomID == MaterialCheckStore.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 SaveMaterialCheckStock(CommContracts.MaterialCheckStore materialCheckStore, bool bIsAutoCheck = false)
        {
            CommClient.MaterialCheckStore myd = new CommClient.MaterialCheckStore();
            if (myd.SaveMaterialCheckStock(materialCheckStore))
            {
                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 SaveMaterialCheckStock(CommContracts.MaterialCheckStore MaterialCheckStore)
        {
            using (DAL.HisContext ctx = new DAL.HisContext())
            {
                var config = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <CommContracts.MaterialCheckStore, DAL.MaterialCheckStore>().ForMember(x => x.MaterialCheckStoreDetails, opt => opt.Ignore());
                });
                var mapper = config.CreateMapper();

                DAL.MaterialCheckStore temp = new DAL.MaterialCheckStore();
                temp = mapper.Map <DAL.MaterialCheckStore>(MaterialCheckStore);

                var configDetail = new MapperConfiguration(ctr =>
                {
                    ctr.CreateMap <CommContracts.MaterialCheckStoreDetail, DAL.MaterialCheckStoreDetail>().ForMember(x => x.MaterialCheckStore, opt => opt.Ignore());
                });
                var mapperDetail = configDetail.CreateMapper();

                List <CommContracts.MaterialCheckStoreDetail> list1 = MaterialCheckStore.MaterialCheckStoreDetails;
                List <DAL.MaterialCheckStoreDetail>           res   = mapperDetail.Map <List <DAL.MaterialCheckStoreDetail> >(list1);

                temp.MaterialCheckStoreDetails = res;
                ctx.MaterialCheckStores.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 RecheckMaterialCheckStock(CommContracts.MaterialCheckStore MaterialCheckStore)
        {
            using (DAL.HisContext db = new DAL.HisContext())
            {
                var tem = new DAL.MaterialCheckStore
                {
                    ID                = MaterialCheckStore.ID,
                    ReCheckUserID     = MaterialCheckStore.ReCheckUserID,
                    ReCheckStatusEnum = (DAL.ReCheckStatusEnum)MaterialCheckStore.ReCheckStatusEnum
                };
                //将实体附加到对象管理器中
                db.MaterialCheckStores.Attach(tem);

                //获取到user的状态实体,可以修改其状态
                var setEntry = ((IObjectContextAdapter)db).ObjectContext.ObjectStateManager.GetObjectStateEntry(tem);
                //只修改实体的ReCheckUserID属性和ReCheckStatusEnum属性
                setEntry.SetModifiedProperty("ReCheckUserID");
                setEntry.SetModifiedProperty("ReCheckStatusEnum");

                db.SaveChanges();
            }

            return(true);
        }