示例#1
0
        private IEnumerable <Label> SearchLabelsBySerialNumber(string inputString)
        {
            var serial = inputString;

            if (inputString.Contains(SerialNumberMarker))
            {
                var index = inputString.IndexOf(SerialNumberMarker, StringComparison.Ordinal);
                if (index != -1)
                {
                    try
                    {
                        serial = inputString.Substring(index + SerialNumberMarker.Length, SerialNumberLength);
                    }
                    catch
                    {
                        return(Enumerable.Empty <Label>());
                    }
                }
            }

            var result = _labelRepository
                         .FindAll(x => x.SerialNumber == serial)
                         .ToArray();

            return(result);
        }
示例#2
0
        private Label[] GetLabelsByOrderDetailsId(List <OrderDetail> orderDetailsForSides)
        {
            var orderDetails = orderDetailsForSides
                               .Select(x => x.Id)
                               .ToArray();

            var labels = _labelRepository
                         .FindAll(x => orderDetails.Contains(x.OrderDetailId))
                         .OrderBy(x => x.ItemCode)
                         .ToArray();

            return(labels);
        }