예제 #1
0
        public void CdImageStatusAsync(string id = null, CdImageStatusModelFilter filter = null)
        {
            if (id == null)
            {
                return;
            }

            AsyncManager.OutstandingOperations.Increment();
            var dataGen =
                new ExportableDataGenerator <CdImageStatusModel, CdImageStatusModelFilter>(
                    _operationsReportingService.GetCdImageStatusmodel);

            var processmanager = new ExportableDataGeneratorProcessManager <CdImageStatusModel, CdImageStatusModelFilter>();

            processmanager.Add(id, dataGen);

            Task.Factory.StartNew(() =>
            {
                AsyncManager.Parameters["id"] = id;
                try
                {
                    AsyncManager.Parameters["model"] = dataGen.GetData(filter);
                }
                catch (Exception)
                {
                    AsyncManager.Parameters["model"] = null;
                }
                AsyncManager.OutstandingOperations.Decrement();
                Thread.Sleep(5000);
            });
        }
        public void GetEventCustomerswithCdPurchasewithFilterTest()
        {
            int totalRecords = 0;
            var filter       = new CdImageStatusModelFilter
            {
                FromDate = DateTime.Now.AddDays(-30),
                ToDate   = DateTime.Now.AddDays(30)
            };
            var eventCustomers = _eventCustomerRepository.GetEventCustomerswithCdPurchase(1, 20, filter, out totalRecords);

            Assert.IsNotNull(eventCustomers);
            Assert.IsNotEmpty(eventCustomers.ToList());
        }
예제 #3
0
        public ActionResult CdImageStatus(CdImageStatusModelFilter filter = null, int pageNumber = 1)
        {
            int totalRecords = 0;
            var model        = _operationsReportingService.GetCdImageStatusmodel(pageNumber, _pageSize, filter, out totalRecords);

            if (model == null)
            {
                model = new CdImageStatusListModel();
            }

            model.Filter = filter;


            var currentAction          = ControllerContext.RouteData.Values["action"].ToString();
            Func <int, string> urlFunc =
                pn => Url.Action(currentAction, new { pageNumber = pn, filter.FromDate, filter.ToDate });

            model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc);

            return(View(model));
        }