Пример #1
0
        private void AddBoxLabel(double poundWeight, OmsScaleWeighStatus status, string formattedDisplay, int quantity)
        {
            if (status == OmsScaleWeighStatus.Success)
            {
                var selectedLocation = _viewModel.SelectedCustomerLocation;
                if (selectedLocation != null)
                {
                    var coldWeightDetail = _coldWeightEntryRepository.GetByOrderId(selectedLocation.OrderId)
                                           .ColdWeightEntryDetails.Single(c => c.Id == selectedLocation.ColdWeightDetailId);
                    var orderDetails =
                        coldWeightDetail.AnimalOrderDetails.Select(a => a.OrderDetail)
                        .Where(o => o.SideTypeId == selectedLocation.Side)
                        .ToList();
                    var firstFromSide = orderDetails.First();
                    _labelCreateService.ProduceLabel(firstFromSide.Id, poundWeight, _activeLabelType, quantity,
                                                     _viewModel.ProcessDate, _viewModel.SelectedCustomerLocation.QualityGrade,
                                                     new AnimalLabelsViewModel()
                    {
                        Name    = _viewModel.SelectedCustomerLocation.AnimalLabel.Name,
                        Species = new SpeciesViewModel()
                        {
                            Name = _viewModel.SelectedCustomerLocation.AnimalLabel.Species.Name
                        }
                    },
                                                     (_activeLabelType == OmsLabelType.Box)
                            ? _viewModel.CustomBoxGridViewModel.SelectedTare
                            : _viewModel.CustomTrayGridViewModel.SelectedTare);
                    selectedLocation.CompletedCount += quantity;
                    var animalOrd = new AnimalOrderDetail
                    {
                        ColdWeightDetailId = coldWeightDetail.Id,
                        OrderDetailId      = firstFromSide.Id,
                    };

                    _animalOrderDetailRepository.Add(animalOrd);
                    _animalOrderDetailRepository.Save();
                }
                DisplayScaleOutput(formattedDisplay ?? string.Empty);
            }
            else
            {
                DisplayScaleOutput(String.Format("error reading scale. Scale Status: [{0}]", status), true);
            }
        }
Пример #2
0
        public BindingList <LabelBagItem> GetAnimalNumbers(int orderId)
        {
            var coldWeight = _coldWeightEntryRepository.GetByOrderId(orderId);

            if (coldWeight == null)
            {
                return(new BindingList <LabelBagItem>());
            }
            var animalNumbersList = coldWeight.ColdWeightEntryDetails.Select(x => new LabelBagItem
            {
                OrderId            = orderId,
                SpeciesId          = x.AnimalLabel.SpeciesId,
                BaseSpecies        = x.AnimalLabel.Species.BaseSpecies,
                Name               = x.AnimalNumber,
                ColdWeightDetailId = x.Id
            }).ToList();

            return(new BindingList <LabelBagItem>(animalNumbersList));
        }
Пример #3
0
        //get base coldweight entry
        public ColdWeightEntryDetailItem GetColdWeightEntryDetail(int orderId)
        {
            var customerId      = _orderRepository.Get(orderId).CustomerId;
            var coldWeightEntry = _coldWeightEntryRepository.GetByOrderId(orderId);
            var qualitiesList   = new SelectList(_qualityGradeRepository.GetAll().Select(x => new QualityGrade()
            {
                Id   = x.Id,
                Name = x.Name
            }), "Id", "Name");
            int speciesId = 0;

            if (coldWeightEntry != null && coldWeightEntry.ColdWeightEntryDetails != null)
            {
                var coldWeightEntryDetail = coldWeightEntry.ColdWeightEntryDetails.FirstOrDefault();
                speciesId = coldWeightEntry != null && coldWeightEntry.ColdWeightEntryDetails.Any()
                    ? coldWeightEntryDetail.AnimalLabel.SpeciesId: 0;
            }
            var species =
                new List <SpeciesViewModel>(_speciesRepository.GetAll().Select(x => new SpeciesViewModel()
            {
                Id   = x.Id,
                Name = x.Name
            }));
            var speciesViewModel     = species.FirstOrDefault(x => { return(speciesId != 0 && x.Id == speciesId); });
            var coldweightDetailItem = new ColdWeightEntryDetailItem
            {
                AnimalLabelId = speciesViewModel != null ? speciesViewModel.Id: (int?)null,
                AnimalLabel   = new AnimalLabelsViewModel()
                {
                    Species = speciesViewModel
                },
                TrackAnimalBy     = coldWeightEntry != null ? coldWeightEntry.TrackAnimalId : TrackAnimal.Whole,
                OrderId           = orderId,
                IsExist           = coldWeightEntry != null && coldWeightEntry.ColdWeightEntryDetails.Any(),
                CustomerLocations = new SelectList(_orderDetailService.GetCustomerLocations(customerId), "CustomerLocationId", "CustomerLocationName"),
                SpeciesList       = new SelectList(species, "Id", "Name"),
                QualityGradeList  = qualitiesList
            };

            return(coldweightDetailItem);
        }
Пример #4
0
        public ActionResult GetDetailsTab(OrderViewModel model)
        {
            var orderDetail = _orderDetailService.Get(model.Id.Value, OmsEntryMode.Edit);
            var coldWeight  = _coldWeightEntryRepository.GetByOrderId(orderDetail.OrderId);

            if (coldWeight != null && coldWeight.ColdWeightEntryDetails != null)
            {
                var details = coldWeight.ColdWeightEntryDetails.Where(x => coldWeight.Order
                                                                      .OrderDetail.SelectMany(y => y.Label).Any(l => l.CreatedDate > x.CreatedDate));
                if (details.Any())
                {
                    orderDetail.IsEditable = false;
                }
            }
            Debug.Assert(model.Id != null, "model.Id != null");
            Order order = _orderRepository.Get(model.Id.Value);

            FillDetailTemp(model.CustomerId, order);

            return(PartialView("_Detail", orderDetail));
        }
Пример #5
0
        public OrderViewModel Get(int orderId)
        {
            var model = new OrderViewModel(_orderRepository.Get(orderId));

            var coldWeightEntry = _coldWeightEntryRepository.GetByOrderId(orderId);

            if (coldWeightEntry != null)
            {
                model.QualityGradeId = coldWeightEntry.QualityGradeId;
            }

            return(model);
        }