public async Task <ActionResult> SummaryByMaster(string token, int projectId)
        {
            var project = await ProjectRepository.GetProjectWithFinances(projectId);

            var guid = new Guid(token.FromHexString());

            var acl = project.ProjectAcls.SingleOrDefault(a => a.Token == guid);

            if (acl == null)
            {
                return(Content("Unauthorized"));
            }

            var masterOperations = project.FinanceOperations.ToArray();

            var masterTransfers = await FinanceReportRepository.GetAllMoneyTransfers(projectId);

            var summary =
                MasterBalanceBuilder.ToMasterBalanceViewModels(masterOperations, masterTransfers, projectId);

            var generator = ExportDataService.GetGenerator(ExportType.Csv, summary,
                                                           new MoneySummaryByMasterExporter(UriService));

            return(await ReturnExportResult(project.ProjectName + ": " + "money-summary", generator));
        }
Example #2
0
        protected Task <FileContentResult> Export <T>(IEnumerable <T> select, string fileName, ExportType exportType = ExportType.Csv)
        {
            ExportDataService.BindDisplay <User>(user => user?.GetDisplayName());
            var generator = ExportDataService.GetGenerator(exportType, select);

            return(ReturnExportResult(fileName, generator));
        }
Example #3
0
        public AccountManagementController(ICacheClient cache,
                                           IServerSettings serverSettings,
                                           IAccountDao accountDao,
                                           IAccountNoteService accountNoteService,
                                           ICreditCardDao creditCardDao,
                                           ICommandBus commandBus,
                                           IOrderDao orderDao,
                                           IPromotionDao promoDao,
                                           IPaymentService paymentService,
                                           INotificationService notificationService,
                                           BookingSettingsService bookingSettingsService,
                                           ConfirmAccountService confirmAccountService,
                                           ExportDataService exportDataService)
            : base(cache, serverSettings)
        {
            _accountDao             = accountDao;
            _accountNoteService     = accountNoteService;
            _creditCardDao          = creditCardDao;
            _bookingSettingsService = bookingSettingsService;
            _commandBus             = commandBus;
            _serverSettings         = serverSettings;
            _orderDao = orderDao;
            _promoDao = promoDao;
            _confirmAccountService = confirmAccountService;
            _exportDataService     = exportDataService;
            _paymentService        = paymentService;
            _notificationService   = notificationService;

            _resources = new Resources(serverSettings);
        }
        public ImportDataService()
        {
            _exportDataService = new ExportDataService();

            _crmRepository                     = new CRMRepository();
            _eventRepository                   = new EventRepository();
            _configurationRespository          = new ConfigurationRepository();
            _hostedControlRepository           = new HostedControlRepository();
            _entityTypeRepository              = new EntityTypeRepository();
            _scriptletRepository               = new ScriptletRepository();
            _importResults                     = new List <ImportResult>();
            _entitySearchRepository            = new EntitySearchRepository();
            _sessionLineRepository             = new SessionLineRepository();
            _optionRepository                  = new OptionRepository();
            _actionRepository                  = new ActionRepository();
            _actionCallrepository              = new ActionCallRepository();
            _subActionCallsRepository          = new SubActionCallsRepository();
            _eventActionCallRepository         = new EventActionCallRepository();
            _toolbarRepository                 = new ToolbarRepository();
            _toolbarButtonRepository           = new ToolbarButtonRepository();
            _toolbarButtonActionCallRepository = new ToolbarButtonActionCallRepository();
            _toolbarHostedControlRepository    = new ToolbarHostedControlRepository();
            _wnrRepository                     = new WNRRepository();
            _wnrActionCallrepository           = new WNRActionCallRepository();
            _agentScriptTaskRepository         = new AgentScriptTaskRepository();
            _taskActionCallRepository          = new TaskActionCallRepository();
            _taskAnswerRepository              = new TaskAnswerRepository();
            _agentScriptAnswerRepository       = new AgentScriptAnswerRepository();
            _answerActionCallRepository        = new AnswerActionCallrepository();
        }
Example #5
0
        private async Task <ActionResult> GetFinanceOperationsList(int projectid, string export, Func <FinanceOperation, bool> predicate)
        {
            var project = await ProjectRepository.GetProjectWithFinances(projectid);

            var viewModel = new FinOperationListViewModel(project, UriService,
                                                          project.FinanceOperations.Where(predicate).ToArray());

            var exportType = ExportTypeNameParserHelper.ToExportType(export);

            if (exportType == null)
            {
                return(View("Operations", viewModel));
            }
            else
            {
                var frontend = new FinanceOperationExporter(project, UriService);

                var generator = ExportDataService.GetGenerator(exportType.Value, viewModel.Items, frontend);

                var fileName = project.ProjectName + ": Финансы";

                return(File(await generator.Generate(), generator.ContentType,
                            Path.ChangeExtension(fileName.ToSafeFileName(), generator.FileExtension)));
            }
        }
        public void StartExporter()
        {
            var svc = new ExportDataService <Task>();

            Assert.DoesNotThrow(() => svc.Start(null));
            Assert.DoesNotThrow(() => svc.ForceWait());
        }
Example #7
0
        protected Task <FileContentResult> ExportWithCustomFronend <T>(IEnumerable <T> viewModel, string title,
                                                                       ExportType exportType, IGeneratorFrontend frontend, string projectName)
        {
            var generator = ExportDataService.GetGenerator(exportType, viewModel,
                                                           frontend);

            return(ReturnExportResult(projectName + ": " + title, generator));
        }
Example #8
0
 public BaseGameController(
     ApplicationService applicationService,
     ImportDataService importDataService,
     ExportDataService exportDataService)
 {
     _applicationService = applicationService ?? throw new ArgumentNullException(nameof(applicationService));
     _importDataService  = importDataService ?? throw new ArgumentNullException(nameof(importDataService));
     _exportDataService  = exportDataService ?? throw new ArgumentNullException(nameof(exportDataService));
 }
        public void SetSourceParamsNullAndStartExporter()
        {
            var svc = new ExportDataService <Task>();

            Assert.DoesNotThrow(() => svc.PassSourceParams(null));
            Assert.DoesNotThrow(() => svc.Start(null));
            Assert.DoesNotThrow(() => svc.ForceWait());
            Assert.DoesNotThrow(() => svc.Stop(null));
        }
        public void ExportDataService_Run()
        {
            var service = new ExportDataService <string, URIAdress>(loader, writer, converter);

            service.Run();

            Mock.Get(loader).Verify(loader => loader.Load(), Times.AtLeastOnce());
            //Mock.Get(converter).Verify(converter => converter.Convert(uriStrings), Times.AtLeastOnce());
            //Mock.Get(writer).Verify(writer => writer.Write(uriAdresses), Times.AtLeastOnce());
        }
        public void SetSourceParamsAndStartExporter()
        {
            var svc = new ExportDataService <Task>();

            Assert.DoesNotThrow(() => svc.PassSourceParams(new List <TypedParameter>
            {
                new TypedParameter(typeof(int), 5)
            }));
            Assert.DoesNotThrow(() => svc.Start(null));
            Assert.DoesNotThrow(() => svc.ForceWait());
            Assert.DoesNotThrow(() => svc.Stop(null));
        }
Example #12
0
        private async Task <FileContentResult> ExportWithCustomFrontend(
            IEnumerable <ClaimListItemViewModel> viewModel, string title,
            ExportType exportType, IGeneratorFrontend <ClaimListItemViewModel> frontend, string projectName)
        {
            var generator = ExportDataService.GetGenerator(exportType, viewModel,
                                                           frontend);

            var fileName = projectName + ": " + title;

            return(File(await generator.Generate(), generator.ContentType,
                        Path.ChangeExtension(fileName.ToSafeFileName(), generator.FileExtension)));
        }
        private async Task MigrateAsync()
        {
            string currentAppDirectory = AppDomain.CurrentDomain.BaseDirectory;
            string jobFolderName       = GetJobFolderName();
            string jobFolderPath       = Path.Combine(currentAppDirectory, jobFolderName);

            string xmlDataPath = Path.Combine(jobFolderPath, "data.xml");

            string logFilePath = Path.Combine(jobFolderPath, "Logs");


            MigrationStatusMessage = "Migration in process...";

            string migrationError = null;
            await Task.Factory.StartNew(() =>
            {
                try
                {
                    ExportDataService exportDataService = new ExportDataService();

                    CreateFolderIfNotExists(jobFolderPath);

                    CrmServiceClient sourceCrmService = GetCrmService(SelectedSourceConnection);
                    exportDataService.ExportData(sourceCrmService, SelectedConfiguration.Name, jobFolderPath);


                    CrmServiceClient targetCrmService   = GetCrmService(SelectedTargetConnection);
                    ImportDataService importDataService = new ImportDataService();

                    CreateFolderIfNotExists(logFilePath);

                    importDataService.ImportData(targetCrmService, xmlDataPath, logFilePath, null);
                }
                catch (Exception ex)
                {
                    migrationError = ex.Message;
                }
            });

            if (!string.IsNullOrWhiteSpace(migrationError))
            {
                MigrationStatusMessage = "Migration failed. Error:- " + migrationError;
            }
            else
            {
                MigrationStatusMessage = "Migration complete! Please review the Logs for any errors encountered.";
                Process.Start(jobFolderPath);
            }
        }
        //[TestMethod]
        public void TestExportData()
        {
            //Arrange
            string           connectionStr         = ConfigurationManager.ConnectionStrings["CRMSource"].ConnectionString;
            CrmServiceClient crmServiceClient      = new CrmServiceClient(connectionStr);
            string           configurationToExport = ConfigurationManager.AppSettings["ConfigurationToExport"];
            string           exportConfigDataPath  = ConfigurationManager.AppSettings["ExportDataFilePath"];

            ExportDataService exportDataService = new ExportDataService();

            //Act
            exportDataService.ExportData(crmServiceClient, configurationToExport, exportConfigDataPath);

            //Assert
            //   Assert.IsTrue(true);
        }
        //[TestMethod]
        public void ShouldFilter_CustomExport_ASIN()
        {
            //Arrange
            ExportDataService service = new ExportDataService(null, null);
            ExportProduct     param   = new ExportProduct();

            param.HasASIN           = true;
            param.IsAllProductItems = true;

            //Act
            var result = service.CustomExportProducts(param).ToList();


            //Assert
            Debug.WriteLine(result.Count);
            // Assert.IsTrue(result.Count > 0, "No Items Found.");
        }
        private async Task <ActionResult> GetFinanceOperationsList(int projectid, string export, Func <FinanceOperation, bool> predicate)
        {
            var project = await ProjectRepository.GetProjectWithFinances(projectid);

            var viewModel = new FinOperationListViewModel(project, UriService,
                                                          project.FinanceOperations.Where(predicate).ToArray());

            var exportType = GetExportTypeByName(export);

            if (exportType == null)
            {
                return(View("Operations", viewModel));
            }
            else
            {
                ExportDataService.BindDisplay <User>(user => user?.GetDisplayName());
                var generator = ExportDataService.GetGenerator(exportType.Value, viewModel.Items);
                return(File(
                           await generator.Generate(),
                           generator.ContentType,
                           Path.ChangeExtension("finance-export", generator.FileExtension)
                           ));
            }
        }
Example #17
0
 public ExportDataController()
 {
     _service               = new ExportDataService(unitOfWork);
     _membersService        = new CcgMembersService(unitOfWork);
     _contactRecordsService = new ContactRecordsService(unitOfWork);
 }