Exemplo n.º 1
0
        public CreateGoodsReceivedNoteItemDtoValidatorFixture()
        {
            Validator = new CreateGoodsReceivedNoteItemDtoValidator();

            Model = new CreateGoodsReceivedNoteItemDto
            {
                GoodsReceivedNoteId = 1,
                ItemId        = 1,
                ItemUnitPrice = 1450.50m,
                Quantity      = 2,
                Nbt           = 0.3m,
                Vat           = 0.5m,
                Discount      = 1.2m,
            };
        }
Exemplo n.º 2
0
        public GoodsReceivedNoteItemRepositoryFixture()
        {
            MockGoodsReceivedNoteItemService = new Mock <IGoodsReceivedNoteItemService>();

            var unitOfMeasure1 = new UnitOfMeasure {
                Id = 1, Code = "kg", Description = ""
            };
            var unitOfMeasure2 = new UnitOfMeasure {
                Id = 2, Code = "g", Description = ""
            };
            var unitOfMeasure3 = new UnitOfMeasure {
                Id = 3, Code = "l", Description = ""
            };
            var unitOfMeasure4 = new UnitOfMeasure {
                Id = 4, Code = "ml", Description = ""
            };
            var unitOfMeasure5 = new UnitOfMeasure {
                Id = 5, Code = "none", Description = ""
            };

            var stockType1 = new StockType {
                Id = 1, Type = "Grocery"
            };
            var stockType2 = new StockType {
                Id = 2, Type = "Beverage"
            };
            var stockType3 = new StockType {
                Id = 3, Type = "Stationery"
            };

            var stockItems = new List <StockItem>
            {
                new StockItem {
                    Id = 20025, TypeId = 1, Type = stockType1, Name = "Rice", ItemUnit = 10, UnitOfMeasureId = 1, UnitOfMeasure = unitOfMeasure1
                },
                new StockItem {
                    Id = 20026, TypeId = 1, Type = stockType1, Name = "Chilli Powder", ItemUnit = 250, UnitOfMeasureId = 2, UnitOfMeasure = unitOfMeasure2
                },
                new StockItem {
                    Id = 20050, TypeId = 2, Type = stockType2, Name = "Water", ItemUnit = 1, UnitOfMeasureId = 3, UnitOfMeasure = unitOfMeasure3
                },
                new StockItem {
                    Id = 20024, TypeId = 3, Type = stockType3, Name = "Blue Pen", ItemUnit = 1, UnitOfMeasureId = 5, UnitOfMeasure = unitOfMeasure5
                },
                new StockItem {
                    Id = 20023, TypeId = 5, Type = stockType1, Name = "Rice", ItemUnit = 10, UnitOfMeasureId = 1, UnitOfMeasure = unitOfMeasure1
                },
            };

            GoodsReceivedNoteItems = new List <GoodsReceivedNoteItem>
            {
                new GoodsReceivedNoteItem {
                    Id = 1,
                    GoodsReceivedNoteId = 101,
                    Item          = stockItems.First(d => d.Id == 20025),
                    ItemId        = 20025,
                    ItemUnitPrice = 540,
                    Quantity      = 5,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                },
                new GoodsReceivedNoteItem {
                    Id = 2,
                    GoodsReceivedNoteId = 202,
                    Item          = stockItems.First(d => d.Id == 20026),
                    ItemId        = 20026,
                    ItemUnitPrice = 30,
                    Quantity      = 10,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                },
                new GoodsReceivedNoteItem {
                    Id = 3,
                    GoodsReceivedNoteId = 101,
                    Item          = stockItems.First(d => d.Id == 20050),
                    ItemId        = 20050,
                    ItemUnitPrice = 50,
                    Quantity      = 5,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                },
                new GoodsReceivedNoteItem {
                    Id = 4,
                    GoodsReceivedNoteId = 202,
                    Item          = stockItems.First(d => d.Id == 20024),
                    ItemId        = 20024,
                    ItemUnitPrice = 260,
                    Quantity      = 6,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                }
            };

            CreateGoodsReceivedNoteItemDto = new CreateGoodsReceivedNoteItemDto
            {
                GoodsReceivedNoteId = 202,
                ItemId        = 20023,
                ItemUnitPrice = 350,
                Quantity      = 5
            };

            CreatedNewGoodsReceivedNoteItem = new GoodsReceivedNoteItem
            {
                Id = 5,
                GoodsReceivedNoteId = 202,
                Item          = stockItems.First(d => d.Id == 20023),
                ItemId        = 20023,
                ItemUnitPrice = 350,
                Quantity      = 5
            };

            EditGoodsReceivedNoteItemDto = new EditGoodsReceivedNoteItemDto
            {
                GoodsReceivedNoteId = 101,
                ItemId        = 20025,
                ItemUnitPrice = 650,
                Quantity      = 7
            };
        }
        public GoodsReceivedNoteItemControllerFixure()
        {
            ApiVersion = new ApiVersion(1, 0);

            MockGoodsReceivedNoteItemRepository = new Mock <IGoodsReceivedNoteItemRepository>();

            GoodsReceivedNoteItems = new List <GetGoodsReceivedNoteItemDto>
            {
                new GetGoodsReceivedNoteItemDto {
                    Id = 1,
                    GoodsReceivedNoteId = 101,
                    ItemTypeId          = 6,
                    ItemTypeName        = "Bevarage",
                    ItemId            = 20052,
                    ItemName          = "Coca cola",
                    ItemUnit          = 1.5m,
                    UnitOfMeasureCode = "l",
                    ItemUnitPrice     = 250,
                    Quantity          = 1,
                    Nbt      = 0.1m,
                    Vat      = 0.1m,
                    Discount = 0.1m
                },
                new GetGoodsReceivedNoteItemDto {
                    Id = 2,
                    GoodsReceivedNoteId = 101,
                    ItemTypeId          = 5,
                    ItemTypeName        = "Grocery",
                    ItemId            = 20025,
                    ItemName          = "Chilli Powder",
                    ItemUnit          = 250,
                    UnitOfMeasureCode = "g",
                    ItemUnitPrice     = 540,
                    Quantity          = 5,
                    Nbt      = 0.1m,
                    Vat      = 0.1m,
                    Discount = 0.1m
                },
                new GetGoodsReceivedNoteItemDto
                {
                    Id = 3,
                    GoodsReceivedNoteId = 202,
                    ItemTypeId          = 5,
                    ItemTypeName        = "Grocery",
                    ItemId            = 20026,
                    ItemName          = "Salt",
                    ItemUnit          = 5,
                    UnitOfMeasureCode = "kg",
                    ItemUnitPrice     = 30,
                    Quantity          = 10,
                    Nbt      = 0.1m,
                    Vat      = 0.1m,
                    Discount = 0.1m
                },
                new GetGoodsReceivedNoteItemDto
                {
                    Id = 4,
                    GoodsReceivedNoteId = 202,
                    ItemTypeId          = 5,
                    ItemTypeName        = "Grocery",
                    ItemId            = 20024,
                    ItemName          = "Sugar",
                    ItemUnit          = 5,
                    UnitOfMeasureCode = "kg",
                    ItemUnitPrice     = 260,
                    Quantity          = 6,
                    Nbt      = 0.1m,
                    Vat      = 0.1m,
                    Discount = 0.1m
                }
            };

            ValidCreateGoodsReceivedNoteItemDto = new CreateGoodsReceivedNoteItemDto
            {
                GoodsReceivedNoteId = 202,
                ItemId        = 20023,
                ItemUnitPrice = 350,
                Quantity      = 5,
                Nbt           = 0.1m,
                Vat           = 0.1m,
                Discount      = 0.1m
            };

            CreateGoodsReceivedNoteItemDtoResult = new GetGoodsReceivedNoteItemDto
            {
                Id = 5,
                GoodsReceivedNoteId = 202,
                ItemTypeId          = 5,
                ItemTypeName        = "Grocery",
                ItemId            = 20023,
                ItemName          = "Rice",
                ItemUnit          = 10,
                UnitOfMeasureCode = "kg",
                ItemUnitPrice     = 350,
                Quantity          = 5,
                Nbt      = 0.1m,
                Vat      = 0.1m,
                Discount = 0.1m
            };

            ValidEditGoodsReceivedNoteItemDto = new EditGoodsReceivedNoteItemDto
            {
                GoodsReceivedNoteId = 101,
                ItemId        = 20025,
                ItemUnitPrice = 650,
                Quantity      = 7,
                Nbt           = 0.1m,
                Vat           = 0.1m,
                Discount      = 0.1m
            };

            EditGoodsReceivedNoteItemDtoResult = new GetGoodsReceivedNoteItemDto
            {
                Id = 2,
                GoodsReceivedNoteId = 101,
                ItemTypeId          = 5,
                ItemTypeName        = "Grocery",
                ItemId            = 20025,
                ItemName          = "Chilli Powder",
                ItemUnit          = 250,
                UnitOfMeasureCode = "g",
                ItemUnitPrice     = 650,
                Quantity          = 7,
                Nbt      = 0.1m,
                Vat      = 0.1m,
                Discount = 0.1m
            };
        }
Exemplo n.º 4
0
        public async Task <GetGoodsReceivedNoteItemDto> CreateGoodsReceivedNoteItemAsync(CreateGoodsReceivedNoteItemDto goodsReceivedNoteItemDto)
        {
            await CheckGoodsReceivedNoteItemAsync(0, goodsReceivedNoteItemDto.GoodsReceivedNoteId, goodsReceivedNoteItemDto.ItemId);

            var item = _mapper.Map <GoodsReceivedNoteItem>(goodsReceivedNoteItemDto);

            item = await _goodsReceivedNoteItem.AddGoodsReceivedNoteItemAsync(item);

            return(_mapper.Map <GetGoodsReceivedNoteItemDto>(item));
        }
        public async Task <IActionResult> CreateGoodsReceivedNoteItem(CreateGoodsReceivedNoteItemDto goodsReceivedNoteItemDto, ApiVersion version)
        {
            var result = await _repository.CreateGoodsReceivedNoteItemAsync(goodsReceivedNoteItemDto);

            return(CreatedAtRoute(new { id = result.Id, version = $"{ version}" }, result));
        }