Deze pagina toont een voorbeeld van een customizer voor het ingavescherm van een overdracht tussen depots. De broncode is beschikbaar in het onderstaande zip-bestand.
De onderstaande code toont hoe een bevestiging weergegeven kan worden vóór het opslaan. Deze bevestiging bevat de namen van de depots die betrokken zijn bij de overdracht.
using MercatorPenguin;
using MercatorPenguin.EditCustomizers;
namespace TestPenguinCustomizerTransfer
{
public class CustomizerTransfer : BaseEditTransferCustomizer
{
public CustomizerTransfer(ConstructorParams constructorParams) :
base(constructorParams)
{ }
public override async Task OnBeforeSaveAsync(BeforeSaveEventArgs e)
{
IEditPicker editPickerPiedIdDepot1 = Controls.OfType<IEditPicker>().FirstOrDefault(c => c.Source?.Equals("ID_DEPOT1", StringComparison.InvariantCultureIgnoreCase) ?? false);
IEditPicker editPickerPiedIdDepot2 = Controls.OfType<IEditPicker>().FirstOrDefault(c => c.Source?.Equals("ID_DEPOT2", StringComparison.InvariantCultureIgnoreCase) ?? false);
if ((editPickerPiedIdDepot1 == null) || (editPickerPiedIdDepot2 == null))
{
await Dialogs.Stop(Page, "Fout : Kan de EditPickers gekoppeld aan ID_DEPOT1 en/of ID_DEPOT2 niet vinden!");
return;
}
if (!await Dialogs.AnswerYesNo(Page, $"Wilt u de wijzigingen op deze overdracht van \"{editPickerPiedIdDepot1.DisplayValue}\" naar \"{editPickerPiedIdDepot2.DisplayValue}\" echt opslaan?"))
{
e.CancelSave = true;
}
}
}
}
De voorbeeldcodes getoond voor het Billing-scherm kunnen ook geïmplementeerd worden voor overdrachten tussen depots.
Te laden :
0000003453.zip (1 Kb - 13-05-2026)