Beispiel #1
0
        public async Task <ActionResult> ListImportExceptions(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ImportQueueIdentifier);

            var filter = new ImportQueueFilter(parameters.ImportQueueId.GetValueOrDefault())
            {
                ExceptionType = parameters.ExceptionType,
                FilterMessage = parameters.FilterMessage,
                Action        = ImportAction.ImportQueueItem
            };

            filter.InitialiseFromJson(parameters);

            var results = await ImportViewModel.GetModel(DataContext, filter);

            var jQueryResult = new JQueryDataTableResultModel(results);

            // Iterate through the results and put them in a format that can be used by jQuery datatables
            if (!results.HasExceptions())
            {
                return(Json(jQueryResult));
            }
            jQueryResult.TotalSuccess = results.Exceptions.TotalSuccess;
            jQueryResult.TotalFail    = results.Exceptions.TotalFail;

            foreach (var result in results.Exceptions.CurrentPage)
            {
                jQueryResult.aaData.Add(result.ToJQueryDataTableResult());
            }
            return(Json(jQueryResult));
        }
Beispiel #2
0
        public ActionResult ModalAction(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ExceptionIdentifierWithActionProgrammeAndGateway);
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, Enum.GetName(parameters.Action.GetType(), parameters.Action));

            if (parameters.Action == ImportAction.MapOxoDerivative)
            {
                TempData["MapOxoDerivative"] = parameters.ImportDerivativeCodes;
            }
            if (parameters.Action == ImportAction.IgnoreAll)
            {
                TempData["IgnoreAll"] = parameters.ExceptionIds;
            }
            if (parameters.Action == ImportAction.MapOxoTrim)
            {
                TempData["MapOxoTrim"] = parameters.ImportTrimLevels;
            }
            if (parameters.Action == ImportAction.MapOxoFeature)
            {
                TempData["MapOxoFeature"] = parameters.ImportFeatureCodes;
            }
            if (parameters.Action == ImportAction.AddSpecialFeature)
            {
                TempData["AddSpecialFeature"] = parameters.ImportFeatureCodes;
            }

            return(RedirectToAction(Enum.GetName(parameters.Action.GetType(), parameters.Action), parameters.GetActionSpecificParameters()));
        }
Beispiel #3
0
        public async Task <ActionResult> ModalContent(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ExceptionIdentifierWithAction);

            var importView = await GetModelFromParameters(parameters);

            return(PartialView(GetContentPartialViewName(parameters.Action), importView));
        }
Beispiel #4
0
        public async Task <ActionResult> ContextMenu(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ExceptionIdentifier);

            var importView = await ImportViewModel.GetModel(
                DataContext,
                ImportQueueFilter.FromExceptionId(parameters.ExceptionId.GetValueOrDefault()));

            return(PartialView("_ContextMenu", importView));
        }
Beispiel #5
0
        public async Task <ActionResult> RefreshWorktray(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ImportQueueIdentifier);

            var filter     = ImportQueueFilter.FromParameters(parameters);
            var queuedItem = await DataContext.Import.GetImportQueue(filter);

            DataContext.Import.ReprocessImportQueue(queuedItem);

            return(RedirectToAction("ImportExceptionsPage", parameters));
        }
Beispiel #6
0
        public async Task <ActionResult> ImportExceptionsPage(ImportExceptionParameters parameters)
        {
            ImportExceptionParametersValidator
            .ValidateImportExceptionParameters(parameters, ImportExceptionParametersValidator.ImportQueueIdentifier);

            var importView = await ImportViewModel.GetModel(DataContext,
                                                            new ImportQueueFilter(parameters.ImportQueueId.Value)
            {
                ExceptionType = parameters.ExceptionType,
                PageIndex     = PageIndex,
                PageSize      = PageSize,
                Action        = ImportAction.ImportQueueItem
            });

            var displayName = string.Format("Import Exceptions - {0} - {1:dd/MM/yyyy}", importView.Programme.ToShortString(), importView.CurrentImport.CreatedOn);

            ViewData["ImportName"] = displayName;

            return(View(importView));
        }