Exemplo n.º 1
0
        public void Test_Reporting_CreateReport()
        {
            using (var rs = new ReportingServer())
            {
                var folders = rs.GetFolders().ToList();
                Assert.AreEqual(1, folders.Count());

                var exFolders = rs.GetFolders(folders.Single().Path).ToList();

                string toCreate = "test";
                bool ok = rs.CreateFolder(toCreate, folders[0].Path);
                Assert.IsTrue(ok);
                var newFolders = rs.GetFolders(folders.Single().Path).ToList();
                var newFolder = newFolders.SingleOrDefault(x => x.Name == toCreate);

                string rdlPath = @"D:\Users\kiko\Documents\Visual Studio 2008\Projects\NbuLibReport1\NbuLibReport1\Report3.rdl";
                ok = rs.CreateReport("testreport1", File.ReadAllBytes(rdlPath), newFolder.Path);
                Assert.IsTrue(ok);
                var reports = rs.GetReports(newFolder.Path).ToList();
                Assert.AreEqual(1, reports.Count);
                Assert.AreEqual("testreport1", reports[0].Name);
            }
        }
Exemplo n.º 2
0
 public bool UploadReport(string service, string report, byte[] definition)
 {
     if (_securityService.CurrentUser.UserType != Domain.UserTypes.Admin)
     {
         return(false);
     }
     else if (!_modulesMap.ContainsKey(service))
     {
         return(false);
     }
     try
     {
         using (var rs = new ReportingServer())
         {
             return(rs.CreateReport(report, definition, string.Format("/libservices/{0}", service)));
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex);
         _loggingService.WriteEvent(LogEventType.Error, string.Format("({0}) {1}", ex.GetType().Name, ex.Message));
         return(false);
     }
 }
Exemplo n.º 3
0
 public bool UploadReport(string service, string report, byte[] definition)
 {
     if (_securityService.CurrentUser.UserType != Domain.UserTypes.Admin)
         return false;
     else if (!_modulesMap.ContainsKey(service))
         return false;
     try
     {
         using (var rs = new ReportingServer())
         {
             return rs.CreateReport(report, definition, string.Format("/libservices/{0}", service));
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Trace.WriteLine(ex);
         _loggingService.WriteEvent(LogEventType.Error, string.Format("({0}) {1}", ex.GetType().Name, ex.Message));
         return false;
     }
 }