Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Dans la fiche articles, ajouter un bouton qui applique les formules de prix sur tous les articles ou les articles du filtre actif

0000002030     -      12/03/2025

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 :

Zoom
using System.Text;
using System.Data;
using MercatorApi;
using MercatorController;
using System.Data.SqlClient;

namespace MercatorUi.MovableControls.ButtonsCodes
{
    public static class Script
    {
        public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)clickedButton.Form;
            if (!sigForm.Sig.Write(sigForm)) // proposer une sauvegarde de la fiche en cours si nécessaire
                return;
            using (MercatorSqlConnection connSql = new MercatorSqlConnection(Globals.RepData, true)) // établissement d'une connexion vers la DB SQL
            {
                if (connSql.Connection == null) // la connexion SQL a été refusée.
                    return;
                using (SqlTransaction transac = connSql.Connection.BeginTransaction()) // on va faire l'ensemble sous transaction. Ce n'est pas obligatoire : on peut passer null au lieu de transac à ScriptsApplyToSomeRecords
                {
                    if (sigForm.Sig.ScriptsApplyToSomeRecords(sigForm.Filter, connSql.Connection, transac, showProgressBar: true))
                    {
                        transac.Commit();
                        Dialogs.Stop(Api.Iif_langue(Globals.Langue, 14));
                    }
                    else
                        Api.SafeRollback(transac);
                }
            }
        }
    }
}


Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)