public virtual void When(IInOutImageStateCreated e) { ThrowOnWrongEvent(e); this.Url = e.Url; this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool); this.Deleted = false; this.CreatedBy = e.CreatedBy; this.CreatedAt = e.CreatedAt; }
public virtual InOutImageStateCreatedDto ToInOutImageStateCreatedDto(IInOutImageStateCreated e) { var dto = new InOutImageStateCreatedDto(); dto.InOutImageEventId = e.InOutImageEventId; dto.CreatedAt = e.CreatedAt; dto.CreatedBy = e.CreatedBy; dto.Version = e.Version; dto.CommandId = e.CommandId; dto.Url = e.Url; dto.Active = e.Active; return(dto); }
protected virtual IInOutImageStateCreated MapCreate(ICreateInOutImage c, IInOutCommand outerCommand, long version, IInOutState outerState) { c.RequesterId = outerCommand.RequesterId; var stateEventId = new InOutImageEventId(c.InOutDocumentNumber, c.SequenceId, version); IInOutImageStateCreated e = NewInOutImageStateCreated(stateEventId); var s = outerState.InOutImages.Get(c.SequenceId, true); e.Url = c.Url; e.Active = c.Active; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }// END Map(ICreate... ////////////////////////////
void IInOutImageState.When(IInOutImageStateCreated e) { throw new NotSupportedException(); }
void IInOutStateCreated.AddInOutImageEvent(IInOutImageStateCreated e) { this._inOutImageEvents.AddInOutImageEvent(e); }
protected virtual IInOutStateCreated Map(ICreateInOut c) { var stateEventId = new InOutEventId(c.DocumentNumber, c.Version); IInOutStateCreated e = NewInOutStateCreated(stateEventId); NewInOutDocumentActionCommandAndExecute(c, _state, e); e.Posted = c.Posted; e.Processed = c.Processed; e.Processing = c.Processing; e.DocumentTypeId = c.DocumentTypeId; e.Description = c.Description; e.OrderId = c.OrderId; e.DateOrdered = c.DateOrdered; e.IsPrinted = c.IsPrinted; e.MovementTypeId = c.MovementTypeId; e.MovementDate = c.MovementDate; e.BusinessPartnerId = c.BusinessPartnerId; e.WarehouseId = c.WarehouseId; e.POReference = c.POReference; e.FreightAmount = c.FreightAmount; e.ShipperId = c.ShipperId; e.ChargeAmount = c.ChargeAmount; e.DatePrinted = c.DatePrinted; e.CreatedFrom = c.CreatedFrom; e.SalesRepresentativeId = c.SalesRepresentativeId; e.NumberOfPackages = c.NumberOfPackages; e.PickDate = c.PickDate; e.ShipDate = c.ShipDate; e.TrackingNumber = c.TrackingNumber; e.DateReceived = c.DateReceived; e.IsInTransit = c.IsInTransit; e.IsApproved = c.IsApproved; e.IsInDispute = c.IsInDispute; e.RmaDocumentNumber = c.RmaDocumentNumber; e.ReversalDocumentNumber = c.ReversalDocumentNumber; e.Active = c.Active; e.CommandId = c.CommandId; e.CreatedBy = (string)c.RequesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); var version = c.Version; foreach (ICreateInOutImage innerCommand in c.InOutImages) { ThrowOnInconsistentCommands(c, innerCommand); IInOutImageStateCreated innerEvent = MapCreate(innerCommand, c, version, _state); e.AddInOutImageEvent(innerEvent); } foreach (ICreateInOutLine innerCommand in c.InOutLines) { ThrowOnInconsistentCommands(c, innerCommand); IInOutLineStateCreated innerEvent = MapCreate(innerCommand, c, version, _state); e.AddInOutLineEvent(innerEvent); } return(e); }
public virtual void AddInOutImageEvent(IInOutImageStateCreated e) { ThrowOnInconsistentEventIds(e); this._inOutImageEvents[e.InOutImageEventId] = e; }