/// <summary>
    /// Processes action
    /// </summary>
    /// <param name="parameters">Parameter</param>
    private void ProcessAction(Tuple <string, TranslationSubmissionInfo> parameters)
    {
        if (parameters == null || parameters.Item1 == null)
        {
            return;
        }

        var commandName    = parameters.Item1.ToLowerInvariant();
        var submissionInfo = parameters.Item2;
        var error          = String.Empty;

        switch (commandName)
        {
        case RESUBMIT_ACTION:
            error = TranslationServiceHelper.ResubmitSubmission(submissionInfo);
            break;

        case PROCESS_ACTION:
            error = TranslationServiceHelper.ProcessSubmission(submissionInfo);
            break;
        }

        // Set result of the action
        ctlAsync.Parameter = GetParameter(commandName, error, submissionInfo);
    }
    protected void HeaderActions_ActionPerformed(object sender, CommandEventArgs e)
    {
        CheckModifyPermissions(true);

        switch (e.CommandName)
        {
        case ComponentEvents.SAVE:
            if (!editElem.UIFormControl.SaveData(null))
            {
                ShowError(GetString("translationservice.savesubmissionfailed"));
            }
            break;

        case "resubmit":
            string errResubmit = TranslationServiceHelper.ResubmitSubmission(SubmissionInfo);
            if (string.IsNullOrEmpty(errResubmit))
            {
                ShowInformation(GetString("translationservice.translationresubmitted"));
            }
            else
            {
                ShowError(errResubmit);
            }
            editElem.UIFormControl.ReloadData();
            break;

        case "update":
            if (editElem.UIFormControl.SaveData(null))
            {
                string errUpdate = TranslationServiceHelper.ResubmitSubmission(SubmissionInfo);
                if (string.IsNullOrEmpty(errUpdate))
                {
                    ShowInformation(GetString("translationservice.translationupdatedandresubmitted"));
                }
                else
                {
                    ShowError(errUpdate);
                }
            }
            editElem.UIFormControl.ReloadData();
            break;

        case "cancel":
            string errCancel = TranslationServiceHelper.CancelSubmission(SubmissionInfo);
            if (string.IsNullOrEmpty(errCancel))
            {
                ShowInformation(GetString("translationservice.submissioncanceled"));
            }
            else
            {
                ShowError(errCancel);
            }
            editElem.UIFormControl.ReloadData();
            break;
        }
    }
Exemple #3
0
    protected void gridElem_OnAction(string actionName, object actionArgument)
    {
        string err  = null;
        string info = null;

        // Check modify permission for all actions except for download ZIP
        if (!actionName.EqualsCSafe("downloadzip", true))
        {
            if (!modifyAllowed)
            {
                RedirectToAccessDenied("CMS.TranslationServices", "Modify");
            }
        }

        TranslationSubmissionInfo submissionInfo = TranslationSubmissionInfoProvider.GetTranslationSubmissionInfo(ValidationHelper.GetInteger(actionArgument, 0));

        if (submissionInfo != null)
        {
            switch (actionName.ToLowerCSafe())
            {
            case "downloadzip":
                TranslationServiceHelper.DownloadXLIFFinZIP(submissionInfo, Page.Response);
                break;

            case "resubmit":
                err  = TranslationServiceHelper.ResubmitSubmission(submissionInfo);
                info = GetString("translationservice.translationresubmitted");
                break;

            case "process":
                err  = TranslationServiceHelper.ProcessSubmission(submissionInfo);
                info = GetString("translationservice.translationsimported");
                break;

            case "cancel":
                err  = TranslationServiceHelper.CancelSubmission(submissionInfo);
                info = GetString("translationservice.submissioncanceled");
                break;

            case "delete":
                TranslationServiceHelper.CancelSubmission(submissionInfo);
                submissionInfo.Delete();
                info = GetString("translationservice.submissiondeleted");
                break;
            }
            if (!string.IsNullOrEmpty(err))
            {
                ShowError(err);
            }
            else if (!string.IsNullOrEmpty(info))
            {
                ShowConfirmation(info);
            }
        }
    }