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); } }
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)); }
//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); }
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)); }
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); }