Beispiel #1
0
 public void Apply(FixedPriceJobOrderRegisteredEvent evt)
 {
     Id = evt.JobOrderId;
     Customer = new CustomerInfo(evt.CustomerId, evt.CustomerName);
     Manager = new ManagerInfo(evt.ManagerId, evt.ManagerName);
     Price = new PositiveMoney(evt.Price, evt.Currency);
     DateOfStart= evt.DateOfStart;
     DueDate=evt.DueDate;
     Name = evt.JobOrderName;
     Number = evt.JobOrderNumber; 
     IsCompleted = false;
     PurchaseOrderNumber = evt.PurchaseOrderNumber;
     Description = evt.Description;
 }
Beispiel #2
0
 public static FixedPriceJobOrder CreateNewInstance(IJobOrderNumberGenerator jobOrderNumberGenerator, Guid customerId, string customerName, Guid managerId, string managerName, decimal price, string currency, DateTime dateOfStart, DateTime dueDate, string name, string purchaseOrderNumber, string description)
 { 
     var @event = new FixedPriceJobOrderRegisteredEvent(
         Guid.NewGuid(),
         customerId,
         customerName,
         managerId, 
         managerName,
         price,
         currency,
         dateOfStart,
         dueDate,
         name,
         jobOrderNumberGenerator.Generate(),
         purchaseOrderNumber,
         description
         );
     var jobOrder = new FixedPriceJobOrder();
     jobOrder.RaiseEvent(@event);
     return jobOrder;
 }