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

Lors de l'ouverture du signalétique des articles exclure les articles en sommeil

0000002339     -      02/01/2019

Le customizer proposé ici permet d'exclure les articles en sommeil (s_sommeil=0) dès l'ouverture du signalétique des articles. Cette programmation peut être adaptée facilement, sachant que l'expression du filtre peut être remplacée par toute clause SQL where valide pour la table STOCK.

  Le code du customizer s'établit comme suit : 

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;

namespace SigStock
{
    public class Customizer : MercatorUi.ICustomizers.ISigCreated
    {

        public void SigCreated(MercatorUi.Sig.Sig sig)
        {
            sig.ApplyingAdditionalCriteria += sig_ApplyingAdditionalCriteria;
        }

        void sig_ApplyingAdditionalCriteria(object sender, MercatorUi.Sig.Sig.ApplyingAdditionalCriteriaEventArgs e)
        {
            if ((e.Context == MercatorUi.Sig.Sig.ApplyingAdditionalCriteriaContext.ShowSig) || (e.Context == MercatorUi.Sig.Sig.ApplyingAdditionalCriteriaContext.Navigate)
                || (e.Context == MercatorUi.Sig.Sig.ApplyingAdditionalCriteriaContext.AfterDelete)
                || (e.Context == MercatorUi.Sig.Sig.ApplyingAdditionalCriteriaContext.ShowBrowse)
                )
                e.ReqSql += (e.ReqSql == string.Empty ? "" : " and ") + "(s_sommeil=0)";
        }
    }
}