/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnPreRender(EventArgs e) { if (!_loadResults) { return; } if (DialogService.DialogParameters.ContainsKey("mergeArguments")) { grdMerge.Height = 450; rowStandardButtons.Visible = true; rowWizardButtons.Visible = false; //Verify the user has read write permissions for every property in the configuration mappings. //if (SessionMergeArguments.MergeProvider == null) //{ // MergeArguments.GetMergeProvider(SessionMergeArguments); //} if (!SessionMergeArguments.MergeProvider.ValidateUserSecurity()) { throw new ValidationException(GetLocalResourceObject("error_Security_NoAccess").ToString()); } grdMerge.DataSource = SessionMergeArguments.MergeProvider.GetMergeView(Convert.ToBoolean(txtShowAll.Value)); _recordOverwrite = SessionMergeArguments.MergeProvider.RecordOverwrite; } else { if (DialogService.DialogParameters.ContainsKey("IntegrationManager")) { lnkMergeRecordsHelp.NavigateUrl = "Merge_Data.htm"; rowStandardButtons.Visible = false; rowWizardButtons.Visible = true; grdMerge.Height = 275; if (IntegrationManager.DataViewMappings == null) { IntegrationManager.SetMergeDataMappings(Convert.ToBoolean(txtShowAll.Value)); } grdMerge.DataSource = IntegrationManager.DataViewMappings; } } grdMerge.DataBind(); if (grdMerge.Rows != null && grdMerge.Rows.Count <= 0) { lblMergeText.Text = GetLocalResourceObject("lblMergeText_NoDifferences.Text").ToString(); lblMergeDetailDifferences.Text = GetLocalResourceObject("lblMergeDetailNoDifferences.Caption").ToString(); } else { lblMergeText.Text = GetLocalResourceObject("lblMergeText_DifferencesFound.Text").ToString(); lblMergeDetailDifferences.Text = GetLocalResourceObject("lblMergeDetailDifferences.Caption").ToString(); } lnkShowAll.Text = Convert.ToBoolean(txtShowAll.Value) ? GetLocalResourceObject("lnkHideDups.Caption").ToString() : GetLocalResourceObject("lnkShowAll.Caption").ToString(); lnkShowAllWizard.Text = Convert.ToBoolean(txtShowAll.Value) ? GetLocalResourceObject("lnkHideDups.Caption").ToString() : GetLocalResourceObject("lnkShowAll.Caption").ToString(); }
/// <summary> /// Raises the <see cref="E:System.Web.UI.Control.PreRender"/> event. /// </summary> /// <param name="e">An <see cref="T:System.EventArgs"/> object that contains the event data.</param> protected override void OnPreRender(EventArgs e) { if (!_loadResults) { return; } if (DialogService.DialogParameters.ContainsKey("mergeArguments")) { if (!Sage.SalesLogix.BusinessRules.BusinessRuleHelper.ValidateCanMergeEntity(SessionMergeArguments)) { DialogService.DialogParameters.Remove("mergeArguments"); throw new ValidationException(GetLocalResourceObject("error_Promoted_Target").ToString()); } btnBack.Visible = false; grdMerge.Height = 450; if (!SessionMergeArguments.MergeProvider.ValidateUserSecurity()) { throw new UserObservableApplicationException(GetLocalResourceObject("error_Security_NoAccess").ToString()); } grdMerge.DataSource = SessionMergeArguments.MergeProvider.GetMergeView(Convert.ToBoolean(txtShowAll.Value)); _recordOverwrite = SessionMergeArguments.MergeProvider.RecordOverwrite; } else { if (DialogService.DialogParameters.ContainsKey("IntegrationManager")) { lnkMergeRecordsHelp.NavigateUrl = "Merge_Data.htm"; grdMerge.Height = 275; if (IntegrationManager.DataViewMappings == null) { IntegrationManager.SetMergeDataMappings(Convert.ToBoolean(txtShowAll.Value)); } grdMerge.DataSource = IntegrationManager.DataViewMappings; } } grdMerge.DataBind(); if (grdMerge.Rows.Count <= 0) { lblMergeText.Text = GetLocalResourceObject("lblMergeText_NoDifferences.Text").ToString(); lblMergeDetailDifferences.Text = GetLocalResourceObject("lblMergeDetailNoDifferences.Caption").ToString(); } else { lblMergeText.Text = GetLocalResourceObject("lblMergeText_DifferencesFound.Text").ToString(); lblMergeDetailDifferences.Text = GetLocalResourceObject("lblMergeDetailDifferences.Caption").ToString(); } lnkShowAllWizard.Text = Convert.ToBoolean(txtShowAll.Value) ? GetLocalResourceObject("lnkHideDups.Caption").ToString() : GetLocalResourceObject("lnkShowAll.Caption").ToString(); }
/// <summary> /// Handles the OnClick event of the lnkShowAll control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void lnkShowAll_OnClick(object sender, EventArgs e) { if (DialogService.DialogParameters.ContainsKey("mergeArguments")) { IList <MergeRecordView> mergeView = SessionMergeArguments.MergeProvider.GetMergeView(Convert.ToBoolean(txtShowAll.Value)); grdMerge.DataSource = mergeView; } else { IntegrationManager integrationManager = DialogService.DialogParameters["IntegrationManager"] as IntegrationManager; integrationManager.SetMergeDataMappings(Convert.ToBoolean(txtShowAll.Value)); grdMerge.DataSource = integrationManager.DataViewMappings; } grdMerge.DataBind(); }
/// <summary> /// Handles the ClickAction event of the btnNext control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void btnNext_ClickAction(object sender, EventArgs e) { if (rdbLinkTo.Checked) { if (SelectedTargetIndex <= -1) { throw new ValidationException(GetLocalResourceObject("error_NoAccountSelected").ToString()); } string aId = grdMatches.DataKeys[SelectedTargetIndex].Values[0].ToString(); string uuid = grdMatches.DataKeys[SelectedTargetIndex].Values[1].ToString(); string account; if (IntegrationManager.IsTradingAccountLinked(uuid, out account)) { throw new ValidationException(String.Format(GetLocalResourceObject("Error_TradingAccount_Linked").ToString(), account)); } IntegrationManager.TargetId = aId; IntegrationManager.SetMergeDataMappings(false); if (String.IsNullOrEmpty(IntegrationManager.LinkAccountError)) { string caption = IntegrationManager.DataViewMappings.Count > 0 ? GetLocalResourceObject("MergeRecordsDialog_Differences.Caption").ToString() : GetLocalResourceObject("MergeRecordsDialog_NoDifferences.Caption").ToString(); ShowDialog("MergeRecords", caption, 480, 900); } else { ShowDialog("LinkResults", GetLocalResourceObject("Dialog.Caption").ToString(), 500, 750); } } else if (rdbCreateNew.Checked) { IntegrationManager.LinkChildren = false; IntegrationManager.LinkTradingAccount(IntegrationManager.SourceAccount.Id.ToString(), true); ShowDialog("LinkResults", GetLocalResourceObject("Dialog.Caption").ToString(), 250, 500); } }