public void should_Success_Instantiate()
        {
            var id = Guid.NewGuid();

            GarmentCuttingInDto dto = new GarmentCuttingInDto(new GarmentCuttingIn(new GarmentCuttingInReadModel(id)));

            dto.LastModifiedBy = "LastModifiedBy";
            dto.CreatedBy      = "CreatedBy";
            dto.CutInNo        = "CutInNo";
            dto.CuttingType    = "CuttingType";
            dto.CuttingFrom    = "CuttingFrom";
            dto.RONo           = "RONo";
            dto.FC             = 1;
            dto.Article        = "Article";
            dto.CuttingInDate  = DateTimeOffset.Now;
            dto.Unit           = new Domain.Shared.ValueObjects.UnitDepartment();

            Assert.Equal("LastModifiedBy", dto.LastModifiedBy);
            Assert.Equal("CutInNo", dto.CutInNo);
            Assert.Equal("CuttingType", dto.CuttingType);
            Assert.Equal("RONo", dto.RONo);
            Assert.Equal("Article", dto.Article);
            Assert.Equal("CuttingFrom", dto.CuttingFrom);
            Assert.Equal("Article", dto.Article);
            Assert.Equal("Article", dto.Article);
            Assert.Equal(1, dto.FC);
            Assert.True(dto.CuttingInDate > DateTimeOffset.MinValue);
            Assert.Equal(id, dto.Id);
            Assert.NotNull(dto.Unit);
            Assert.NotNull(dto.CreatedBy);
        }
Пример #2
0
        public async Task <IActionResult> Get(string id)
        {
            Guid guid = Guid.Parse(id);

            VerifyUser();

            GarmentCuttingInDto garmentCuttingInDto = _garmentCuttingInRepository.Find(o => o.Identity == guid).Select(cutIn => new GarmentCuttingInDto(cutIn)
            {
                Items = _garmentCuttingInItemRepository.Find(o => o.CutInId == cutIn.Identity).Select(cutInItem => new GarmentCuttingInItemDto(cutInItem)
                {
                    Details = _garmentCuttingInDetailRepository.Find(o => o.CutInItemId == cutInItem.Identity).Select(cutInDetail => new GarmentCuttingInDetailDto(cutInDetail)
                    {
                        PreparingRemainingQuantity = _garmentPreparingItemRepository.Query.Where(o => o.Identity == cutInDetail.PreparingItemId).Select(o => o.RemainingQuantity).FirstOrDefault() + cutInDetail.PreparingQuantity,
                    }).ToList()
                }).ToList()
            }
                                                                                                                       ).FirstOrDefault();

            await Task.Yield();

            return(Ok(garmentCuttingInDto));
        }