Beispiel #1
0
        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);
        }
Beispiel #3
0
        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();
 }
Beispiel #5
0
 void IInOutStateCreated.AddInOutImageEvent(IInOutImageStateCreated e)
 {
     this._inOutImageEvents.AddInOutImageEvent(e);
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public virtual void AddInOutImageEvent(IInOutImageStateCreated e)
 {
     ThrowOnInconsistentEventIds(e);
     this._inOutImageEvents[e.InOutImageEventId] = e;
 }