public static bool SetPermissionsForLoggedinUserGroup(List <GroupPermissionsData> dataList)
        {
            bool arePermissionsChanged = false;

            try
            {
                if (SetPermissions(dataList, out arePermissionsChanged))
                {
                    if (SavePermissions())
                    {
                        BP_ModalWindow.ClickContinue("Edit Permissions", "group security you belong to");
                        return(BP_BreadCrumbUtilities.ClickBreadCrumbItem("Study Administration"));
                    }
                    if (arePermissionsChanged)
                    {
                        BP_Modal_ResetSession.ClickContinue("continue your session");
                        return(BP_DataManagerPortalDropdownUtilities.SelectPortalDropdownItem("Study Administration"));
                    }
                }
            }
            catch (Exception e)
            {
                new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
            }
            return(false);
        }
示例#2
0
 public void WhenISelectDataManagerPortalItemFromDropDown(String dataManagerPortalItem)
 {
     if (!BP_DataManagerPortalDropdownUtilities.SelectPortalDropdownItem(dataManagerPortalItem))
     {
         ScenarioContext.Current["ActResult"] = "Failed";
     }
 }
        public static bool DeleteStudy(SQLInfo dBInfo = null)
        {
            try
            {
                BP_DataManagerPortalDropdownUtilities.SelectPortalDropdownItem("Study Administration");
                BP_StudyAdministationUtilities.InvokeLinkInStudyAdministrationPage("Study Management");
                BP_ActionPaletteUtilities.InvokeActionPaletteLink("Manage Versions", "StudyResetAction");

                int  i = 0;
                bool isStudyAvailable = true;
                while (i < 5 || isStudyAvailable)
                {
                    ++i;
                    String studyStatus = GetStudyStatus();
                    if (studyStatus.Equals("Uploaded", StringComparison.InvariantCultureIgnoreCase))
                    {
                        DeleteUploadedStudy();
                    }
                    else if (studyStatus.Equals("Staged", StringComparison.InvariantCultureIgnoreCase))
                    {
                        DeleteStagedStudy();
                    }
                    else if (studyStatus.Contains("Published"))
                    {
                        DeletePublishedStudy();
                    }
                    else if (studyStatus.Equals("Exception", StringComparison.InvariantCultureIgnoreCase))
                    {
                        DeleteExceptionStudy();
                    }
                    isStudyAvailable = BP_StudyVersionManagementUtilities.IsStudyAvailable();
                }
                string sqlQuery = @"DBCC CHECKIDENT ('LabReferenceRange', RESEED, 999)";
                if (!DatabaseUtilities.ExecuteUpdateQuery(sqlQuery, dBInfo))
                {
                    return(false);
                }

                return(!isStudyAvailable);
            }
            catch (Exception e)
            {
                new DebugLogGenerator().WriteException(MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name, e);
            }
            return(false);
        }