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

// <CompileWithRoslyn />

namespace Gescom
{
    public class Customizer : MercatorUi.ICustomizers.IStringUpdater, MercatorUi.ICustomizers.IDialogLoadCustomizer
    {
        public string StringUpdate(string stringToModify)
        {
            string id = Api.StrExtract(stringToModify, "<ID>", "</ID>");
            if (id == "EINVOICE_IMPORT_PREVIOUS_DOC")
                stringToModify = stringToModify.Replace(",pieds_a.reference,", ",pieds_a.reference,pieds_a.custom_col,");
            return stringToModify;
        }

        public void DialogLoadCustomize(System.Windows.Forms.Form form)
        {
            if (form is MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport)
            {
                gescomAskEinvoiceImport.CustomColumnsPreviousDocDescriptors.Add(
                    new MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport.CustomColumnsPreviousDocDescriptor
                    {
                        Source = "custom_col",
                        Width = 50,
                        HeaderText = "Custom Col."
                    });

                gescomAskEinvoiceImport.PreviousDoc.Columns[2].Width.Absolute -= 50; // Verklein de kolom "Referentie" met 50 px
                gescomAskEinvoiceImport.SplitterDistance = 600; // Vergroot het linkerdeel van het scherm
            }
        }
    }
}