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 (ICreateInOutLine innerCommand in c.InOutLines) { ThrowOnInconsistentCommands(c, innerCommand); IInOutLineStateCreated innerEvent = MapCreate(innerCommand, c, version, _state); e.AddInOutLineEvent(innerEvent); } return(e); }
protected InOutStateMergePatched NewInOutStateMergePatched(long version, string commandId, string requesterId) { var stateEventId = new InOutEventId(_state.DocumentNumber, version); var e = NewInOutStateMergePatched(stateEventId); e.CommandId = commandId; e.CreatedBy = (string)requesterId; e.CreatedAt = ApplicationContext.Current.TimestampService.Now <DateTime>(); return(e); }
public override bool Equals(object obj) { if (Object.ReferenceEquals(this, obj)) { return(true); } InOutEventId other = obj as InOutEventId; if (other == null) { return(false); } return(true && Object.Equals(this.DocumentNumber, other.DocumentNumber) && Object.Equals(this.Version, other.Version) ); }
protected InOutStateEventDtoBase(InOutEventId stateEventId) { this.InOutEventId = stateEventId; }
private InOutStateMergePatched NewInOutStateMergePatched(InOutEventId stateEventId) { return(new InOutStateMergePatched(stateEventId)); }
//////////////////////// private InOutStateCreated NewInOutStateCreated(InOutEventId stateEventId) { return(new InOutStateCreated(stateEventId)); }
public InOutStateMergePatched(InOutEventId stateEventId) : base(stateEventId) { }
public InOutStateCreated(InOutEventId stateEventId) : base(stateEventId) { }
protected InOutStateEventBase(InOutEventId stateEventId) : base(stateEventId) { }