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.Windows.Forms;

// <CompileWithRoslyn />

namespace SigCli
{
    public class Customizer : MercatorUi.ICustomizers.ISigCreated
    {
        public void SigCreated(MercatorUi.Sig.Sig Sig)
        {
            Sig.PenguinServerBeforeValidateData += Sig_PenguinServerBeforeValidateData;
        }

        void Sig_PenguinServerBeforeValidateData(object sender, MercatorUi.Sig.Sig.PenguinServerBeforeValidateDataEventArgs e)
        {
            if (!e.BeforeSaveAnswers.ContainsKey(1))
            {
                e.PenguinQuestion = new MercatorPenguin.Question
                {
                    Id = 1,
                    Text = "Bevestigen in customizer ?",
                    Type = MercatorPenguin.Question.QuestionTypeEnum.YesNo,
                    AbortIfCancel = true
                };
                return;
            }
            if (!e.BeforeSaveAnswers.ContainsKey(2))
            {
                e.PenguinQuestion = new MercatorPenguin.Question
                {
                    Id = 2,
                    Text = "Naam van contact ?",
                    Type = MercatorPenguin.Question.QuestionTypeEnum.String,
                    AbortIfCancel = true
                };
                return;
            }
            else
            {
                e.Data.AddOrUpdate("C_CONTACT", e.BeforeSaveAnswers[2].ToString());
            }
        }
    }
}