Le module illustré ici permet de réappliquer les formules de prix (scripts de signalétiques) sur tous les articles ou les articles du filtre actif. Il s'exécute au départ d'un bouton ajouté dans la fiche "Articles".
Le code à placer dans ce bouton s'établit comme suit :
using System.Text;
using System.Data;
using MercatorApi;
using MercatorController;
namespace MercatorUi.MovableControls.ButtonsCodes
{
public static class Script
{
public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
{
Forms.Sig.SigForm sigForm = (Forms.Sig.SigForm)clickedButton.Form;
if (!sigForm.Sig.Write(sigForm)) // proposer une sauvegarde de la fiche en cours si nécessaire
return;
using (MercatorSqlConnection conn = new MercatorSqlConnection(Globals.RepData, true))
{
if (!conn.IsConnected)
return;
if (sigForm.Sig.ScriptsApplyToSomeRecords(sigForm.Filter, showProgressBar: true))
Dialogs.Stop(Api.Iif_langue(Globals.Langue, 14));
}
}
}
}