예제 #1
0
        public async Task Upload(UploadModel args)
        {
            DataImport si = DataImportFactory.CreateDataImport();

            si.Init(args.FileStream, "demo");

            await si.ExcuteAsync();
        }
예제 #2
0
        public void Create_CreateDataImportFuncThrowsException_ExceptionIsPropogated()
        {
            var dataSource       = MockRepository.GenerateMock <IDataSource>();
            var dataImport       = MockRepository.GenerateMock <IDataImport>();
            var createDataImport = new Func <IDataSource, IDataImport>(ds => throw new InternalTestFailureException());

            var dataImportFactory = new DataImportFactory(createDataImport);

            dataImportFactory.Create(dataSource);
        }
예제 #3
0
        public void Create_DataSourceIsProvided_ExpectedDataImportIsReturned()
        {
            var dataSource       = MockRepository.GenerateMock <IDataSource>();
            var dataImport       = MockRepository.GenerateMock <IDataImport>();
            var createDataImport = new Func <IDataSource, IDataImport>(ds => ds.Equals(dataSource) ? dataImport : null);

            var dataImportFactory = new DataImportFactory(createDataImport);

            var returnedDataImport = dataImportFactory.Create(dataSource);

            Assert.AreEqual(dataImport, returnedDataImport);
        }
        public void uc_FileUploadComplete(object sender, FileUploadCompleteEventArgs e)
        {
            if (e.UploadedFile.IsValid)
            {
                try
                {
                    int?   ProductGroupId = ViewBag.ProductGroupId;
                    int?   actiondetail   = ViewBag.actionDetail;
                    string ImportType     = ViewBag.ImportType;
                    _importFactory = new DataImportFactory();
                    var importsDirectory = Server.MapPath("~/UploadedFiles/imports/");
                    if (!Directory.Exists(importsDirectory))
                    {
                        Directory.CreateDirectory(importsDirectory);
                    }
                    var importFileName = Server.MapPath("~/UploadedFiles/imports/" + "/Import_" + ImportType + "_" + DateTime.UtcNow.ToString("ddMMyyyyHHMMss") + "_" + e.UploadedFile.FileName);
                    e.UploadedFile.SaveAs(importFileName, true);
                    string importResponse = "";
                    switch (ImportType)
                    {
                    case "Products":
                        importResponse += "<li>" + _importFactory.ImportProducts(importFileName, Path.GetFileNameWithoutExtension(e.UploadedFile.FileName), CurrentTenantId, CurrentWarehouseId) + "</li>";
                        break;

                    case "Accounts":
                        importResponse += "<li>" + _importFactory.ImportSupplierAccounts(importFileName, CurrentTenantId, null, CurrentUserId) + "</li>";
                        break;

                    case "AccountsWithMarketInfo":
                        importResponse += "<li>" + _importFactory.ImportSupplierAccounts(importFileName, CurrentTenantId, null, CurrentUserId, true) + "</li>";
                        break;

                    case "ProductPrice":
                        importResponse += "<li>" + _importFactory.ImportProductsPrice(importFileName, CurrentTenantId, CurrentWarehouseId, null, CurrentUserId, ProductGroupId ?? 0, actiondetail ?? 0) + "</li>";
                        break;
                    }
                    e.CallbackData = importResponse;
                    e.ErrorText    = importResponse;
                }
                catch (Exception ex)
                {
                    e.CallbackData = "<li>File not imported: " + ex.Message + "<li>";
                }
            }
        }
예제 #5
0
 public ScanSourceProductController(ICoreOrderService orderService, IPropertyService propertyService, IAccountServices accountServices, ILookupServices lookupServices)
     : base(orderService, propertyService, accountServices, lookupServices)
 {
     _importFactory = new DataImportFactory();
 }
 public TenantDataImportController(ICoreOrderService orderService, IPropertyService propertyService, IAccountServices accountServices, IProductLookupService productLookupService, ILookupServices lookupServices)
     : base(orderService, propertyService, accountServices, lookupServices)
 {
     _importFactory        = new DataImportFactory();
     _productLookupService = productLookupService;
 }