Example #1
0
        public void Create_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService Create() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var supplier = new Supplier
            {
                Name = "Supplier1",
            };

            context.Suppliers.Add(supplier);

            var lot = new Lot
            {
                SerialNumber = "56/566"
            };

            context.Lots.Add(lot);

            context.SaveChanges();

            var result = deliveriesService.Create("12-12-1222", supplier.Name, lot.SerialNumber);

            Assert.True(context.Deliveries.Count() == 1);
        }
Example #2
0
        public void GetAllLots_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService GetAllLots() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var lot = new Lot
            {
                SerialNumber = "77/77"
            };

            context.Lots.Add(lot);

            var lot2 = new Lot
            {
                SerialNumber = "88/88"
            };

            context.Lots.Add(lot2);

            context.SaveChanges();

            var result = deliveriesService.GetAllLots();

            Assert.True(result.Count == 2);
        }
Example #3
0
 /// <summary>
 /// Public constructor, unavailable outside this class
 /// </summary>
 /// <param name="deliverersRepo"></param>
 /// <param name="notificationsRepo"></param>
 /// <param name="locationsRepo"></param>
 /// <param name="deliveriesRepo"></param>
 /// <param name="logger"></param>
 public NotificationsService(IDeliverersRepository deliverersRepo, IDeliveriesRepository deliveriesRepo, INotificationsRepository notificationsRepo, ILocationsRepository locationsRepo, ILogger logger)
 {
     this._notificationsRepo = notificationsRepo;
     this._logger            = logger;
     this.rnd = new Random();
     this._locationsService  = new LocationsService(locationsRepo, _logger);
     this._deliverersService = new DeliverersService(deliverersRepo, _logger);
     this._deliveriesService = new DeliveriesService(deliveriesRepo, locationsRepo, _logger);
 }
 public DataStatisticsController(ICommonService commonService, IWareHouseService wareHouseService, IPermissionService permissionService
                                 , IOrderService orderService
                                 , IDeliveriesService deliveriesService)
 {
     this._commonService     = commonService;
     this._wareHouseService  = wareHouseService;
     this._permissionService = permissionService;
     this._orderService      = orderService;
     this._deliveriesService = deliveriesService;
 }
Example #5
0
 public OrderSyncService(IDbAccessor omsAccessor, IWorkContext workContext, ICommonService commonService, IOrderService orderService, IServiceProvider serviceProvider, IProductService productService, IDeliveriesService deliveriesService, ILogService logService)
     : base(omsAccessor, workContext)
 {
     _commonService     = commonService;
     _orderService      = orderService;
     _rootProvider      = serviceProvider;
     _productService    = productService;
     _deliveriesService = deliveriesService;
     _logService        = logService;
 }
 /// <summary>
 /// Creates a new instance of the DeliveriesController class.
 /// </summary>
 /// <param name="notificationsRepo"></param>
 /// <param name="deliveriesRepo"></param>
 /// <param name="deliverersRepo"></param>
 /// <param name="locationsRepo"></param>
 /// <param name="feedbackRepo"></param>
 /// <param name="logger"></param>
 public DeliveriesController(INotificationsRepository notificationsRepo, IDeliveriesRepository deliveriesRepo, IDeliverersRepository deliverersRepo, ILocationsRepository locationsRepo, IFeedbackRepository feedbackRepo, ILogger logger)
 {
     _logger = logger;
     _notificationsService  = new NotificationsService(deliverersRepo, deliveriesRepo, notificationsRepo, locationsRepo, _logger);
     _deliverersService     = new DeliverersService(deliverersRepo, _logger);
     _authorizationsService = new AuthenticationsService(_logger);
     _deliveriesService     = new DeliveriesService(deliveriesRepo, locationsRepo, _logger);
     _locationsService      = new LocationsService(locationsRepo, _logger);
     _feedbackService       = new FeedbackService(feedbackRepo, _logger);
 }
Example #7
0
 public DeliveryController(ILogService logService, ICommonService commonService, IHostingEnvironment hostingEnvironment, IUserService userService, IDeliveriesService deliveriesService, IPermissionService permissionService, IScheduleTaskFuncService scheduleTaskFuncService)
 {
     _commonService           = commonService;
     _hostingEnvironment      = hostingEnvironment;
     _logService              = logService;
     _userService             = userService;
     _deliveriesService       = deliveriesService;
     _permissionService       = permissionService;
     _scheduleTaskFuncService = scheduleTaskFuncService;
 }
Example #8
0
 public OrderController(
     IOrderService orderService,
     ILogService logService,
     IPurchasingService purchasingService,
     IDeliveriesService deliveriesService,
     IConfiguration configuration)
 {
     _orderService      = orderService;
     _logService        = logService;
     _purchasingService = purchasingService;
     _deliveriesService = deliveriesService;
     _configuration     = configuration;
 }
Example #9
0
 public Program(IGeographicDataService geoDataService,
                IMenu menu,
                IIoHelper ioHelper,
                IDbService dbService,
                IWaybillsService waybillsService,
                IUsersService usersService,
                IPackagesService packagesService,
                IVehiclesService vehiclesService,
                IDeliveriesService deliveriesService)
 {
     _usersService      = usersService;
     _packagesService   = packagesService;
     _waybillsService   = waybillsService;
     _vehiclesService   = vehiclesService;
     _deliveriesService = deliveriesService;
     _menu      = menu;
     _ioHelper  = ioHelper;
     _dbService = dbService;
 }
Example #10
0
        public void Edit_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService Edit() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var supplier = new Supplier
            {
                Name = "Supplier1",
            };

            context.Suppliers.Add(supplier);

            var lot = new Lot
            {
                SerialNumber = "56/566"
            };

            context.Lots.Add(lot);
            var lot2 = new Lot
            {
                SerialNumber = "88/888"
            };

            context.Lots.Add(lot2);

            context.SaveChanges();

            var delivery = deliveriesService.Create("12-12-1222", supplier.Name, lot.SerialNumber);

            var editedDelivery = delivery;

            editedDelivery.Lot = lot2;

            var result = deliveriesService.Edit(editedDelivery.Id, editedDelivery.DeliveryDate.ToString(), editedDelivery.Supplier.Name,
                                                delivery.Lot.SerialNumber);

            Assert.True(result.Lot.SerialNumber == "88/888");
        }
Example #11
0
        public void GetById_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService GetById() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var supplier = new Supplier
            {
                Name = "Supplier1",
            };

            context.Suppliers.Add(supplier);

            var lot = new Lot
            {
                SerialNumber = "77/77"
            };

            context.Lots.Add(lot);

            var lot2 = new Lot
            {
                SerialNumber = "88/88"
            };

            context.Lots.Add(lot2);

            context.SaveChanges();

            var delivery1 = deliveriesService.Create("12-12-1222", supplier.Name, lot.SerialNumber);

            var delivery2 = deliveriesService.Create("10-10-1222", supplier.Name, lot2.SerialNumber);

            var result = deliveriesService.GetById(delivery2.Id);

            Assert.True(result.Lot.SerialNumber == "88/88");
        }
Example #12
0
        public void CreateNewLot_works_Properly()
        {
            string errorMessagePrefix = "DeliveriesService CreateNewLot() method does not work properly.";

            var context = OilsProDbContextInMemoryFactory.InitializeContext();

            this.deliveriesService = new DeliveriesService(context);

            var product = new Product
            {
                Name            = "Product1",
                ProductCode     = "01010101",
                PackageCapacity = 10,
            };

            context.Products.Add(product);

            context.SaveChanges();

            var result = deliveriesService.CreateNewLot("88/88", 10, 1800, "Product1 - 01010101");

            Assert.True(context.Lots.Count() == 1);
        }
Example #13
0
 public ProductController(IProductService productService,
                          IOrderService orderService,
                          IDeliveriesService deliveriesService,
                          IConfiguration configuration,
                          IPurchasingService purchasingService,
                          ILogService logService,
                          IDbAccessor omsAccessor,
                          IScheduleTaskFuncService scheduleTaskFuncService,
                          ICMBService cmbService,
                          ISaleProductWareHouseStockService saleProductWareHouseStockService
                          )
 {
     _productService                   = productService;
     _orderService                     = orderService;
     _deliveriesService                = deliveriesService;
     _configuration                    = configuration;
     _purchasingService                = purchasingService;
     _logService                       = logService;
     _omsAccessor                      = omsAccessor;
     _scheduleTaskFuncService          = scheduleTaskFuncService;
     _cmbService                       = cmbService;
     _saleProductWareHouseStockService = saleProductWareHouseStockService;
     _productService.SynStock();
 }
Example #14
0
 public DeliveriesController(IDeliveriesService deliveriesService, ISuppliersService suppliersService, IProductsService productsService)
 {
     _deliveriesService = deliveriesService;
     _suppliersService  = suppliersService;
     _productsService   = productsService;
 }
Example #15
0
 public DeliveryController(IDeliveriesService deliveriesService)
 {
     _deliveriesService = deliveriesService;
 }
 public SuppliersController(ISuppliersService suppliersService, IDeliveriesService deliveriesService)
 {
     _suppliersService  = suppliersService;
     _deliveriesService = deliveriesService;
 }