Beispiel #1
0
        // Update Report Type
        public static bool UpdateReportType(int reportIid, Report.ReportTypeEnum reportType)
        {
            bool   retVal          = true;
            string strSqlStatement = "UPDATE REPORT SET reportType = " + (int)reportType + " WHERE reportIid = " + reportIid;

            retVal = MainClass.ExecuteSql(strSqlStatement, true, TableName, "Report", "UpdateRunStatus");
            return(retVal);
        }
 public void RunSavedReport(string reportActionOption, Report.ReportTypeEnum reportTypeEnum, User.UserTypeEnum userTypeEnum)
 {
     //Perform 'Run Report' or 'Edit Settings' or 'Delete' at 'My reports' based on user
     Logger.LogMethodEntry("Reports", "MyReportActionsThroughCmenu",
                           base.IsTakeScreenShotDuringEntryExit);
     //Perform 'Run Report' or 'Edit Settings' or 'Delete' at 'My reports' based on user
     new RptMainUXPage().PerformActionOnMyReports
         (reportActionOption, reportTypeEnum, userTypeEnum);
     Logger.LogMethodExit("Reports", "MyReportActionsThroughCmenu",
                          base.IsTakeScreenShotDuringEntryExit);
 }
 public void VerifyTheDisplayOfReportInMyReportsGrid(Report.ReportTypeEnum reportTypeEnum)
 {
     Logger.LogMethodEntry("ProgramAdminReports", "VerifyTheDisplayOfReportInMyReportsGrid",
       base.IsTakeScreenShotDuringEntryExit);
     //Get Report From Memory
     Report report = Report.Get(reportTypeEnum);
     //Assert to verify The Display Of Report In My Reports
     Logger.LogAssertion("VerifyTheDisplayOfReportInMyReportsGrid", ScenarioContext.
         Current.ScenarioInfo.Title, () => Assert.AreEqual(report.Name,
             new RptMainPage().GetReportName()));
     Logger.LogMethodExit("ProgramAdminReports", "VerifyTheDisplayOfReportInMyReportsGrid",
        base.IsTakeScreenShotDuringEntryExit);
 }
 public void EnterAndStoreReportName(Report.ReportTypeEnum reportTypeEnum)
 {
     //Enter And Store Report Name
     Logger.LogMethodEntry("ProgramAdminReports", "EnterAndStoreReportName",
       base.IsTakeScreenShotDuringEntryExit);
     //Generate GUID For Report Name
     Guid reportName = Guid.NewGuid();
     RptSaveSettingsPage rptSaveSettingsPage = new RptSaveSettingsPage();
     //Enter Report Name
     rptSaveSettingsPage.EnterReportName(reportName);
     //Stor Report Name
     rptSaveSettingsPage.StoreReportDetailsInMemory(reportName, reportTypeEnum);
     Logger.LogMethodExit("ProgramAdminReports", "EnterAndStoreReportName",
         base.IsTakeScreenShotDuringEntryExit);
 }
        public void EnterReportNameToSave(Report.ReportTypeEnum reportTypeEnum)
        {
            //Enter report name for saving
            Logger.LogMethodEntry("Reports", "EnterReportNameToSave",
                                  base.IsTakeScreenShotDuringEntryExit);
            Guid reportName = Guid.NewGuid();
            RptSaveSettingsPage rptSaveSettingsPage = new RptSaveSettingsPage();

            //Enter Report Name
            rptSaveSettingsPage.EnterReportName(reportName);
            //Stor Report Name
            rptSaveSettingsPage.StoreReportDetailsInMemory(reportName, reportTypeEnum);
            Logger.LogMethodExit("Reports", "EnterReportNameToSave",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Beispiel #6
0
        /// <summary>
        ///Perform 'Run Report' or 'Edit Settings' or 'Delete' at 'My reports' based on user.
        /// </summary>
        /// <param name="reportActionOption">Action to be performed on the report.</param>
        /// <param name="reportTypeEnum">Report name enum.</param>
        public void MyReportsActions(string reportActionOption, Report.ReportTypeEnum reportTypeEnum)
        {
            //Perform 'Run Report' or 'Edit Settings' or 'Delete' at 'My reports' based on user
            Logger.LogMethodEntry("ProgramAdminReportsSubTabPage", " MyReportsActions",
                                  base.IsTakeScreenShotDuringEntryExit);
            this.SwitchToProgramAdminWindow();
            //Switch to 'Mainframe' iframe in 'Program  Administration' page
            this.SwitchToMainFrame();
            switch (reportActionOption)
            {
            //Perform 'Run Report' on selected report
            case "Run Report":
                new RptMainUXPage().ClickReportCMenu(reportTypeEnum);
                base.WaitForElement(By.Id(ProgramAdminReportsSubTabPageResource.
                                          ProgramAdminReportsSubTab_MyReports_ReportCmenuRunReport_Id_Locator));
                IWebElement getCmenuRunReport = base.GetWebElementPropertiesById
                                                    (ProgramAdminReportsSubTabPageResource.
                                                    ProgramAdminReportsSubTab_MyReports_ReportCmenuRunReport_Id_Locator);
                //Click on cmenu of the asset
                base.ClickByJavaScriptExecutor(getCmenuRunReport);
                break;

            //Perform 'Edit Settings' on selected report
            case "Edit Settings":
                new RptMainUXPage().ClickReportCMenu(reportTypeEnum);
                base.WaitForElement(By.Id(ProgramAdminReportsSubTabPageResource.
                                          ProgramAdminReportsSubTab_MyReports_ReportCmenuEditSettings_Id_Locator));
                base.ClickLinkById(ProgramAdminReportsSubTabPageResource.
                                   ProgramAdminReportsSubTab_MyReports_ReportCmenuEditSettings_Id_Locator);
                break;

            //Perform 'Delete' on selected report
            case "Delete":
                new RptMainUXPage().ClickReportCMenu(reportTypeEnum);
                base.WaitForElement(By.Id(ProgramAdminReportsSubTabPageResource.
                                          ProgramAdminReportsSubTab_MyReports_ReportCmenuDelete_Id_Locator));
                base.ClickLinkById(ProgramAdminReportsSubTabPageResource.
                                   ProgramAdminReportsSubTab_MyReports_ReportCmenuDelete_Id_Locator);
                break;
            }
            Logger.LogMethodExit("ProgramAdminReportsSubTabPage", "MyReportsActions",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Beispiel #7
0
 /// <summary>
 /// Store Report Details In Memory.
 /// </summary>
 /// <param name="reportName">This is Report Name.</param>
 /// <param name="reportTypeEnum">This is Report Type Enum.</param>
 public void StoreReportDetailsInMemory(Guid reportName,
                                        Report.ReportTypeEnum reportTypeEnum)
 {
     //Store Report Details In Memory
     logger.LogMethodEntry("RptSaveSettingsPage", "StoreReportDetailsInMemory",
                           base.IsTakeScreenShotDuringEntryExit);
     try
     {
         Report report = new Report
         {
             //Report Details
             Name       = reportName.ToString(),
             ReportType = reportTypeEnum,
             IsCreated  = true,
         };
         report.StoreReportInMemory();
     }
     catch (Exception e)
     {
         ExceptionHandler.HandleException(e);
     }
     logger.LogMethodExit("RptSaveSettingsPage", "StoreReportDetailsInMemory",
                          base.IsTakeScreenShotDuringEntryExit);
 }