Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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
     });
 }