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

Limiter la liste des pays OSS disponibles

0000003220     -      11/04/2024

Dans un document de vente, il est possible de limiter le nombre de pays disponibles dans le déroulant associé à PIEDS_V.MOSS_CTRY, càd la liste des pays pour les transactions sous le régime TVA OSS. Ce customizer Billing implémente l'interface MercatorUi.ICustomizers.IComboListCustomizer. L'exemple est donné ici pour ne conserver que la France et le Luxembourg.

 

Zoom
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using System.Windows.Forms;
using MercatorApi;
using MercatorUi;
using MercatorExtensions;
using MercatorDatabase;

namespace Billing
{
    public class Customizer : MercatorUi.ICustomizers.IComboListCustomizer
    {

        public void ComboListCustomize(MercatorUi.MovableControls.Interfaces.IMovableComboBoxOrTree combo)
        {
            if (combo.Source == "MOSS_CTRY")
            {
                System.ComponentModel.BindingList<MercatorUi._BaseClasses.MercatorComboItem> items = (System.ComponentModel.BindingList<MercatorUi._BaseClasses.MercatorComboItem>)combo.DataSource;
                foreach (MercatorUi._BaseClasses.MercatorComboItem item in items.Where(i => !string.IsNullOrWhiteSpace(i.Id) && (i.Id != "FR") && (i.Id != "LU")).ToArray())
                {
                    items.Remove(item);
                }
            }
        }
    }
}