コード例 #1
0
        public void Can_GetById()
        {
            Models.Data.ConsumableUsage usage1;
            var id1 = Guid.NewGuid();

            using (var conn = factory.OpenDbConnection())
            {
                usage1 = new Models.Data.ConsumableUsage
                {
                    Id    = id1,
                    Date  = DateTime.Today.AddDays(-1),
                    Total = 10000
                };

                using (var tx = conn.OpenTransaction())
                {
                    conn.InsertParam(usage1);
                    tx.Commit();
                }
            }

            var usage = service.Get(id1);

            Compare(usage1, null, usage);
        }
コード例 #2
0
        public ConsumableUsage Get(Guid id)
        {
            var usage = service.Get(id);

            if (usage == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            return(usage);
        }
コード例 #3
0
        void OnLoadUsage(object param)
        {
            var loadedUsage = usageService.Get((Guid)param);

            Id    = loadedUsage.Id;
            Total = loadedUsage.Total;
            Date  = loadedUsage.Date;
            var loadedDetails = Mapper.Map <List <ConsumableUsageDetail>, List <UsageDetailViewModel> >(loadedUsage.Details);

            if (loadedDetails != null)
            {
                foreach (var loadedDetail in loadedDetails)
                {
                    loadedDetail.PropertyChanged += detail_PropertyChanged;
                }
            }

            Details = new ObservableCollection <UsageDetailViewModel>(loadedDetails);
        }