HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/TDijk1/erp-apps.eu/wwwroot/CMSWebParts/Ecommerce/CustomerCompanyDetails.ascx.cs
using System;
using System.Linq;

using CMS.Ecommerce;
using CMS.Helpers;
using CMS.PortalControls;

public partial class CMSWebParts_Ecommerce_CustomerCompanyDetails : CMSAbstractWebPart
{
    #region "Web part properties"

    /// <summary>
    /// Alternative form name to display in edit form, e.g. ecommerce.customer.editcompanydetails or editcompanydetails.
    /// </summary>
    public string AlternativeFormName
    {
        get
        {
            return ValidationHelper.GetString(GetValue("AlternativeFormName"), String.Empty);
        }
        set
        {
            SetValue("AlternativeFormName", value);
        }
    }


    /// <summary>
    /// Relative URL where user is redirected, after customer company details are successfully modified.
    /// </summary>
    public string AfterSaveRedirectURL
    {
        get
        {
            return ValidationHelper.GetString(GetValue("AfterSaveRedirectURL"), String.Empty);
        }
        set
        {
            SetValue("AfterSaveRedirectURL", value);
        }
    }


    /// <summary>
    /// Submit button label. Valid input is resource string.
    /// </summary>
    public string SubmitButtonResourceString
    {
        get
        {
            return ValidationHelper.GetString(GetValue("SubmitButtonResourceString"), string.Empty);
        }
        set
        {
            SetValue("SubmitButtonResourceString", value);
        }
    }


    /// <summary>
    /// Displays required field mark next to field labels if fields are required. Default value is true.
    /// </summary>
    public bool MarkRequiredFields
    {
        get
        {
            return ValidationHelper.GetBoolean(GetValue("MarkRequiredFields"), true);
        }
        set
        {
            SetValue("MarkRequiredFields", value);
        }
    }


    /// <summary>
    /// Displays colon behind label text in form. Default value is false.
    /// </summary>
    public bool UseColonBehindLabel
    {
        get
        {
            return ValidationHelper.GetBoolean(GetValue("UseColonBehindLabel"), false);
        }
        set
        {
            SetValue("UseColonBehindLabel", value);
        }
    }

    #endregion

    public override void OnContentLoaded()
    {
        base.OnContentLoaded();

        SetupControl();
    }


    private void SetupControl()
    {
        if (StopProcessing)
        {
            return;
        }

        if (ECommerceContext.CurrentCustomer == null)
        {
            Visible = false;
            return;
        }

        EditForm.RedirectUrlAfterSave = AfterSaveRedirectURL;
        EditForm.SubmitButton.ResourceString = SubmitButtonResourceString;
        EditForm.CssClass = CssClass;
        EditForm.MarkRequiredFields = MarkRequiredFields;
        EditForm.UseColonBehindLabel = UseColonBehindLabel;


        string[] splitFormName = AlternativeFormName.Split('.');
        // UIForm cant process full path of alternative form if object type is already specified.
        EditForm.AlternativeFormName = splitFormName.LastOrDefault();
        EditForm.EditedObject = ECommerceContext.CurrentCustomer;
    }
}