Beispiel #1
0
        public void UpdateLabel(int labelId, double poundWeight, OmsLabelType labelType)
        {
            Label label = _labelRepository.Get(labelId);
            var   od    = _orderDetailRepository.Get(label.OrderDetailId);

            label.IsPrinted      = false;
            label.PoundWeight    = LabelCreateService.GetNetPoundWeight(poundWeight, labelType, od);
            label.KilogramWeight = LabelCreateService.GetCorrectKilogramWeight(label.PoundWeight);
            label.CreatedDate    = DateTime.Now;
            label.ProcessDate    = od.Order.ProcessDate.GetValueOrDefault().ToString("d");
            _labelRepository.Update(label);
            _labelRepository.Save();
        }
Beispiel #2
0
        public IEnumerable <LabelEditItem> GetPrintedLabels(int orderId)
        {
            var orderDetails = _orderDetailRepository
                               .GetAllByOrder(orderId)
                               .ToArray();

            var result = orderDetails
                         .SelectMany(x => x.Label)
                         .Select(x => new LabelEditItem
            {
                LabelId      = x.Id,
                LabelType    = x.TypeId,
                LocationName = x.OrderDetail.CustomerLocation.Name,
                PoundWeight  = LabelCreateService.GetNetPoundWeight(x.PoundWeight, x.TypeId, x.OrderDetail),
                PrintedDate  = x.CreatedDate,
                ProductName  = ProductService.GetFormattedProductName(x.OrderDetail.Product)
            })
                         .ToArray();

            return(result);
        }
Beispiel #3
0
 private static double GetNetWeight(Label label)
 {
     return(LabelCreateService.GetNetPoundWeight(label.PoundWeight, OmsLabelType.Box, label.OrderDetail));
 }