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