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

// <CompileWithRoslyn />

namespace Gescom
{
    public class Customizer : MercatorUi.ICustomizers.IDialogLoadCustomizer, MercatorUi.ICustomizers.IDialogClosedCustomizer
    {
        public void DialogLoadCustomize(Form form)
        {
            if (form is MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport)
            {
                gescomAskEinvoiceImport.BeforeButtonOkClick += GescomAskEinvoiceImport_BeforeButtonOkClick;
            }
        }

        public void DialogClosedCustomize(Form form)
        {
            if (form is MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport)
            {
                gescomAskEinvoiceImport.BeforeButtonOkClick -= GescomAskEinvoiceImport_BeforeButtonOkClick;
            }
        }

        private void GescomAskEinvoiceImport_BeforeButtonOkClick(object sender, System.ComponentModel.CancelEventArgs e)
        {
            MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport = (MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport)sender;
            if (gescomAskEinvoiceImport.Sequenc.SelectedValue.ToString() == "FactF")
            {
                Dialogs.Stop("Dit journaal is niet toegelaten!");
                e.Cancel = true;
                return;
            }
        }
    }
}