示例#1
0
        public bool RenameFolder(ReportGroup folder, string oldPath)
        {
            ReportingService2010.ReportingService2010 CurrentService = new ReportingService2010.ReportingService2010();
            CurrentService.Credentials = System.Net.CredentialCache.DefaultCredentials;
            //set the credentials
            string UserReportID      = ConfigurationManager.AppSettings["userReportID"];
            string UerReportPassword = ConfigurationManager.AppSettings["userReportPassword"];
            string UserReportDomain  = ConfigurationManager.AppSettings["userReportDomain"];

            string PathName = folder.PathName;

            if (PathName.Substring(PathName.Length - 1) == "/")
            {
                PathName = PathName.Substring(0, PathName.Length - 1);
            }
            string OldPathName = oldPath;

            if (OldPathName.Substring(OldPathName.Length - 1) == "/")
            {
                OldPathName = OldPathName.Substring(0, OldPathName.Length - 1);
            }
            CurrentService.Credentials = new NetworkCredential(UserReportID, UerReportPassword, UserReportDomain);
            CurrentService.MoveItem("/" + OldPathName, "/" + PathName);
            return(true);
        }
示例#2
0
 public void OnGet(int?id)
 {
     Group = new ReportGroup()
     {
         ParentID = id
     };
 }
        private static string GetDirectoryName()
        {
            ReportGroup    reportGroup = TestReportCreate.GetMonthReportGroup();
            ReportFileBase file        = new MonitorReportFile(reportGroup);

            return(Path.GetDirectoryName(file.ReportInfo.FullName));
        }
        public async static Task <IDTO> AddUpdateMode(ReportGroup bank)
        {
            string SPName  = "";
            string message = "";
            OracleDynamicParameters oracleParams = new OracleDynamicParameters();
            ComplateOperation <int> complate     = new ComplateOperation <int>();

            if (bank.ID.HasValue)
            {
                oracleParams.Add(ReportGroupSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)bank.ID ?? DBNull.Value);
                SPName  = ReportGroupSPName.SP_UPADTE_ReportGroup;
                message = "Updated Successfully";
            }
            else
            {
                oracleParams.Add(ReportGroupSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Output);
                SPName  = ReportGroupSPName.SP_INSERT_ReportGroup;
                message = "Inserted Successfully";
            }

            oracleParams.Add(ReportGroupSpParams.PARAMETER_NAME, OracleDbType.Varchar2, ParameterDirection.Input, (object)bank.Name ?? DBNull.Value, 500);
            oracleParams.Add(ReportGroupSpParams.PARAMETER_NAME2, OracleDbType.Varchar2, ParameterDirection.Input, (object)bank.Name2 ?? DBNull.Value, 500);
            oracleParams.Add(ReportGroupSpParams.PARAMETER_ORDER_BY, OracleDbType.Varchar2, ParameterDirection.Input, (object)bank.OrderBy ?? DBNull.Value, 50);

            if (await NonQueryExecuter.ExecuteNonQueryAsync(SPName, oracleParams) == -1)
            {
                complate.message = message;
            }
            else
            {
                complate.message = "Operation Failed";
            }

            return(complate);
        }
示例#5
0
        public void CreateReportGroup(ReportGroupDto reportGroupDto)
        {
            var reportGroup = new ReportGroup(reportGroupDto.GroupName, reportGroupDto.DisplayName,
                                              reportGroupDto.Description, reportGroupDto.CreatedBy);

            this._reportGroupRepository.Add(reportGroup);
        }
示例#6
0
        public void ReportInfoTest()
        {
            ReportGroup    reportGroup = GetMonthReportGroup();
            ReportFileBase file        = new MonitorReportFile(reportGroup);

            Assert.IsTrue(CheckReportInfo(reportGroup, file.ReportInfo));
        }
示例#7
0
        private void Seed()
        {
            using (var context = new DatabaseContext(databaseContextOptions, httpAccessorMock.Object)) {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                argumentQuery = new ReportArgumentQuery()
                {
                    ArgQuery = "query", ReportArgumentQueryId = 1
                };
                reportArgument = new ReportArgument {
                    Name = "date", ReportArgumentId = 1, ArgType = "DateTime", ReportId = 1
                };
                group = new ReportGroup()
                {
                    Name = "groupName", ReportGroupId = 1
                };
                report = new Report()
                {
                    Description     = "someDescription",
                    Name            = "someName",
                    ReportId        = reportArgument.ReportId,
                    ReportArguments = new List <ReportArgument>()
                    {
                        reportArgument
                    },
                    ReportGroupId = group.ReportGroupId
                };

                context.AddRange(argumentQuery, reportArgument, group, report);
                context.SaveChanges();
            }
        }
示例#8
0
        public void DailyReportFileByExcelTest()
        {
            ReportGroup      reportGroup = GetDailyReportGroup();
            ReportFileBase   file        = new MonitorReportFile(reportGroup);
            ReportTaskResult result      = file.CreateNewFile();

            Assert.IsTrue(CheckResult(reportGroup, result));
        }
示例#9
0
 private bool CheckReportInfo(ReportGroup reportGroup, ReportInfo reportInfo)
 {
     Console.WriteLine("ID:{0},名称:{1},全名称:{2}", reportInfo.Id, reportInfo.Name, reportInfo.FullName);
     return((reportInfo.DateType == reportGroup.Config.DateType) &&
            (reportInfo.OrgId == reportGroup.Config.OrgId) &&
            (reportInfo.StructureId == reportGroup.Config.StructId) &&
            (reportInfo.Statue == !reportGroup.Config.IsNeedConfirmed));
 }
示例#10
0
 private bool CheckResult(ReportGroup reportGroup, ReportTaskResult result)
 {
     if (result.Result != Result.Successful)
     {
         return(false);
     }
     return(CheckReportInfo(reportGroup, result.ReportInfo));
 }
示例#11
0
 /// <summary>
 /// Criar novo relatorio
 /// </summary>
 /// <param name="formTypeAction"></param>
 public XtraForm1(String descricaoRelatorio, ReportGroup grupo)
     : this()
 {
     this.grupo = grupo;
     this.descricaoRelatorio = descricaoRelatorio;
     reportDesigner1.CreateNewReport();
     reportDesigner1.ActiveDesignPanel.Report.DisplayName = descricaoRelatorio;
 }
 public static void MarshalMembers(ReportGroupFolder updatedFolder, ReportGroup newValues)
 {
     updatedFolder.AccessLevel = newValues.AccessLevel;
     //updatedFolder.Color = newValues.Color;
     updatedFolder.FullPath      = newValues.PathName;
     updatedFolder.IsTemp        = (newValues.Name == "Temp");
     updatedFolder.Name          = newValues.Name;
     updatedFolder.RowIdentifier = newValues.RowIdentifier;
 }
示例#13
0
 public Report(String name, String method, Boolean canHardCopy, AuthorizationLevel authorization, ReportGroup group)
 {
     this.name          = name;
     this.method        = method;
     this.canHardCopy   = canHardCopy;
     this.authorization = authorization;
     this.parameters    = new Dictionary <string, Type>();
     this.subreports    = new List <IReport>();
     this.group         = group;
 }
示例#14
0
 public MonitorReportFile(ReportGroup reportGroup)
     : base(reportGroup)
 {
     organization = DataAccess.GetOrganizationInfo(reportGroup.Config.OrgId);
     structure    = DataAccess.GetStructureInfo(reportGroup.Config.StructId);
     // factor = DataAccess.GetFactorInfoById(reportGroup.Config.FactorId);
     createDate   = reportGroup.CreateDate;
     fileFullName = GetReportFullName(reportGroup.Config.IsNeedConfirmed, reportGroup.Config.ReportName, reportGroup.Config.DateType);
     getDataHour  = Convert.ToDouble(reportGroup.Config.GetDataTime);
     reportInfo   = this.GetReportInfo();
 }
示例#15
0
        private bool CanDeleteReport(object item)
        {
            ReportGroup reportsReportGroup = null;

            if (selectedReport != null)
            {
                reportsReportGroup = (from x in myContext.ReportGroups
                                      where x.Code == selectedReport.GroupCode
                                      select x).FirstOrDefault();
            }
            return(selectedReport != null && reportsReportGroup != null && !selectedReport.IsStandard && reportsReportGroup.AccessLevel >= ReportGroupAccessLevelType.Delete);
        }
示例#16
0
        private bool CanPublishReport(object item)
        {
            ReportGroup reportsReportGroup = null;

            if (selectedReport != null)
            {
                reportsReportGroup = (from x in myContext.ReportGroups
                                      where x.Code == selectedReport.GroupCode
                                      select x).FirstOrDefault();
            }
            return(selectedReport != null && reportsReportGroup != null && reportsReportGroup.AccessLevel > ReportGroupAccessLevelType.ReadOnly);
        }
示例#17
0
 /// <summary>
 /// Alterar ou cria o relatorio
 /// </summary>
 /// <param name="grupo"></param>Grupo de relatorio
 private void showReport(ReportGroup grupo)
 {
     //crie o relatório
     if (this.ReportImage == null)
     {
         this.ReportImage = new ReportImage(txtDescricaoRelatorio.Text, grupo);
     }//altere o relatorio
     else
     {
         //atualiza
         ReportImage.ReportDescription = txtDescricaoRelatorio.Text;
         ReportImage.IdGrpReport       = grupo.IdGrpReport;
     }
 }
示例#18
0
 /// <summary>
 /// Alterar ou cria o dashboard
 /// </summary>
 /// <param name="grupo"></param>Grupo do relatório
 private void showDashboard(ReportGroup grupo)
 {
     //crie o dashboard
     if (this.DashboardImage == null)
     {
         this.DashboardImage = new DashboardImage(txtDescricaoRelatorio.Text, grupo);
     }//altere o dashboard
     else
     {
         //atualiza
         DashboardImage.ReportDescription = txtDescricaoRelatorio.Text;
         DashboardImage.IdGrpReport       = grupo.IdGrpReport;
     }
 }
示例#19
0
        public bool DeleteReport(ReportGroup folder, Report reportItem)
        {
            ReportingService2010.ReportingService2010 CurrentService = new ReportingService2010.ReportingService2010();
            CurrentService.Credentials = System.Net.CredentialCache.DefaultCredentials;
            //set the credentials
            string UserReportID      = ConfigurationManager.AppSettings["userReportID"];
            string UerReportPassword = ConfigurationManager.AppSettings["userReportPassword"];
            string UserReportDomain  = ConfigurationManager.AppSettings["userReportDomain"];

            CurrentService.Credentials = new NetworkCredential(UserReportID, UerReportPassword, UserReportDomain);

            CurrentService.DeleteItem("/" + folder.PathName + reportItem.Name);
            return(true);
        }
        public async static Task <IDTO> DeleteReportGroupAsync(ReportGroup reportGroup)
        {
            OracleDynamicParameters oracleParams = new OracleDynamicParameters();
            ComplateOperation <int> complate     = new ComplateOperation <int>();
            var dyParam = new OracleDynamicParameters();

            dyParam.Add(ReportGroupSpParams.PARAMETER_ID, OracleDbType.Int64, ParameterDirection.Input, (object)reportGroup.ID ?? DBNull.Value);
            if (await NonQueryExecuter.ExecuteNonQueryAsync(ReportGroupSPName.SP_DELETE_ReportGroup, dyParam) == -1)
            {
                complate.message = "Operation Successed";
            }
            else
            {
                complate.message = "Operation Failed";
            }
            return(complate);
        }
        public void TestBuildGroup()
        {
            var builder = new ReportGroupBuilder();

            builder.Name       = "Somewhereville";
            builder.CategoryId = 8;
            builder.QueryKey   = "Z";

            ValidationResults r = Validation.Validate(builder);

            Assert.IsTrue(r.IsValid);

            ReportGroup group = builder.Build();

            Assert.AreEqual("Somewhereville", group.Name);
            Assert.AreEqual(8, group.CategoryId);
        }
示例#22
0
        public void LoadMultipleReports()
        {
            const int    RPT_COUNT       = 3;
            const string RPT_NAME_PREFIX = "RPT";

            XDocument settingsDocument = CreateSettingsDocumentWithMultipleReports(RPT_NAME_PREFIX, RPT_COUNT);
            string    settingsFilePath = CreateSettingsFile(settingsDocument);

            Settings    settings    = Settings.Load(settingsFilePath);
            ReportGroup reportGroup = settings.ReportGroups[0];

            Assert.That(reportGroup.Reports, Has.Count.EqualTo(RPT_COUNT));
            for (int i = 0; i < RPT_COUNT; i++)
            {
                string reportName = RPT_NAME_PREFIX + i;
                Assert.That(reportGroup.Reports.Count(g => g.Name == reportName), Is.EqualTo(1));
            }
        }
        private ReportTreeNode CopyGroup(Serialization.Node src, int businessUnitId)
        {
            ReportGroup dst = new ReportGroup();

            CopyFields(dst, src);

            foreach (Serialization.Node node in src.Content.Items)
            {
                ReportTreeNode child = Copy(node, businessUnitId);

                if (child != null)
                {
                    dst.Children.Add(child);
                }
            }

            return(dst);
        }
示例#24
0
        public void GetReportGroupShouldReturnObject()
        {
            //arrange
            var reportGroup = new ReportGroup()
            {
                Name          = "someGroup",
                ReportGroupId = 1
            };

            serviceMock.Setup(s => s.GetReportGroup(It.IsAny <int>())).Returns(reportGroup);

            //act
            var result = reportGroupController.Get(1);

            //assert
            var viewResult = result.Should().BeAssignableTo <ObjectResult>();

            viewResult.Which.Value.Should().BeEquivalentTo(reportGroup);
            serviceMock.Verify(s => s.GetReportGroup(It.IsAny <int>()), Times.Once);
        }
示例#25
0
        public bool InsertFolder(ReportGroup folder)
        {
            ReportingService2010.ReportingService2010 CurrentService = new ReportingService2010.ReportingService2010();
            CurrentService.Credentials = System.Net.CredentialCache.DefaultCredentials;
            //set the credentials
            string UserReportID      = ConfigurationManager.AppSettings["userReportID"];
            string UerReportPassword = ConfigurationManager.AppSettings["userReportPassword"];
            string UserReportDomain  = ConfigurationManager.AppSettings["userReportDomain"];

            string ParentPath = folder.ParentPath;

            if (ParentPath.Substring(ParentPath.Length - 1) == "/")
            {
                ParentPath = ParentPath.Substring(0, ParentPath.Length - 1);
            }
            CurrentService.Credentials = new NetworkCredential(UserReportID, UerReportPassword, UserReportDomain);
            CatalogItem newFolder = CurrentService.CreateFolder(folder.Name, "/" + ParentPath, null);

            return(true);
        }
示例#26
0
        public static ReportGroup GetMonthReportGroup()
        {
            ReportGroup reportGroup = new ReportGroup();

            //reportGroup.Config = new ReportConfig();
            //reportGroup.Templates = new List<ReportTemplate>();
            reportGroup.Config.DateType        = DateType.Month;
            reportGroup.Config.ReportName      = "myTestReport";
            reportGroup.Config.IsNeedConfirmed = true;
            reportGroup.Config.OrgId           = 17;
            reportGroup.Config.StructId        = 23;
            reportGroup.Config.Id  = 99;
            reportGroup.CreateDate = new DateTime(2014, 8, 1);
            ReportTemplate template = new ReportTemplate();

            template.Name       = "StructureMonthlyReport.docx";
            template.HandleName = "StructureMonthlyReportTemplateHandler";
            reportGroup.Templates.Add(template);
            return(reportGroup);
        }
示例#27
0
        public static ReportGroup GetDailyReportGroup()
        {
            ReportGroup reportGroup = new ReportGroup();

            //reportGroup.Config = new ReportConfig();
            //reportGroup.Templates = new List<ReportTemplate>();
            reportGroup.Config.DateType        = DateType.Day;
            reportGroup.Config.ReportName      = "myTestExcelReport";
            reportGroup.Config.IsNeedConfirmed = false;
            reportGroup.Config.OrgId           = 15;
            reportGroup.Config.StructId        = 3;
            reportGroup.Config.Id  = 7;
            reportGroup.CreateDate = new DateTime(2014, 8, 1);
            ReportTemplate template = new ReportTemplate();

            template.Name       = "测斜监测日模板.xls";
            template.HandleName = "CxDailyReport";
            template.FactorId   = 10;
            reportGroup.Templates.Add(template);
            return(reportGroup);
        }
示例#28
0
        public void TestSaveAndDeleteReportInfo()
        {
            ReportGroup    reportGroup = TestReportCreate.GetMonthReportGroup();
            ReportFileBase file        = new MonitorReportFile(reportGroup);

            Assert.IsTrue(ReportConfigDal.SaveReportInfo(file.ReportInfo));

            int fileRec;

            using (var db = new DW_iSecureCloud_EmptyEntities())
            {
                fileRec = db.T_REPORT_COLLECTION.Where(r => r.Name == file.ReportInfo.Name).ToList().Count;
            }
            Assert.IsTrue(fileRec > 0);

            Assert.IsTrue(ReportConfigDal.DeleteOldReportInfo(file.ReportInfo.Name));
            using (var db = new DW_iSecureCloud_EmptyEntities())
            {
                fileRec = db.T_REPORT_COLLECTION.Where(r => r.FileFullName == file.ReportInfo.FullName).ToList().Count;
            }
            Assert.IsTrue(fileRec == 0);
        }
        public FakeReportGroupPermissionsViewModel()
        {
            OKButtonCommand     = new RelayCommand(cmd => { });
            ApplyButtonCommand  = new RelayCommand(cmd => { });
            CancelButtonCommand = new RelayCommand(cmd => { });

            permissions = new ObservableCollection <string>
            {
                ReportGroupAccessLevelType.Admin.ToString(),
                    ReportGroupAccessLevelType.Delete.ToString(),
                    ReportGroupAccessLevelType.None.ToString(),
                    ReportGroupAccessLevelType.ReadOnly.ToString(),
                    ReportGroupAccessLevelType.Update.ToString(),
                "Inherit"
            };
            currentReportGroup = new ReportGroup {
                Name = "Dave Group 1", PathName = "RootGroup/Parent Group/Dave Group 1/"
            };
            currentUser = new MCUser {
                Name = "Ian Brown"
            };
            currentPermission = ReportGroupAccessLevelType.Admin;
            users             = new ObservableCollection <MCUser>()
            {
                new MCUser {
                    Name = "dhays"
                },
                new MCUser {
                    Name = "jandrews"
                },
                new MCUser {
                    Name = "jbuxton"
                }
            };
            selectedUser       = users[0];
            selectedPermission = "ReadOnly";
        }
示例#30
0
        //等級報表轉換
        public static List <ReportGroup> ConvertReportGroupModel(List <GradeReport> models)
        {
            List <ReportGroup> reportGroups = new List <ReportGroup>();

            foreach (var model in models)
            {
                ReportGroup reportGroup = new ReportGroup()
                {
                    group_name   = model.GradeName,
                    BetNum       = model.GradeBetNum,
                    PrepaidNum   = model.GradeDepositNum,
                    PrepaidMoney = model.GradeDepositMoney,
                    OutMoney     = model.GradeWithdrawMoney,
                    BetMoney     = model.GradeBetMoney,
                    WinMoney     = model.GradeWinMoney,
                    BetOrderNum  = model.GradeBetCount,
                    ActivityDiscountAccountMoney = model.GradeActivityMoney,
                    Out_RebateAccount            = model.GradeRebateMoney
                };
                reportGroups.Add(reportGroup);
            }

            return(reportGroups);
        }
        private ICollection<int> GenerateGroup(ExcelWriter xlWriter, ReportGroup group)
        {
            ICollection<int> results = null;

            xlWriter.PutGroupHead(group.Name);

            foreach (var reporRow in group.ReportRows)
            {
                var rowResult = GenerateRow(xlWriter, reporRow);
                results = results == null ? rowResult : SummarizeResults(results, rowResult);
            }

            xlWriter.PutGroupResults(results);

            return results;
        }