Esempio n. 1
0
        public void Execute(SelectGoodsTypeQuery command, CommandType commandtype, string usersave)
        {
            if (command != null)
            {
                switch (commandtype)
                {
                case CommandType.Create:
                {
                    var obj = new CreateGoodsTypeCommand()
                    {
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    foreach (var itm in command.Goodsgroups)
                    {
                        obj.Goodsgroup.Add(new CreateGoodsGroupCommand()
                            {
                                GoodsTypeId = itm.Id,
                                GroupTitle  = itm.GroupTitle,
                                ParentId    = itm.ParentId
                            });
                    }

                    _bus.Dispatch(obj);
                    break;
                }

                case CommandType.Update:
                {
                    var obj = new UpdateGoodsTypeCommand()
                    {
                        Id        = command.Id,
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    _bus.Dispatch(obj);
                    break;
                }

                case CommandType.Delete:
                {
                    var obj = new DeleteGoodsTypeCommand()
                    {
                        Id        = command.Id,
                        TypeTitle = command.TypeTitle,
                        ParentId  = command.ParentId,
                        UserSave  = usersave
                    };
                    _bus.Dispatch(obj);
                    break;
                }
                }
            }
        }
Esempio n. 2
0
 public void Save(CreateGoodsTypeCommand model)
 {
     _bus.Dispatch(model);
 }