Esempio n. 1
0
        private Task AddReportsAsync(string[] files)
        {
            if (null == files)
            {
                return(Task.FromResult(true));
            }

            return(Task.Run(() =>
            {
                ProgressViewModel.StartProgress(0, files.Length);
                for (int i = 0; i < files.Length; i++)
                {
                    string file = files[i];

                    try
                    {
                        Status = String.Format("Loading {0}...", file);
                        var doc = new CrlsReportDocument();
                        doc.Load(file);
                        this.Reports.Add(doc);
                    }
                    catch (Exception error)
                    {
                        Status = error.ToString();
                        Trace.TraceError("Oh no! {0}", error);
                    }
                    ProgressViewModel.Value++;
                }

                Status = "Finished adding reports!";
            }));
        }
Esempio n. 2
0
        private Task AddReportsAsync(string[] files)
        {
            if (null == files)
            {
                return(Task.FromResult(true));
            }

            Task t = new Task(() =>
            {
                for (int i = 0; i < files.Length; i++)
                {
                    string file = files[i];

                    try
                    {
                        Status  = String.Format("Loading {0}...", file);
                        var doc = new CrlsReportDocument();
                        doc.Load(file);
                        this.Reports.Add(doc);
                    }
                    catch (Exception error)
                    {
                        Status = error.ToString();
                    }
                }

                Status = "Finished adding reports!";
            });

            t.Start();
            return(t);
        }
Esempio n. 3
0
        /// <summary>
        /// Performs the "Set Datasource Location" process on a single report.
        /// </summary>
        /// <param name="reports">The report to process.</param>
        /// <param name="isVerify">If true, "Verify Database" will also be performed on the report.</param>
        public async Task SetLocationForReportAsync(CrlsReportDocument doc)
        {
            Status = String.Format("Setting location for {0}...", Path.GetFileName(doc.FileName));
            await Task.Run(() => doc.UpdateConnectionInfo(ReportConnectionInfo));

            Reports.NotifyChanged();

            Status = "Finished setting location for reports.";
        }
Esempio n. 4
0
        private void reportListBox_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

                foreach (string file in files.Where(c => System.IO.Path.GetExtension(c) == ".rpt"))
                {
                    var doc = new CrlsReportDocument();

                    try
                    {
                        doc.Load(file);
                        _viewModel.Reports.Add(doc);
                    }
                    catch (Exception ex)
                    {
                        Trace.TraceError("Uh oh! {0}", ex);
                    }
                }
            }
        }
Esempio n. 5
0
        private void reportListBox_Drop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

                foreach (string file in files.Where(c => System.IO.Path.GetExtension(c) == ".rpt"))
                {
                    var doc = new CrlsReportDocument();

                    try
                    {
                        //_logger.Log(LogLevel.Trace, String.Format("Loading {0}", file));
                        doc.Load(file);
                        _viewModel.Reports.Add(doc);
                    }
                    catch (Exception ex)
                    {
                        //_logger.LogException(LogLevel.Error, "Error: ", ex);
                    }
                }
            }
        }
Esempio n. 6
0
 public void ExecuteSelectItemsCommand(CrlsReportDocument report)
 {
     SelectedReport = report;
 }