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; EditForm.OnAfterSave += EditForm_OnAfterSave; 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; }
protected override void OnInit(EventArgs e) { base.OnInit(e); string[] splitFormName = AlternativeFormName.Split('.'); // UIForm cant process full path of alternative form if object type is already specified. customerForm.AlternativeFormName = splitFormName.LastOrDefault(); }
/// <summary> /// Returns alternative form name in full version - 'ClassName.AltFormCodeName'. /// </summary> /// <param name="className">Class name</param> private string GetAltFormFullName(string className) { if (!string.IsNullOrEmpty(AlternativeFormName) && !string.IsNullOrEmpty(className) && !AlternativeFormName.StartsWithCSafe(className)) { if (AlternativeFormName.Contains(".")) { // Remove class name if it is different from class name in parameter AlternativeFormName = AlternativeFormName.Remove(0, AlternativeFormName.LastIndexOfCSafe(".") + 1); } return(className + "." + AlternativeFormName); } return(AlternativeFormName); }
private void SetupControl() { if (StopProcessing) { return; } EditForm.RedirectUrlAfterSave = AfterSaveRedirectURL; EditForm.SubmitButton.ResourceString = SubmitButtonResourceString; EditForm.CssClass = CssClass; EditForm.MarkRequiredFields = MarkRequiredFields; EditForm.UseColonBehindLabel = UseColonBehindLabel; EditForm.OnBeforeSave += EditForm_OnBeforeSave; string[] splitFormName = AlternativeFormName.Split('.'); // UIForm cant process full path of alternative form if object type is already specified. EditForm.AlternativeFormName = splitFormName.LastOrDefault(); if (CurrentCustomerID <= 0) { ShowError(CheckPermissionErrorMessage); } else if (!CreateNewAddress) { // Customers edits existing address var address = AddressInfoProvider.GetAddressInfo(EditedObjectID); // Allow edit object if user has sufficient permissions to modify address object if ((address == null) || (address.AddressCustomerID != CurrentCustomerID)) { ShowError(CheckPermissionErrorMessage); } else { EditForm.EditedObject = address; } } }