/// <summary> /// Click event - updates new values. /// </summary> /// <param name="sender">Sender</param> /// <param name="e">Params</param> protected void nameElem_Click(object sender, EventArgs e) { // Check 'EditForm' permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.form", "EditForm")) { RedirectToCMSDeskAccessDenied("cms.form", "EditForm"); } // Code name validation string err = new Validator().IsIdentificator(nameElem.CodeName, GetString("general.erroridentificatorformat")).Result; if (err != String.Empty) { lblError.Visible = true; lblError.Text = err; lblInfo.Visible = false; return; } // Validate form id AlternativeFormInfo afi = AlternativeFormInfoProvider.GetAlternativeFormInfo(altFormId); EditedObject = afi; if (afi == null) { return; } // Checking for duplicate items DataSet ds = AlternativeFormInfoProvider.GetAlternativeForms("FormName='" + SqlHelperClass.GetSafeQueryString(nameElem.CodeName, false) + "' AND FormClassID=" + afi.FormClassID, null); if (!DataHelper.DataSourceIsEmpty(ds)) { if (!((ds.Tables.Count == 1) && (ds.Tables[0].Rows.Count == 1) && ( ValidationHelper.GetInteger(ds.Tables[0].Rows[0]["FormID"], 0) == altFormId))) { lblError.Visible = true; lblError.Text = GetString("general.codenameexists"); lblInfo.Visible = false; return; } } afi.FormDisplayName = nameElem.DisplayName; afi.FormName = nameElem.CodeName; AlternativeFormInfoProvider.SetAlternativeFormInfo(afi); // Required to log staging task, alternative form is not binded to bizform as child using (CMSActionContext context = new CMSActionContext()) { context.CreateVersion = false; // Log synchronization BizFormInfo bfi = BizFormInfoProvider.GetBizFormInfo(formId); SynchronizationHelper.LogObjectChange(bfi, TaskTypeEnum.UpdateObject); } URLHelper.Redirect("AlternativeForms_Edit_General.aspx?altformid=" + altFormId + "&formid=" + formId + "&saved=1"); }
public virtual JsonResult ExpireDelegation(string delegationId) { ResponseBase response; int delegationToBeExpiredId = Convert.ToInt32(delegationId); var userName = IDBContext.Current.UserLoginName; var errorMessage = delegationToBeExpiredId != 0 ? SynchronizationHelper.AccessToResources("edit", OPUSGlobalValues.URL_DELEGATION, delegationId, userName) : null; if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new DelegationSaveResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _delegationService.ExpireDelegationNow(delegationToBeExpiredId, -1); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(OPUSGlobalValues.URL_DELEGATION, delegationId.ToString(), userName); } } return(Json(response)); }
public void CreateNewCustomer(IWebDriver driver, Customer customer) { driver.FindElement(createNewCustomerButtonLocator).Click(); // fill out name driver.FindElement(customerNameLocator).SendKeys(customer.Name); // check contact check box for simplicity driver.FindElement(isSameContactCheckBoxLocator).Click(); // click editContactButtonLocator driver.FindElement(editContactButtonLocator).Click(); // fill out contact first name and last name and phone number SynchronizationHelper.WaitForVisibility(driver, contactDetailFrame, 10); IWebElement contactDetailForm = driver.FindElement(contactDetailFrame); // switching to Edit Contact Form iframe driver.SwitchTo().Frame(contactDetailForm); ClearAndEnter(driver.FindElement(contactFirstNameLocator), customer.CustomerContact.FirstName); ClearAndEnter(driver.FindElement(contactLastNameLocator), customer.CustomerContact.LastName); ClearAndEnter(driver.FindElement(contactPhoneNumberLocator), customer.CustomerContact.PhoneNumber); // click save contact button driver.FindElement(saveContactButtonLocator).Click(); // switching iframe back driver.SwitchTo().DefaultContent(); // cick save button SynchronizationHelper.WaitForClickability(driver, saveButtonLocator, 10); driver.FindElement(saveButtonLocator).Click(); }
public void StopCallForwarding() { Task task = CallForwardingTask; if (task == null) { Status = TwoChatsHandlerStatus.Stopped; return; } Status = TwoChatsHandlerStatus.Finishing; if (Thread.CurrentThread.GetApartmentState() == ApartmentState.STA) { //По идее, этот код не будет вызван никогда. SynchronizationHelper.WaitFor( () => { return(!(task.IsCanceled || task.IsCompleted || task.IsFaulted)); }, 15000 ); } else { task.Wait(15000); } BotScenario?.FinishExecution(15000); if (!(task.IsCanceled || task.IsCompleted || task.IsFaulted)) { task.Dispose(); Status = TwoChatsHandlerStatus.Aborted; } else { Status = TwoChatsHandlerStatus.Stopped; } }
public virtual JsonResult InstitutionEditSave(int id = 0, bool repeatAddress = false) { InstitutionEditSaveResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <InstitutionEditViewModel>(jsonDataRequest.SerializedData); var isNew = viewModel.InstitutionId == 0; viewModel.UpdateInstitutionViewModel(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, id.ToString(), userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new InstitutionEditSaveResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _institutionService.InstitutionEditSave(viewModel, repeatAddress); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, id.ToString(), userName); } response.IsValid = !isNew; } return(Json(response)); }
public virtual JsonResult MappingProgressSave(string operationNumber) { SaveMappingProgressResponse response; var jsonDataResquest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <MappingProgressViewModel>( jsonDataResquest.SerializedData); var outputViewModel = ClientFieldDataMappers .UpdateOutputViewModel(jsonDataResquest.ClientFieldData, viewModel); var outputYearVisualizationViewModel = ClientFieldDataMappers .UpdateOutputYearVisualizationViewModel(jsonDataResquest.ClientFieldData, viewModel); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources( "edit", TCMGlobalValues.URL_MAPPING_PROGRESS, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new SaveMappingProgressResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _componentService.UpdateMappingProgressData( outputViewModel, outputYearVisualizationViewModel); } return(Json(response)); }
public override void Move(string sourceDirName, string destDirName) { var sourceDirPath = AzurePathHelper.GetBlobPath(sourceDirName); var destDirPath = AzurePathHelper.GetBlobPath(destDirName); // if web farms are enabled, reinitialize source and destination folder to see if another web farm server has already moved the files if (SynchronizationHelper.Synchronizing()) { BlobDirectoryCollection.Instance.GetOrCreate(sourceDirPath).Reinitialize(); BlobDirectoryCollection.Instance.GetOrCreate(destDirPath).Reinitialize(); } var sourceDirBlobs = Get(sourceDirName).GetBlobs(false); foreach (var blob in sourceDirBlobs) { blob.Move(destDirPath + "/" + blob.Path.Substring(sourceDirPath.Length + 1)); } // we have to do this on file system too because of Dirs :( if (System.IO.Directory.Exists(sourceDirName)) { System.IO.Directory.Move(sourceDirName, destDirName); } }
private string SynchronizeCurrentInternal() { int sid = SelectedServerID; if (sid <= 0) { sid = SynchronizationInfoProvider.ENABLED_SERVERS; } string result = null; // Process all types string[] syncTypes = objectType.Split(';'); foreach (string syncType in syncTypes) { if (syncType != string.Empty) { AddLog(String.Format(GetString("Synchronization.LoggingTasks"), syncType)); // Create update tasks SynchronizationHelper.LogObjectChange(syncType, synchronizedSiteId, DateTimeHelper.ZERO_TIME, TaskTypeEnum.UpdateObject, true, false, false, false, false, CurrentSiteID, sid); AddLog(GetString("Synchronization.RunningTasks")); // Get the tasks string where = GetSiteWhere(); DataSet ds = StagingTaskInfoProvider.SelectObjectTaskList(CurrentSiteID, SelectedServerID, syncType, @where, "TaskID", -1, "TaskID"); // Run the synchronization result += StagingTaskRunner.RunSynchronization(ds); } } return(result); }
void layoutElem_OnAfterSave(object sender, EventArgs e) { // Log synchronization BizFormInfo bfi = BizFormInfoProvider.GetBizFormInfo(bizFormId); SynchronizationHelper.LogObjectChange(bfi, TaskTypeEnum.UpdateObject); }
public virtual ActionResult SaveIndicativePipeline(string operationNumber) { var responseView = new SaveResponse() { IsValid = true, ErrorMessage = string.Empty }; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <IndicativePipelineTabViewModel>(jsonDataRequest.SerializedData); var formData = jsonDataRequest.ClientFieldData; viewModel.UpdateIndicativePipelineTabViewModel(formData); var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName); if (!string.IsNullOrEmpty(errorMessage)) { responseView.IsValid = false; responseView.ErrorMessage = errorMessage; return(Json(responseView)); } var response = _annexesService.SaveIndicativePipelineTab(operationNumber, viewModel); responseView.IsValid = response.IsValid; responseView.ErrorMessage = response.ErrorMessage; if (responseView.IsValid) { SynchronizationHelper.TryReleaseLock(CPD_ANNEXES_INDICATIVE_PIPELINE, operationNumber, IDBContext.Current.UserLoginName); responseView.UrlRedirect = Url.Action("Read", "Annexes", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_INDICATIVE_PIPELINE }); } return(Json(responseView)); }
public virtual JsonResult SaveParticipant(string operationNumber) { SaveParticipantResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <VerParticipantViewModel>(jsonDataRequest.SerializedData); viewModel.UpdateParticipantViewModel(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources( "edit", VerGlobalValues.URL_PARTICIPANT, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new SaveParticipantResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _verService.SaveParticipant(viewModel); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(VerGlobalValues.URL_PARTICIPANT, operationNumber, userName); } } return(Json(response)); }
public virtual ActionResult SaveUseOfCountrySystems(string operationNumber) { var responseView = new SaveResponse() { IsValid = true, ErrorMessage = string.Empty }; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <CSPDUseOfCountrySystemsTabViewModel>(jsonDataRequest.SerializedData); var formData = jsonDataRequest.ClientFieldData; viewModel.UpdateUseOfCountrySystemsTabCSViewModel(formData); var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName); if (!string.IsNullOrWhiteSpace(errorMessage)) { responseView.IsValid = false; responseView.ErrorMessage = errorMessage; return(Json(responseView)); } var response = _csProgressToDateService.SaveUseOfCSTab(operationNumber, viewModel); responseView.IsValid = response.IsValid; responseView.ErrorMessage = response.ErrorMessage; if (responseView.IsValid) { SynchronizationHelper.TryReleaseLock(CPD_PROGRESS_DATE_UCS_URL, operationNumber, IDBContext.Current.UserLoginName); responseView.UrlRedirect = Url.Action("Read", "CSProgressToDate", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_PD_USEOFCS }); } return(Json(responseView)); }
public virtual JsonResult Effectiveness(string operationNumber) { SaveEffectivenessResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <PCRChecklistViewModel>(jsonDataRequest.SerializedData); viewModel.PCREffectivenessViewModel.UpdatePCREffectivenessViewModel(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserName; var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlEffectiveness, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new SaveEffectivenessResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _pcrChecklistService.SaveEffectiveness(viewModel.PCREffectivenessViewModel); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(UrlEffectiveness, operationNumber, userName); } } return(Json(response)); }
/// <summary> /// Prepares the app for use. /// </summary> private async Task InitalizeAsync() { Application.Current.UnhandledException += (s, e) => AsyncErrorHandler.HandleException(e.Exception); AuthenticationHelper.UserLoggedIn += async(s, e) => { User = e; SynchronizationHelper.RecursiveRegisterPropertyChanged(e); var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); var hub = new NotificationHub(HubName, HubEndpoint); await hub.RegisterNativeAsync(channel.Uri, new[] { User.Email }); }; await AuthenticationHelper.TryLogInSilently(); if (App.User != null) { Window.Current.Content = new Views.Shell(); } else { Window.Current.Content = new Views.Welcome(); } Window.Current.Activate(); }
public virtual JsonResult GeneralInformationlSave(string operationNumber) { SaveGeneralInformationResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <GeneralInformationViewModel>(jsonDataRequest.SerializedData); viewModel.UpdateGeneralInformationlDataViewModel(jsonDataRequest.ClientFieldData, _enumMappingService); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_GENERAL_INFORMATION, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new SaveGeneralInformationResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _generalInformationService.SaveGeneralInformation(operationNumber, viewModel); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(URL_GENERAL_INFORMATION, operationNumber, userName); } } return(Json(response)); }
public virtual JsonResult SaveBasicData(string operationNumber) { var responseView = new SaveResponse() { IsValid = true }; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var model = PageSerializationHelper.DeserializeObject <BasicDataViewModel>(jsonDataRequest.SerializedData); model.UpdateProductDataBasicData(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources(OPUS_EDIT, URL_OPERATION_BASIC_DATA, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { responseView.IsValid = false; responseView.ErrorMessage = errorMessage; } else { var response = _productProfileService.SaveBasicData(operationNumber, model); responseView.IsValid = response.IsValid; responseView.ErrorMessage = response.ErrorMessage; } if (responseView.IsValid) { SynchronizationHelper.TryReleaseLock(URL_OPERATION_BASIC_DATA, operationNumber, userName); var url = Url.Action(READ_ACTION, PP_CONTROLLER, new { area = AttributeValue.CPD, tabName = TAB_NAME_BASICDATA }); responseView.UrlRedirect = url; } return(Json(responseView)); }
public virtual ActionResult GeneralInformationEdit(string operationNumber, string accessType) { SetViewBagRoles(operationNumber); if (!ViewBag.WriteRole) { return(Json(new { ErrorMessage = Localization.GetText(NO_WRITE_PERMISSION) })); } var errorMessage = SynchronizationHelper.AccessToResources(accessType, URL_GENERAL_INFORMATION, operationNumber, IDBContext.Current.UserLoginName); if (!string.IsNullOrWhiteSpace(errorMessage)) { return(Json(new { ErrorMessage = errorMessage })); } var model = GetGeneralInformation(operationNumber); if (!string.IsNullOrWhiteSpace(ViewBag.ErrorMessage)) { return(Json(new { ErrorMessage = ViewBag.ErrorMessage })); } ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model); model.Members = GetMemberForEsgGroup(model.EsgGroupsConfiguration); return(PartialView("Partials/GeneralInformationPartial", model)); }
public virtual ActionResult Edit(string operationNumber, int planId = 0, int taskBucketId = 0, string tabName = null) { ProcurementPlanViewModel model = null; var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SGP_PROCUREMENT_PLAN_URL, operationNumber, IDBContext.Current.UserLoginName); if (!string.IsNullOrWhiteSpace(errorMessage)) { return(RedirectToAction("Read", new { operationNumber = operationNumber, tabName = tabName, errorMessage = errorMessage })); } switch (tabName) { case ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION: model = GetParameterizationData(operationNumber, planId); model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_PARAMETRIZATION; break; case ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL: model = GetOperationLevelData(operationNumber, planId, taskBucketId); model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_OPERATION_LEVEL; break; default: model = GetPlanData(operationNumber, planId, taskBucketId); model.ViewContainer["ActiveTab"] = ProcurementPlanNavigation.TAB_NAME_PROCUREMENT_LEVEL; break; } return(View(model)); }
public virtual JsonResult SaveOutputIndicatorDetail(string operationNumber) { var response = new SaveOutputIndicatorDetailResponse(); var userName = IDBContext.Current.UserName; var loginName = IDBContext.Current.UserLoginName; try { var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper .DeserializeObject <OutputIndicatorDetailContentViewModel>( jsonDataRequest.SerializedData); viewModel.UpdateOutputIndicatorDetail(jsonDataRequest.ClientFieldData); response = _componentService.SaveOuputIndicatorDetail(viewModel, userName); if (response.IsValid) { SynchronizationHelper.TryReleaseLock( TCMGlobalValues.TCM_EDIT_COMPONENTS, operationNumber, loginName); } } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(Json(response)); }
public virtual JsonResult RolesAndPermissionsDataSaveController() { RolesAndPermissionsSaveResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <RoleInformationViewModel>(jsonDataRequest.SerializedData); viewModel.UpdateRoleInformationSaveViewModel(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources("edit", UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new RolesAndPermissionsSaveResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _rolesAndPermissionsService.RolesAndPermissionsSave(viewModel); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(UrlRolesAndPermissionsView, viewModel.IdRolePermission.ToString(), userName); } } return(Json(response)); }
public virtual JsonResult SaveOverallProjectManagement(string operationNumber) { SaveFindingRecommendationResponse response; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <FindingRecommendationHeaderModel>(jsonDataRequest.SerializedData); viewModel.UpdateOverallProjectManagementViewModel(jsonDataRequest.ClientFieldData); var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources("edit", TCMGlobalValues.URL_OVERRAL_PROJECT, operationNumber, userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new SaveFindingRecommendationResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _findingRecomendationService.SaveOverallProjectManagement(operationNumber, viewModel); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(TCMGlobalValues.URL_OVERRAL_PROJECT, operationNumber, userName); } } return(Json(response)); }
public void Copy(string destPath, bool overwrite) { if (SynchronizationHelper.Synchronizing()) { Reinitialize(); if (!Exists()) { return; } } if (!Exists()) { throw new FileNotFoundException($"Blob on path {Path} does not exist."); } var targetBlob = BlobCollection.Instance.GetOrCreate(destPath); if (!overwrite && targetBlob.Exists()) { throw new InvalidOperationException($"Target blob on path {destPath} already exists."); } // must be synchronous as we delete asynchronously in MOVE lock (_lock) { _cloudBlobService.Copy(Path, targetBlob.Path); } targetBlob.SetExists(true); }
public virtual ActionResult SaveStrategicAlignment(string operationNumber) { var responseView = new SaveResponse() { IsValid = true, ErrorMessage = string.Empty }; var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <StrategicAlignmentTabViewModel>(jsonDataRequest.SerializedData); var formData = jsonDataRequest.ClientFieldData; viewModel.UpdateStrategicAlignmentTabViewModel(formData, operationNumber); var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName); if (!string.IsNullOrWhiteSpace(errorMessage)) { responseView.IsValid = false; responseView.ErrorMessage = errorMessage; return(Json(responseView)); } var response = _countryProgramService.SaveStrategicAligmentTab(operationNumber, viewModel); responseView.IsValid = response.IsValid; responseView.ErrorMessage = response.ErrorMessage; if (responseView.IsValid) { SynchronizationHelper.TryReleaseLock(CPD_COUNTRY_PROGRAM_SA_URL, operationNumber, IDBContext.Current.UserLoginName); responseView.UrlRedirect = Url.Action("Read", "CountryProgram", new { area = "CPD", tabName = NavigationAttributes.TAB_NAME_STRATEGICALIGNMENT }); } return(Json(responseView)); }
public virtual ActionResult Cancel(string operationNumber, string tabName = null) { ViewBag.ActiveTab = tabName ?? TAB_NAME_RM; if (tabName == null || tabName == TAB_NAME_RM) { SynchronizationHelper.TryReleaseLock(CS_RESULTS_MATRIX_URL, operationNumber, IDBContext.Current.UserLoginName); } if (tabName == TAB_NAME_PORTFOLIO) { SynchronizationHelper.TryReleaseLock(CS_PORTFOLIO_URL, operationNumber, IDBContext.Current.UserLoginName); } var resultMatrixModel = GetResultMatrix(operationNumber, CHART_RESULT_MATRIX); if (resultMatrixModel != null && (resultMatrixModel.Status == CountryStrategicStatusEnum.Active || resultMatrixModel.Status == CountryStrategicStatusEnum.Expired)) { var portfolioModel = GetPortfolioSummary(operationNumber, CHART_PORTFOLIO); portfolioModel.ResultMatrix = resultMatrixModel; SetViewBagPortfolio(); return(View("ReadPortfolio", portfolioModel)); } return(View("Read", resultMatrixModel)); }
public virtual JsonResult UpdateRegisterInstitution(int institutionId, string insModePag) { RegisterUpdateInstitutionLmsResponse response; var userName = IDBContext.Current.UserLoginName; var errorMessage = SynchronizationHelper.AccessToResources("edit", URL_INSTITUTION_VIEW, institutionId.ToString(), userName); if (!string.IsNullOrWhiteSpace(errorMessage)) { response = new RegisterUpdateInstitutionLmsResponse { IsValid = false, ErrorMessage = errorMessage }; } else { response = _institutionService.RegisterUpdateInstitutionLms(institutionId, insModePag); if (response.IsValid) { SynchronizationHelper.TryReleaseLock(URL_INSTITUTION_VIEW, institutionId.ToString(), userName); } } return(Json(response)); }
private string SynchronizeCompleteInternal() { int sid = SelectedServerID; if (sid <= 0) { sid = SynchronizationInfoProvider.ENABLED_SERVERS; } AddLog(GetString("Synchronization.LoggingTasks")); var objectTypes = GetObjectTypes(); // Create update tasks SynchronizationHelper.LogObjectChange(objectTypes, 0, DateTimeHelper.ZERO_TIME, TaskTypeEnum.UpdateObject, true, false, false, false, false, CurrentSiteID, sid); AddLog(GetString("Synchronization.RunningTasks")); // Get the tasks DataSet ds = GetStagingDataTasks(); // Run the synchronization string result = StagingHelper.RunSynchronization(ds, SelectedServerID, true, CurrentSiteID, AddLog); return(result); }
public virtual ActionResult PCRFollowUpTaskList(string operationNumber, string accessType) { var errorMessage = SynchronizationHelper.AccessToResources( accessType, UrlFollowUp, operationNumber, IDBContext.Current.UserName); if (!string.IsNullOrWhiteSpace(errorMessage)) { return(Json(new { ErrorMessage = errorMessage })); } ViewBag.SPDRole = _authorizationService.IsAuthorized( IDBContext.Current.UserLoginName, operationNumber, ActionEnum.PCRSPDLeaderWrite, true); ViewBag.IsModeEdit = accessType.Equals("edit") ? true : false; ViewBag.Documents = _viewModelMapperHelper .AddOptionsDocumentsDropDown(IDBContext.Current.CurrentLanguage); ViewBag.UserName = IDBContext.Current.UserName; var model = _viewModelMapperHelper.GetFollowUp(operationNumber); ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model); return(PartialView("Partials/PCRFollowUpTaskList", model)); }
public virtual JsonResult Mission(string operationNumber) { SaveMissionResponse response = new SaveMissionResponse(); var jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]); var viewModel = PageSerializationHelper.DeserializeObject <MissionViewModel>(jsonDataRequest.SerializedData); if (viewModel == null) { viewModel = new MissionViewModel(); } viewModel.UpdateMissionViewModel(jsonDataRequest.ClientFieldData); string userName = IDBContext.Current.UserName; string missionId = viewModel.MissionId.ToString(); response = _missionService.SaveMission(viewModel, operationNumber); if (!viewModel.IsNewMission) { SynchronizationHelper.TryReleaseLock(UrlMission, missionId, userName); } return(Json(response)); }
public void UpdateCustomer(IWebDriver driver, string id, Customer updatedCustomer) { IWebElement customerToUpdate = SearchById(driver, id); // row // fill out name customerToUpdate.FindElement(editButtonLocator).Click(); // new client edit iframe IWebElement editCustomerIframe = driver.FindElement(editCustomerFrame); driver.SwitchTo().Frame(editCustomerIframe); ClearAndEnter(driver.FindElement(customerNameLocator), updatedCustomer.Name); // click editContactButtonLocator driver.FindElement(editContactButtonLocator).Click(); // fill out contact first name and last name and phone number SynchronizationHelper.WaitForVisibility(driver, contactDetailFrame, 10); IWebElement editContactForm = driver.FindElement(contactDetailFrame); // switching to Edit Contact Form iframe driver.SwitchTo().Frame(editContactForm); ClearAndEnter(driver.FindElement(contactFirstNameLocator), updatedCustomer.CustomerContact.FirstName); ClearAndEnter(driver.FindElement(contactLastNameLocator), updatedCustomer.CustomerContact.LastName); ClearAndEnter(driver.FindElement(contactPhoneNumberLocator), updatedCustomer.CustomerContact.PhoneNumber); // click save contact button driver.FindElement(saveContactButtonLocator).Click(); // switching iframe back driver.SwitchTo().ParentFrame(); // have to wait for the contact detail iframe to be hidden before proceeding to clicking save button SynchronizationHelper.WaitForElementToBeHidden(driver, By.Id("contactDetailWindow"), 10); // cick save button SynchronizationHelper.WaitForClickability(driver, driver.FindElement(saveButtonLocator), 10); driver.FindElement(saveButtonLocator).Click(); }
void WaitWhileLoading() { while (!IsFree && CheckIfWebViewIsLoading()) { SynchronizationHelper.Pause(3); } }