using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;
using System.Windows.Forms;
using MercatorExtensions;
using System.Linq;
namespace SigCli
{
public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
{
public void FormLoadCustomize(Form form)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)form;
MercatorUi.MovableControls.MovableTextBox textBox = sigForm.MovableControls.Values.OfType<MercatorUi.MovableControls.MovableTextBox>().FirstOrDefault(t => t.Source == "C_ID_ART1");
if (textBox != null)
textBox.SuccessSearch += TextBox_SuccessSearch;
}
public void FormClosedCustomize(Form form)
{
MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)form;
MercatorUi.MovableControls.MovableTextBox textBox = sigForm.MovableControls.Values.OfType<MercatorUi.MovableControls.MovableTextBox>().FirstOrDefault(t => t.Source == "C_ID_ART1");
if (textBox != null)
textBox.SuccessSearch -= TextBox_SuccessSearch;
}
void TextBox_SuccessSearch(object sender, MercatorUi._BaseClasses.BindableTextBoxTargetSig.SuccessSearchEventArgs e)
{
MercatorUi.Sig.Sig sig = MercatorUi.Sig._SigsStatic.SigByModule(e.TargetSig);
if (!Dialogs.AnswerYesNo(string.Format("Aanvaardt u de {0} fiche \"{1}\"?",
sig.Caption[Globals.Langue].ToLower(),
e.DataRowSig[e.TargetSig == MercatorUi.Sig._SigEnum.STOCK ? "S_MODELE" : sig.Letter1 + "_NOM"])))
{
e.Cancel = true; // de ficheselectie verwerpen
}
}
}
}