using System.Text;
using System.Data;
using MercatorApi;
using MercatorController;

namespace MercatorUi.MovableControls.ButtonsCodes
{
    public static class Script
    {
        public static void Exec(MercatorUi.MovableControls.MovableButton clickedButton)
        {
            Forms.Sig.SigForm sigForm = (Forms.Sig.SigForm)clickedButton.Form;
            if (!sigForm.Sig.Write(sigForm)) // Voorstellen om de actieve fiche op te slaan, indien nodig.
                return;
            using (MercatorSqlConnection conn = new MercatorSqlConnection(Globals.RepData, true))
            {
                if (!conn.IsConnected)
                    return;

                if (sigForm.Sig.ScriptsApplyToSomeRecords(sigForm.Filter, showProgressBar: true))
                    Dialogs.Stop(Api.Iif_langue(Globals.Langue, 14));
            }
        }
    }
}