Esempio n. 1
0
        public MainForm()
        {
            _priceListRepository = new SqlPriceListRepository(connectionString);
            _roomRepository      = new SqlRoomRepository(connectionString);
            _bookingRepository   = new SqlBookingRepository(connectionString);

            InitializeComponent();
        }
Esempio n. 2
0
        public HomeController(
            IPromotionRepository promotionRepository,
            IPhotoRepository photoRepository,
            IPriceListRepository priceListRepository
            )
        {
            _promotionRepository = promotionRepository;

            _photoRepository = photoRepository;

            _priceListRepository = priceListRepository;
        }
Esempio n. 3
0
 public PriceListApp(IPriceListRepository priceListRepository, IUnitOfWork unitOfWork, INotifier notifier) : base(unitOfWork, notifier)
 {
     _priceListRepository = priceListRepository;
 }
Esempio n. 4
0
 public PriceListController(IPriceListRepository repository, ILogger <PriceListController> logger)
 {
     _repository = repository ?? throw new ArgumentNullException(nameof(repository));
     _logger     = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Esempio n. 5
0
        internal static int GetTotal(IDictionary <string, int> scannedSkus, ISpecialOfferRepository offers, IPriceListRepository priceList)
        {
            var total = 0;

            foreach (var sku in scannedSkus.Keys)
            {
                var numberOfItemsScannedForSku = scannedSkus[sku];
                var specialOffer = offers.GetOfferFor(sku);
                if (specialOffer.Found)
                {
                    var offer = specialOffer.Offer;
                    var numberOfTimeSpecialOfferScanned = numberOfItemsScannedForSku / offer.Quantity;
                    total += offer.Price * numberOfTimeSpecialOfferScanned;
                    numberOfItemsScannedForSku -= offer.Quantity * numberOfTimeSpecialOfferScanned;
                }

                total += priceList.GetPriceFor(sku) * numberOfItemsScannedForSku;
            }

            return(total);
        }
 public TotalCalculator(IDisplay display, IPriceListRepository priceListRepository)
 {
     _display = display;
     _priceListRepository = priceListRepository;
 }
Esempio n. 7
0
 public Cart()
 {
     _priceList = new PriceListRepository();
     _offers    = new SpecialOfferRepository();
 }
 public PriceListController(IPriceListRepository priceListRepository)
 {
     this._priceListRepository = priceListRepository;
 }