示例#1
0
 public GetGoodsDetail(IGoodsRepository goodsRepository, IIocContainer iocContainer) : base(iocContainer)
 {
     this.goodsRepository = goodsRepository;
 }
 public StoreController(IGoodsRepository goodsRepository)
 {
     _goodsRepository = goodsRepository;
 }
示例#3
0
 public GoodsService(IGoodsRepository _repository)
 {
     this.repository = _repository;
 }
示例#4
0
 public GoodsController(IGoodsRepository repository)
 {
     this.goodsRepository = repository;
 }
示例#5
0
 public AdminController(IGoodsRepository goods, UserManager manager, RoleManager role)
 {
     _roleManager = role;
     _userManager = manager;
     _goods       = goods;
 }
        public static void ChooseOperationForGoodsRepository(IGoodsRepository goodsRepository, OperationForGoodsRepository goodsRepositoryOperation)
        {
            switch (goodsRepositoryOperation)
            {
            case OperationForGoodsRepository.ShowAll:
                ShowAllGoods(goodsRepository.Get());
                break;

            case OperationForGoodsRepository.ShowById:
                Console.WriteLine("Enter good Id: ");
                if (int.TryParse(Console.ReadLine(), out var getGoodId))
                {
                    Console.WriteLine(goodsRepository.Get(getGoodId));
                }
                break;

            case OperationForGoodsRepository.Add:
                Good goodToAdd = CreateGoodToAdd();
                goodsRepository.Add(goodToAdd);
                Console.WriteLine("New good added");
                break;

            case OperationForGoodsRepository.Update:

                Good goodToUpdate = null;
                Console.Write("Enter good Id to update: ");
                if (int.TryParse(Console.ReadLine(), out var getGoodIdToUpdate))
                {
                    goodToUpdate = goodsRepository.Get(getGoodIdToUpdate);
                }
                var fieldToUpdate = ShowGoodUpdateMenu();
                ChooseFieldToUpdate(goodToUpdate, fieldToUpdate);

                goodsRepository.Update(goodToUpdate);
                Console.WriteLine("Good updated");
                break;

            case OperationForGoodsRepository.Delete:
                Console.WriteLine("Enter good Id: ");
                if (int.TryParse(Console.ReadLine(), out var deleteGoodId))
                {
                    goodsRepository.Delete(deleteGoodId);
                    Console.WriteLine("Good deleted");
                }
                break;

            case OperationForGoodsRepository.ShowMaxQuantityGood:
                var goodMaxQuantity = goodsRepository.GetMaxQuantityGood();
                Console.WriteLine($" Max quantity Good: Name: {goodMaxQuantity.Name} Quantity: {goodMaxQuantity.Quantity}");
                break;

            case OperationForGoodsRepository.ShowMinQuantityGood:
                var goodMinQuantity = goodsRepository.GetMaxQuantityGood();
                Console.WriteLine($" Max quantity Good: Name: {goodMinQuantity.Name} Quantity: {goodMinQuantity.Quantity}");
                break;

            case OperationForGoodsRepository.ShowMaxCostGood:
                var goodMaxCost = goodsRepository.GetMaxQuantityGood();
                Console.WriteLine($" Max quantity Good: Name: {goodMaxCost.Name} Quantity: {goodMaxCost.Cost}");
                break;

            case OperationForGoodsRepository.ShowMinCostGood:
                var goodMinCost = goodsRepository.GetMaxQuantityGood();
                Console.WriteLine($" Max quantity Good: Name: {goodMinCost.Name} Quantity: {goodMinCost.Cost}");
                break;

            case OperationForGoodsRepository.ShowGoodsByType:
                IEnumerable <Good> goodsByTypeId = null;
                Console.Write("Enter type Id: ");
                if (int.TryParse(Console.ReadLine(), out var typeId))
                {
                    goodsByTypeId = goodsRepository.GetGoodsByType(typeId);
                }
                ShowAllGoods(goodsByTypeId);
                break;

            case OperationForGoodsRepository.ShowGoodsBySupplier:
                IEnumerable <Good> goodsBySupplier = null;
                Console.Write("Enter supplier Id: ");
                if (int.TryParse(Console.ReadLine(), out var supplierId))
                {
                    goodsBySupplier = goodsRepository.GetGoodsBySupplier(supplierId);
                }
                ShowAllGoods(goodsBySupplier);
                break;

            case OperationForGoodsRepository.ShowGoodsByPassedDays:
                IEnumerable <Good> goodsByPassedDays = null;
                Console.Write("Enter number of days: ");
                if (int.TryParse(Console.ReadLine(), out var numberOfDays))
                {
                    goodsByPassedDays = goodsRepository.GetGoodsByPassedDays(numberOfDays);
                }
                ShowAllGoods(goodsByPassedDays);
                break;

            case OperationForGoodsRepository.ShowGoodsByPassedMaxDays:
                var theOldestGood = goodsRepository.GetTheOldestGood();
                Console.WriteLine($" The oldest Good: Name: {theOldestGood.Name} DeliveryDate: {theOldestGood.DeliveryDate}");
                break;

            case OperationForGoodsRepository.ShowAverageGoodsQuantityByType:
                var avgGoodsQuantityByType = goodsRepository.GetAvgGoodsQuantityByType();
                foreach (var item in avgGoodsQuantityByType)
                {
                    Console.WriteLine(item.ToString());
                }
                break;

            default:
                Environment.Exit(0);
                break;
            }
        }
示例#7
0
 public GoodsController(IGoodsRepository goodsRepository,
                        IGoodConverter goodConverter)
 {
     this.goodConverter   = goodConverter;
     this.goodsRepository = goodsRepository;
 }
示例#8
0
 public CreateGoodsSpecification(IGoodsRepository goodsRepository)
 {
     this.goodsRepository = goodsRepository;
 }
 public RollbackGoodsStock(IGoodsRepository goodsRepository, ITransaction transaction, IGlobalTool globalTool, IIocContainer iocContainer) : base(iocContainer)
 {
     this.goodsRepository = goodsRepository;
     this.globalTool      = globalTool;
 }
 public MemoryCardsService(IGoodsRepository repository)
 {
     this._repository = repository;
 }
示例#11
0
 public CreateGoodsCommandHandler(IDbContext dbContext, GoodsFactory goodsFactory, IGoodsRepository goodsRepository) : base(dbContext)
 {
     this.goodsFactory    = goodsFactory;
     this.goodsRepository = goodsRepository;
 }
示例#12
0
 public GoodsController()
 {
     goodsRepository = new GoodsRepository(db);
     goodsGroupRepository = new GoodsGroupRepository(db);
 }
示例#13
0
 public LimitedTimeActivitieUseCaseService(ILimitedTimeActivitieRepository repository, IGoodsRepository goodsRepository, IEventBus eventBus, IStateManager stateManager, IUnitofWork unitofWork)
 {
     this.repository      = repository;
     this.goodsRepository = goodsRepository;
     this.unitofWork      = unitofWork;
     this.eventBus        = eventBus;
     this.stateManager    = stateManager;
 }
示例#14
0
 /// <summary>
 /// 调用的是这个构造函数
 /// </summary>
 /// <param name="goodsRepository"></param>
 public frmMain(IGoodsRepository goodsRepository) : this()
 {
     this.goodsRepository = goodsRepository;
 }
示例#15
0
 public MonitorsService(IGoodsRepository repository)
 {
     this._repository = repository;
 }
示例#16
0
 public SearchService(IGoodsRepository repository)
 {
     this._repository = repository;
 }
 public BatteriesService(IGoodsRepository repository)
 {
     this._repository = repository;
 }
示例#18
0
 public GoodsController(IGoodsRepository repository)
 {
     _repository = repository;
 }
 public CheckGoodsCategoryCanRemoveSpecification(IGoodsRepository goodsRepository)
 {
     this.goodsRepository = goodsRepository;
 }
示例#20
0
 public GoodsService(IGoodsRepository goodRepo)
 {
     _goodRepo = goodRepo;
 }
示例#21
0
 /// <summary>
 /// 构造函数注入
 /// </summary>
 /// <param name="studentRepository"></param>
 public GoodsController(IGoodsRepository GoodsRepository)
 {
     _GoodsRepository = GoodsRepository;
 }
示例#22
0
 public GoodsService(IGoodsRepository goodsRepository)
 {
     this._goodsRepository = goodsRepository;
 }
示例#23
0
 public CreateGoods(IGoodsRepository goodsRepository, IServerProxyFactory serverProxyFactory, IIocContainer iocContainer) : base(iocContainer)
 {
     this.goodsRepository    = goodsRepository;
     this.serverProxyFactory = serverProxyFactory;
 }
示例#24
0
 public EarponesService(IGoodsRepository repository)
 {
     this._repository = repository;
 }
示例#25
0
 public GoodsActorService(IGoodsRepository repository, IUnitofWork unitofWork, ILocalEventBus localEventBus)
 {
     this.repository    = repository;
     this.unitofWork    = unitofWork;
     this.localEventBus = localEventBus;
 }