Example #1
0
        public void IsReadOnlyTest()
        {
            StyleItemCollection target = GetStdCollection();
            bool actual;

            actual = target.IsReadOnly;
            Assert.IsFalse(actual);
        }
Example #2
0
        public void PDFStyleItemCollectionConstructorTest()
        {
            Style style = new Style();
            StyleItemCollection target = new StyleItemCollection(style);

            Assert.IsNotNull(target);
            Assert.AreEqual(0, target.Count);
        }
Example #3
0
        public void AddRangeTest()
        {
            Style style = new Style();
            StyleItemCollection         target = new StyleItemCollection(style);
            IEnumerable <StyleItemBase> all    = GetStdCollection();

            target.AddRange(all);
            Assert.AreEqual(StdCollectionCount, target.Count);
        }
Example #4
0
        public void CountTest()
        {
            StyleItemCollection target = GetStdCollection();
            int actual;

            actual = target.Count;
            int expected = StdCollectionCount;

            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void RemoveTest()
        {
            StyleItemCollection target = GetStdCollection();
            StyleItemBase       item   = target[StyleKeys.BgItemKey]; //Assume there is more than one item
            bool expected = true;
            bool actual   = target.Remove(item);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(StdCollectionCount - 1, target.Count);
            Assert.IsFalse(target.Contains(item));
        }
Example #6
0
        public void AddTest()
        {
            Style style = new Style();
            StyleItemCollection target = new StyleItemCollection(style);

            StyleItemBase item = new BorderStyle();

            target.Add(item);

            Assert.AreEqual(1, target.Count);

            item = new Scryber.Styles.FillStyle();
            target.Add(item);
            Assert.AreEqual(2, target.Count);
        }
Example #7
0
        public void ContainsTest()
        {
            Style style = new Style();
            StyleItemCollection         target = new StyleItemCollection(style);
            IEnumerable <StyleItemBase> all    = GetStdCollection();

            target.AddRange(all);
            Assert.AreEqual(StdCollectionCount, target.Count);


            StyleItemBase item     = new Scryber.Styles.FillStyle();
            bool          expected = false;
            bool          actual   = target.Contains(item);

            Assert.AreEqual(expected, actual);
        }
Example #8
0
        public OpenBoxCountingViewModel(IUnitOfWork db, long styleId)
        {
            StyleId = styleId;

            BoxQuantity = 1;

            var styleItems = db.StyleItems.GetByStyleIdWithSizeGroupAsDto(styleId).ToList();

            StyleItems = new StyleItemCollection()
            {
                DisplayMode = StyleItemDisplayMode.BoxQty,
                Items       = styleItems
                              .OrderBy(si => SizeHelper.GetSizeIndex(si.Size))
                              .ThenBy(si => si.Color)
                              .Select(si => new StyleItemViewModel(si))
                              .ToList()
            };
        }
        public SealedBoxCountingViewModel(IUnitOfWork db, long styleId)
        {
            StyleId = styleId;

            var styleItems = db.StyleItems.GetByStyleIdWithSizeGroupAsDto(styleId)
                             .OrderBy(si => SizeHelper.GetSizeIndex(si.Size))
                             .ThenBy(si => si.Color)
                             .ToList();

            StyleItems = new StyleItemCollection()
            {
                DisplayMode = StyleItemDisplayMode.BoxBreakdown,
                Items       = styleItems.Select(si => new StyleItemViewModel(si)).ToList()
            };

            SealedBoxViewModel.SetDefaultBreakdowns(StyleItems.Items.ToList());

            CreateDate = DateHelper.GetAppNowTime().Date;
        }
        public SealedBoxCountingViewModel(SealedBoxCounting item,
                                          List <StyleItemDTO> styleItems,
                                          List <SealedBoxCountingItemDto> boxItems)
        {
            Id              = item.Id;
            StyleId         = item.StyleId;
            BoxQuantity     = item.BoxQuantity;
            BatchTimeStatus = item.BatchTimeStatus;
            CountByName     = item.CountByName;

            CountingDate = item.CountingDate;
            UpdateDate   = item.UpdateDate;
            CreateDate   = item.CreateDate;

            BoxItemsQuantity = boxItems.Sum(b => b.BreakDown);

            StyleItems = new StyleItemCollection()
            {
                DisplayMode = StyleItemDisplayMode.BoxBreakdown,
                Items       = styleItems
                              .OrderBy(si => SizeHelper.GetSizeIndex(si.Size))
                              .ThenBy(si => si.Color)
                              .Select(si => new StyleItemViewModel(si)).ToList()
            };

            //Set boxes values
            foreach (var boxItem in boxItems)
            {
                var styleItem = StyleItems.Items.FirstOrDefault(si => si.Id == boxItem.StyleItemId);
                if (styleItem != null)
                {
                    styleItem.Breakdown = boxItem.BreakDown;
                    styleItem.BoxItemId = boxItem.Id;
                }
            }

            Breakdown = string.Join("-", StyleItems.Items
                                    .OrderBy(si => SizeHelper.GetSizeIndex(si.Size))
                                    .ThenBy(si => si.Color)
                                    .Where(si => si.Breakdown.HasValue)
                                    .Select(si => si.Breakdown).ToList());
        }
Example #11
0
        private StyleItemCollection GetStdCollection()
        {
            Style style             = new Style();
            StyleItemCollection col = new StyleItemCollection(style);
            BackgroundStyle     bg  = new BackgroundStyle();

            bg.Color = PDFColors.Red;
            col.Add(bg);

            BorderStyle bor = new BorderStyle();

            bor.Color = PDFColors.Green;
            col.Add(bor);

            Scryber.Styles.FontStyle fnt = new Scryber.Styles.FontStyle();
            fnt.FontFamily = (PDFFontSelector)"Symbol";
            col.Add(fnt);

            return(col);
        }
Example #12
0
        public OpenBoxCountingViewModel(OpenBoxCounting item,
                                        IList <StyleItemDTO> styleItems,
                                        List <OpenBoxCountingItemDto> boxItems)
        {
            Id              = item.Id;
            StyleId         = item.StyleId;
            BoxQuantity     = item.BoxQuantity;
            BatchTimeStatus = item.BatchTimeStatus;
            CountByName     = item.CountByName;

            CountingDate = item.CountingDate;

            CreateDate = item.CreateDate;
            UpdateDate = item.UpdateDate;

            SizesQuantity = boxItems.Sum(s => s.Quantity);

            StyleItems = new StyleItemCollection()
            {
                DisplayMode = StyleItemDisplayMode.BoxQty,
                Items       = styleItems
                              .OrderBy(si => SizeHelper.GetSizeIndex(si.Size))
                              .ThenBy(si => si.Color)
                              .Select(si => new StyleItemViewModel(si))
                              .ToList()
            };

            //Set boxes values
            foreach (var boxItem in boxItems)
            {
                var styleItem = StyleItems.Items.FirstOrDefault(si => si.Id == boxItem.StyleItemId);
                if (styleItem != null)
                {
                    styleItem.Quantity  = boxItem.Quantity;
                    styleItem.BoxItemId = boxItem.Id;
                }
            }
        }
Example #13
0
        public void CopyToTest()
        {
            int offset = 2;
            StyleItemCollection target = GetStdCollection();

            StyleItemBase[] array = new StyleItemBase[StdCollectionCount + offset];

            int arrayIndex = offset;

            target.CopyTo(array, arrayIndex);

            for (int i = 0; i < StdCollectionCount + offset; i++)
            {
                if (i < offset)
                {
                    Assert.IsNull(array[i]);
                }
                else
                {
                    Assert.IsNotNull(array[i]);
                }
            }
        }
 public SealedBoxCountingViewModel()
 {
     StyleItems = new StyleItemCollection(StyleItemDisplayMode.BoxBreakdown);
 }
Example #15
0
        public OpenBoxCountingViewModel()
        {
            BoxQuantity = 1;

            StyleItems = new StyleItemCollection(StyleItemDisplayMode.BoxQty);
        }