Ejemplo n.º 1
0
        public async Task Execute(IDispatcher dispatcher, GenerateReportViewModel request)
        {
            try
            {
                dispatcher.Dispatch(new ReceiveReportRequestAction
                {
                    Request = request
                });

                var reportId = await _client.GenerateReport(request);

                _navigation.NavigateTo($"/reports/view/{request.ReportType}/{reportId}");

                _toaster.Add("Report generated successfully", MatToastType.Success, "Report", MatIconNames.Done);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error generating report");
                _toaster.Add($"Error generating report: {ex.Message}", MatToastType.Danger, "Report", MatIconNames.Error);
            }
        }
Ejemplo n.º 2
0
        public async Task Execute(IDispatcher dispatcher, GenerateReportViewModel request)
        {
            try
            {
                dispatcher.Dispatch(new ReceiveReportRequestAction
                {
                    Request = request
                });

                var reportId = await _client.GenerateReport(request);

                _navigation.NavigateTo($"/reports/view/{request.ReportType}/{reportId}");

                await _jsUtils.NotifySuccess("Report", "Report generated successfully");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Error generating report");

                await _jsUtils.NotifyError("Report", $"Error generating report: {ex.Message}");
            }
        }