Le code ci-dessous montre comment remplacer un article par un autre lors de l'appel de l'article dans un document de la gestion commerciale. Lors de la saisie de l'article AAA, un message d'avertissement sera donné et celui-ci sera remplacé par l'article BBB.
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using System.Linq;
// <CompileWithRoslyn />
namespace Billing
{
public class Customizer : MercatorUi.ICustomizers.IBillingEngineCreated, MercatorUi.ICustomizers.IBillingEngineClosed
{
public void BillingEngineCreated(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
{
billingEngine.BeforeInsertItem += billingEngine_BeforeInsertItem;
}
public void BillingEngineClosed(MercatorUi.Engine.Gescom.BillingEngine billingEngine)
{
billingEngine.BeforeInsertItem -= billingEngine_BeforeInsertItem;
}
void billingEngine_BeforeInsertItem(object sender, MercatorUi.Engine.Gescom.BillingEngine.BeforeInsertItemEventArgs e)
{
if (e.StockRecord.S_ID.TrimEnd() == "AAA")
{
Dialogs.Stop("L'article AAA va être remplacé par l'article BBB !");
e.ReplacementItem = "BBB";
}
}
}
}