Exemple #1
0
    /// <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();
    }
Exemple #3
0
 /// <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);
     }
 }