-
Notifications
You must be signed in to change notification settings - Fork 9
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;
}
}