Skip to content

The Register Module file

Mauro Rogledi edited this page Feb 27, 2018 · 6 revisions
internal class RegisterModule : ERPFramework.Data.RegisterModule
{
    public override string Application()
    {
        return "ERPA";
    }

    public override string Module()
    {
        return "ERPC";
    }

    public override int CurrentVersion()
    {
        return 1;
    }

    public override Version DllVersion
    {
        get
        {
            return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
        }
    }

    public override void RegisterCountersAndCodes()
    {
        GlobalInfo.AddCounter(Counters.Descriptions.Int(), Properties.Resources.CN_Descriptions);
        GlobalInfo.AddCounter(Counters.Masters.Int(), Properties.Resources.CN_Masters);
    }

    public override void Addon(ERPFramework.Forms.IDocument frm, ERPFramework.NameSpace nameSpace)
    {
    }

    public override ERPFramework.Preferences.PreferencePanel[] RegisterPreferences()
    {
        return new ERPFramework.Preferences.PreferencePanel[]
        {
            new MastersPreferencePanel("")
        };
    }

    protected override bool CreateDBTables()
    {
        AddTable<CustomerTable>();

        return true;
    }

    protected override bool UpdateDBTables()
    {
        if (dbVersion < 2)
        {
            SqlCreateTable alterMaster = new SqlCreateTable(SqlABConnection);

            if (!SearchColumn(CustomerTable.Email))
            {
                alterMaster.AlterTable(CustomerTable.Name);
                alterMaster.AddColumn(CustomerTable.Email);
                alterMaster.Alter();
            }
        }

        return true;
    }
}

Clone this wiki locally