public GarmentAvalProductItem(Guid identity, Guid apId, GarmentPreparingId preparingId, GarmentPreparingItemId preparingItemId, ProductId productId, string productCode, string productName, string designColor, double quantity, UomId uomId, string uomUnit, double basicPrice, bool isReceived) : base(identity) { this.MarkTransient(); Identity = identity; APId = apId; PreparingId = preparingId; PreparingItemId = preparingItemId; ProductId = productId; ProductCode = productCode; ProductName = productName; DesignColor = designColor; Quantity = quantity; UomId = uomId; UomUnit = uomUnit; BasicPrice = basicPrice; IsReceived = isReceived; ReadModel = new GarmentAvalProductItemReadModel(Identity) { APId = APId, PreparingId = PreparingId.Value, PreparingItemId = PreparingItemId.Value, ProductId = ProductId.Value, ProductCode = ProductCode, ProductName = ProductName, DesignColor = DesignColor, Quantity = Quantity, UomId = UomId.Value, UomUnit = UomUnit, BasicPrice = BasicPrice, IsReceived = IsReceived }; ReadModel.AddDomainEvent(new OnGarmentAvalProductPlaced(this.Identity)); }
public void setPreparingId(GarmentPreparingId newPreparingId) { Validator.ThrowIfNull(() => newPreparingId); if (newPreparingId != PreparingId) { PreparingId = newPreparingId; ReadModel.PreparingId = newPreparingId.Value; } }
public GarmentAvalProductItem(GarmentAvalProductItemReadModel readModel) : base(readModel) { APId = ReadModel.APId; PreparingId = new GarmentPreparingId(ReadModel.PreparingId); PreparingItemId = new GarmentPreparingItemId(ReadModel.PreparingItemId); ProductId = new ProductId(ReadModel.ProductId); ProductCode = ReadModel.ProductCode; ProductName = ReadModel.ProductName; DesignColor = ReadModel.DesignColor; Quantity = ReadModel.Quantity; UomId = new UomId(ReadModel.UomId); UomUnit = ReadModel.UomUnit; BasicPrice = ReadModel.BasicPrice; IsReceived = ReadModel.IsReceived; }