public CreateGoodsReceivedNoteFreeItemDtoValidatorFixture()
        {
            Validator = new CreateGoodsReceivedNoteFreeItemDtoValidator();

            Model = new CreateGoodsReceivedNoteFreeItemDto
            {
                GoodsReceivedNoteId = 1,
                ItemId        = 1,
                ItemUnitPrice = 1450.50m,
                Quantity      = 2,
                Nbt           = 0.3m,
                Vat           = 0.5m,
                Discount      = 1.2m,
            };
        }
Exemplo n.º 2
0
        public async Task <GetGoodsReceivedNoteFreeItemDto> CreateGoodsReceivedNoteFreeItemAsync(CreateGoodsReceivedNoteFreeItemDto goodsReceivedNoteFreeItemDto)
        {
            await CheckGoodsReceivedNoteFreeItemAsync(0, goodsReceivedNoteFreeItemDto.GoodsReceivedNoteId, goodsReceivedNoteFreeItemDto.ItemId);

            var item = _mapper.Map <GoodsReceivedNoteFreeItem>(goodsReceivedNoteFreeItemDto);

            item = await _goodsReceivedNoteFreeItem.AddGoodsReceivedNoteFreeItemAsync(item);

            return(_mapper.Map <GetGoodsReceivedNoteFreeItemDto>(item));
        }
        public GoodsReceivedNoteFreeItemRepositoryFixture()
        {
            MockGoodsReceivedNoteFreeItemService = new Mock <IGoodsReceivedNoteFreeItemService>();

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

            GoodsReceivedNoteFreeItems = new List <GoodsReceivedNoteFreeItem>
            {
                new GoodsReceivedNoteFreeItem {
                    Id = 1,
                    GoodsReceivedNoteId = 101,
                    ItemId        = 20026,
                    Item          = stockItems.First(d => d.Id == 20026),
                    ItemUnitPrice = 250,
                    Quantity      = 1,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                },
                new GoodsReceivedNoteFreeItem
                {
                    Id = 2,
                    GoodsReceivedNoteId = 202,
                    ItemId        = 20050,
                    Item          = stockItems.First(d => d.Id == 20050),
                    ItemUnitPrice = 30,
                    Quantity      = 5,
                    Nbt           = 0.1m,
                    Vat           = 0.1m,
                    Discount      = 0.1m
                }
            };

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

            CreatedNewGoodsReceivedNoteFreeItem = new GoodsReceivedNoteFreeItem
            {
                Id = 3,
                GoodsReceivedNoteId = 202,
                ItemId        = 20023,
                Item          = stockItems.First(d => d.Id == 20023),
                ItemUnitPrice = 350,
                Quantity      = 5,
                Nbt           = 0.1m,
                Vat           = 0.1m,
                Discount      = 0.1m
            };

            EditGoodsReceivedNoteFreeItemDto = new EditGoodsReceivedNoteFreeItemDto
            {
                GoodsReceivedNoteId = 101,
                ItemId        = 20026,
                ItemUnitPrice = 350,
                Quantity      = 2
            };
        }
Exemplo n.º 4
0
        public GoodsReceivedNoteFreeItemControllerFixture()
        {
            ApiVersion = new ApiVersion(1, 0);

            MockGoodsReceivedNoteFreeItemRepository = new Mock <IGoodsReceivedNoteFreeItemRepository>();

            GoodsReceivedNoteFreeItems = new List <GetGoodsReceivedNoteFreeItemDto>
            {
                new GetGoodsReceivedNoteFreeItemDto {
                    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 GetGoodsReceivedNoteFreeItemDto
                {
                    Id = 2,
                    GoodsReceivedNoteId = 202,
                    ItemTypeId          = 5,
                    ItemTypeName        = "Grocery",
                    ItemId            = 20026,
                    ItemName          = "Salt",
                    ItemUnit          = 5,
                    UnitOfMeasureCode = "kg",
                    ItemUnitPrice     = 30,
                    Quantity          = 1,
                    Nbt      = 0.1m,
                    Vat      = 0.1m,
                    Discount = 0.1m
                }
            };

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

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

            ValidEditGoodsReceivedNoteFreeItemDto = new EditGoodsReceivedNoteFreeItemDto
            {
                GoodsReceivedNoteId = 101,
                ItemId        = 20052,
                ItemUnitPrice = 150,
                Quantity      = 2
            };

            EditGoodsReceivedNoteFreeItemDtoResult = new GetGoodsReceivedNoteFreeItemDto
            {
                Id = 2,
                GoodsReceivedNoteId = 101,
                ItemTypeId          = 5,
                ItemTypeName        = "Bevarage",
                ItemId            = 20052,
                ItemName          = "Coca cola",
                ItemUnit          = 1.5m,
                UnitOfMeasureCode = "l",
                ItemUnitPrice     = 150,
                Quantity          = 2,
                Nbt      = 0.1m,
                Vat      = 0.1m,
                Discount = 0.1m
            };
        }
        public async Task <IActionResult> CreateGoodsReceivedNoteFreeItem(CreateGoodsReceivedNoteFreeItemDto goodsReceivedNoteFreeItemDto, ApiVersion version)
        {
            var result = await _repository.CreateGoodsReceivedNoteFreeItemAsync(goodsReceivedNoteFreeItemDto);

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