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
}
}
}
}