Esempio n. 1
0
        public virtual void When(IPicklistStateCreated e)
        {
            ThrowOnWrongEvent(e);
            this.Description = e.Description;

            this.FacilityId = e.FacilityId;

            this.ShipmentMethodTypeId = e.ShipmentMethodTypeId;

            this.StatusId = e.StatusId;

            this.PicklistDate = e.PicklistDate;

            this.PickwaveId = e.PickwaveId;

            this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);

            this.Deleted = false;

            this.CreatedBy = e.CreatedBy;
            this.CreatedAt = e.CreatedAt;

            foreach (IPicklistRoleStateCreated innerEvent in e.PicklistRoleEvents)
            {
                IPicklistRoleState innerState = this.PicklistRoles.Get(innerEvent.GlobalId.PartyRoleId, true);
                innerState.Mutate(innerEvent);
            }
        }
Esempio n. 2
0
        public static TRemovePicklistRole ToRemovePicklistRole <TRemovePicklistRole>(this IPicklistRoleState state)
            where TRemovePicklistRole : IRemovePicklistRole, new()
        {
            var cmd = new TRemovePicklistRole();

            cmd.PartyRoleId = state.PartyRoleId;
            return(cmd);
        }
Esempio n. 3
0
        public static TCreatePicklistRole ToCreatePicklistRole <TCreatePicklistRole>(this IPicklistRoleState state)
            where TCreatePicklistRole : ICreatePicklistRole, new()
        {
            var cmd = new TCreatePicklistRole();

            cmd.PartyRoleId = state.PartyRoleId;
            cmd.Active      = ((IPicklistRoleStateProperties)state).Active;
            cmd.PicklistId  = state.PicklistId;
            return(cmd);
        }
        public IPicklistRoleState Get(PicklistRoleId id, bool nullAllowed)
        {
            IPicklistRoleState state = CurrentSession.Get <PicklistRoleState>(id);

            if (!nullAllowed && state == null)
            {
                state = new PicklistRoleState();
                (state as PicklistRoleState).PicklistRoleId = id;
            }
            if (ReadOnlyProxyGenerator != null && state != null)
            {
                return(ReadOnlyProxyGenerator.CreateProxy <IPicklistRoleState>(state, new Type[] {  }, _readOnlyPropertyNames));
            }
            return(state);
        }
        public void Delete(IPicklistRoleState state)
        {
            IPicklistRoleState s = state;

            if (ReadOnlyProxyGenerator != null)
            {
                s = ReadOnlyProxyGenerator.GetTarget <IPicklistRoleState>(state);
            }
            var saveable = s as ISaveable;

            if (saveable != null)
            {
                saveable.Save();
            }
            CurrentSession.Delete(s);
        }
Esempio n. 6
0
 public PicklistRoleStateDtoWrapper(IPicklistRoleState state)
 {
     this._state = state;
 }
Esempio n. 7
0
 public PicklistRoleStateDtoWrapper()
 {
     this._state = new PicklistRoleState();
 }
Esempio n. 8
0
 public virtual void Remove(IPicklistRoleState state)
 {
     this._removedPicklistRoleStates.Add(state.GlobalId, state);
 }
Esempio n. 9
0
 public virtual void AddToSave(IPicklistRoleState state)
 {
     this._loadedPicklistRoleStates[state.GlobalId] = state;
 }
Esempio n. 10
0
 public void AddToSave(IPicklistRoleState state)
 {
     throw new NotSupportedException();
 }
Esempio n. 11
0
        public static IPicklistRoleCommand ToCreateOrMergePatchPicklistRole <TCreatePicklistRole, TMergePatchPicklistRole>(this IPicklistRoleState state)
            where TCreatePicklistRole : ICreatePicklistRole, new()
            where TMergePatchPicklistRole : IMergePatchPicklistRole, new()
        {
            bool bUnsaved = ((IPicklistRoleState)state).IsUnsaved;

            if (bUnsaved)
            {
                return(state.ToCreatePicklistRole <TCreatePicklistRole>());
            }
            else
            {
                return(state.ToMergePatchPicklistRole <TMergePatchPicklistRole>());
            }
        }
Esempio n. 12
0
        public virtual void When(IPicklistStateMergePatched e)
        {
            ThrowOnWrongEvent(e);

            if (e.Description == null)
            {
                if (e.IsPropertyDescriptionRemoved)
                {
                    this.Description = default(string);
                }
            }
            else
            {
                this.Description = e.Description;
            }

            if (e.FacilityId == null)
            {
                if (e.IsPropertyFacilityIdRemoved)
                {
                    this.FacilityId = default(string);
                }
            }
            else
            {
                this.FacilityId = e.FacilityId;
            }

            if (e.ShipmentMethodTypeId == null)
            {
                if (e.IsPropertyShipmentMethodTypeIdRemoved)
                {
                    this.ShipmentMethodTypeId = default(string);
                }
            }
            else
            {
                this.ShipmentMethodTypeId = e.ShipmentMethodTypeId;
            }

            if (e.StatusId == null)
            {
                if (e.IsPropertyStatusIdRemoved)
                {
                    this.StatusId = default(string);
                }
            }
            else
            {
                this.StatusId = e.StatusId;
            }

            if (e.PicklistDate == null)
            {
                if (e.IsPropertyPicklistDateRemoved)
                {
                    this.PicklistDate = default(DateTime?);
                }
            }
            else
            {
                this.PicklistDate = e.PicklistDate;
            }

            if (e.PickwaveId == null)
            {
                if (e.IsPropertyPickwaveIdRemoved)
                {
                    this.PickwaveId = default(long?);
                }
            }
            else
            {
                this.PickwaveId = e.PickwaveId;
            }

            if (e.Active == null)
            {
                if (e.IsPropertyActiveRemoved)
                {
                    this.Active = default(bool);
                }
            }
            else
            {
                this.Active = (e.Active != null && e.Active.HasValue) ? e.Active.Value : default(bool);
            }


            this.UpdatedBy = e.CreatedBy;
            this.UpdatedAt = e.CreatedAt;


            foreach (IPicklistRoleEvent innerEvent in e.PicklistRoleEvents)
            {
                IPicklistRoleState innerState = this.PicklistRoles.Get(innerEvent.GlobalId.PartyRoleId);

                innerState.Mutate(innerEvent);
                var removed = innerEvent as IPicklistRoleStateRemoved;
                if (removed != null)
                {
                    this.PicklistRoles.Remove(innerState);
                }
            }
        }