public ListModel ReadList(UserProfile user, UserSelectedContext catalogInfo, bool headerOnly) { ListModel list = null; HistoryListHeader header = _headerRepo.GetHistoryListHeader(catalogInfo); if (header == null) { list = null; } else { if (headerOnly) { list = header.ToListModel(); } else { List <HistoryListDetail> items = _detailRepo.GetAllHistoryDetails(header.Id); list = header.ToListModel(items); } } return(list); }
public List <InHistoryReturnModel> ItemsInHistoryList(UserSelectedContext catalogInfo, List <string> itemNumbers) { var returnModel = new BlockingCollection <InHistoryReturnModel>(); HistoryListHeader list = _headerRepo.GetHistoryListHeader(catalogInfo); if (list == null) { return(itemNumbers.Select(i => new InHistoryReturnModel() { ItemNumber = i, InHistory = false }) .ToList()); } else { List <HistoryListDetail> items = _detailRepo.GetAllHistoryDetails(list.Id); Parallel.ForEach(itemNumbers, item => { returnModel.Add(new InHistoryReturnModel() { InHistory = items.Where(i => i.ItemNumber.Equals(item)).Any(), ItemNumber = item }); }); return(returnModel.ToList()); } }
public static ListModel ToListModel(this HistoryListHeader header, List <ListItemModel> items) { ListModel retVal = header.ToListModel(); retVal.Items = items.OrderBy(i => i.Position) .ToList(); return(retVal); }
public static ListModel ToListModel(this HistoryListHeader header, List <HistoryListDetail> items) { ListModel retVal = header.ToListModel(); retVal.Items = items.Select(i => i.ToWebModel()) .OrderBy(i => i.Position) .ToList(); return(retVal); }
public void GoodHeader_ItemsIsNotNull() { // arrange HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Items .Should() .NotBeNull(); }
public void GoodHeader_ItemsIsNotNull() { // arrange List <ListItemModel> details = MakeListOfModels(); HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Items .Should() .NotBeNull(); }
public void GoodHeader_ReturnsExpectedHasContractItems() { // arrange bool expected = false; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.HasContractItems .Should() .Be(expected); }
public void GoodHeader_SharedWithIsNotNull() { // arrange HistoryListHeader header = MakeHeader(); List <HistoryListDetail> details = MakeListOfDetails(); // act ListModel results = header.ToListModel(details); // assert results.SharedWith .Should() .NotBeNull(); }
public void GoodHeader_ReturnsExpectedType() { // arrange ListType expected = ListType.Worksheet; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Type .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedReadonly() { // arrange bool expected = true; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.ReadOnly .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedName() { // arrange string expected = "History"; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Name .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedListId() { // arrange int expected = 15; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.ListId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsSharing() { // arrange bool expected = false; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.IsSharing .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedCustomerNumber() { // arrange string expected = "123456"; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.CustomerNumber .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedSharedWithCount() { // arrange int expected = 0; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.SharedWith .Count .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedBranchId() { // arrange List <HistoryListDetail> details = MakeListOfDetails(); string expected = "FUT"; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.BranchId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsShared() { // arrange bool expected = false; HistoryListHeader header = MakeHeader(); List <HistoryListDetail> details = MakeListOfDetails(); // act ListModel results = header.ToListModel(details); // assert results.IsShared .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedName() { // arrange List <ListItemModel> details = MakeListOfModels(); string expected = "History"; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Name .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedListId() { // arrange List <ListItemModel> details = MakeListOfModels(); int expected = 15; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.ListId .Should() .Be(expected); }
public void GoodHeader_ReturnsExpectedIsWorksheet() { // arrange List <ListItemModel> details = MakeListOfModels(); bool expected = true; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.IsWorksheet .Should() .Be(expected); }
public void GoodHeader_ItemsHasZeroCount() { // arrange int expected = 0; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(); // assert results.Items .Count .Should() .Be(expected); }
public void GoodHeader_ItemsHasExpectedCount() { // arrange List <ListItemModel> details = MakeListOfModels(); int expected = 2; HistoryListHeader header = MakeHeader(); // act ListModel results = header.ToListModel(details); // assert results.Items .Count .Should() .Be(expected); }
public static ListModel ToListModel(this HistoryListHeader header) { return(new ListModel() { BranchId = header.BranchId, CustomerNumber = header.CustomerNumber, IsContractList = false, IsFavorite = false, IsWorksheet = true, IsReminder = false, IsMandatory = false, IsRecommended = false, IsCustomInventory = false, Type = ListType.Worksheet, ListId = header.Id, Name = LISTNAME_HISTORY, ReadOnly = true }); }