Beispiel #1
0
        public CdImageStatusListModel Create(IEnumerable <EventCustomer> eventCustomers, IEnumerable <OrderedPair <long, ShipmentStatus> > orderShipingStatuses,
                                             IEnumerable <Customer> customers, IEnumerable <Event> events)
        {
            var model = new CdImageStatusListModel();
            var cdImageStatusModels = new List <CdImageStatusModel>();

            eventCustomers.ToList().ForEach(ec =>
            {
                var orderShipingStatus = orderShipingStatuses.Where(os => os.FirstValue == ec.Id).FirstOrDefault();

                var status = orderShipingStatus == null ? 0 :
                             orderShipingStatuses.Where(os => os.FirstValue == ec.Id).
                             FirstOrDefault().SecondValue;

                var selectedEvent =
                    events.Where(e => e.Id == ec.EventId).FirstOrDefault();

                var customer =
                    customers.Where(c => c.CustomerId == ec.CustomerId).
                    FirstOrDefault();

                cdImageStatusModels.Add(new CdImageStatusModel
                {
                    Address = new AddressViewModel
                    {
                        StreetAddressLine1 = customer.Address.StreetAddressLine1,
                        StreetAddressLine2 = customer.Address.StreetAddressLine2,
                        City    = customer.Address.City,
                        Country = customer.Address.Country,
                        State   = customer.Address.State,
                        ZipCode = customer.Address.ZipCode.Zip
                    },
                    CdImageStatus = status != 0 ? status.ToString() : " Not Available ",
                    CustomerCode  = customer.CustomerId.ToString(),
                    EventDate     = selectedEvent.EventDate,
                    CustomerId    = customer.CustomerId,
                    EventId       = selectedEvent.Id,
                    Name          = customer.NameAsString
                });
            });

            model.Collection = cdImageStatusModels;
            return(model);
        }
Beispiel #2
0
        public ActionResult CdImageStatusCompleted(string id, CdImageStatusListModel model)
        {
            if (id == null)
            {
                return(Content("Model can't be null."));
            }

            if (model == null || model.Collection == null || model.Collection.Count() < 1)
            {
                return(Content("Model can't be null."));
            }

            RemoveProcess(id);
            var exporter = ExportableDataGeneratorProcessManager <ViewModelBase, ModelFilterBase> .GetCsvExporter <CdImageStatusModel>();

            var message = WriteCsv("CdImageStatus.csv", exporter, model.Collection, RequestSubcriberChannelNames.CdImageStatusQueue, RequestSubcriberChannelNames.CdImageStatusChannel);

            return(Content(message));
        }
Beispiel #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));
        }