Exemple #1
0
        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));
        }
Exemple #2
0
        public void setPreparingId(GarmentPreparingId newPreparingId)
        {
            Validator.ThrowIfNull(() => newPreparingId);

            if (newPreparingId != PreparingId)
            {
                PreparingId           = newPreparingId;
                ReadModel.PreparingId = newPreparingId.Value;
            }
        }
Exemple #3
0
 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;
 }