public void InstallAndRestartDover() { BusinessOneDAO b1dao = app.Resolve <BusinessOneDAO>(); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES\""), 11); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_BIN\"") > 0); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_DEP\"") > 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_USER\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LOGS\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE_BIN\""), 0); DoverSetup.shutdownDover(); DoverSetup.bootDover(app); b1Company = app.Resolve <SAPbobsCOM.Company>(); b1App = app.Resolve <SAPbouiCOM.Application>(); b1dao = app.Resolve <BusinessOneDAO>(); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES\""), 11); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_BIN\"") > 0); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_DEP\"") > 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_USER\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LOGS\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE_BIN\""), 0); }
public AddinManager(PermissionManager permissionManager, AssemblyManager assemblyManager, BusinessOneDAO b1DAO, I18NService i18nService, AssemblyDAO assemblyDAO, AddinLoader addinLoader) { this.permissionManager = permissionManager; this.assemblyDAO = assemblyDAO; this.b1DAO = b1DAO; this.i18nService = i18nService; this.assemblyManager = assemblyManager; this.addinLoader = addinLoader; }
public void InstallDover() { BusinessOneDAO b1dao = app.Resolve <BusinessOneDAO>(); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES\""), 11); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_BIN\"") > 0); Assert.IsTrue(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_DEP\"") > 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_MODULES_USER\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LOGS\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE\""), 0); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE_BIN\""), 0); }
public AddinManager(PermissionManager permissionManager, FileUpdate fileUpdate, BusinessOneDAO b1DAO, I18NService i18nService, AssemblyDAO assemblyDAO, IAddinLoader addinLoader, LicenseManager licenseManager) { _initialized = false; this.permissionManager = permissionManager; this.assemblyDAO = assemblyDAO; this.b1DAO = b1DAO; this.i18nService = i18nService; this.fileUpdate = fileUpdate; this.addinLoader = addinLoader; this.licenseManager = licenseManager; }
public PermissionDAOSQLImpl(BusinessOneDAO b1DAO, ILogger Logger) { this.Logger = Logger; this.b1DAO = b1DAO; List<AddInPermission> addInPermission = b1DAO.ExecuteSqlForList<AddInPermission>( this.GetSQL("GetModulePermission.sql")); foreach (var permission in addInPermission) { addInHash.Add(permission.AddinCode, permission.Permission); Logger.Debug(DebugString.Format(Messages.AddInPermission, permission.AddInName, permission.Permission)); } string currentUser = b1DAO.GetCurrentUser(); addInPermission = b1DAO.ExecuteSqlForList<AddInPermission>( String.Format(this.GetSQL("GetUserPermission.sql"), currentUser) ); foreach (var permission in addInPermission) { userAddInHash.Add(permission.AddinCode, permission.Permission); Logger.Debug(DebugString.Format(Messages.AddInUserPermission, currentUser, permission.AddInName, permission.Permission)); } }
public void InstallLicenseAndI18NAddinAndRestart() { InstallLicense(); InstallI18NAddinWithLicenseControl(); DoverSetup.shutdownDover(); DoverSetup.bootDover(app); b1Company = app.Resolve <SAPbobsCOM.Company>(); b1App = app.Resolve <SAPbouiCOM.Application>(); BusinessOneDAO b1DAO = app.Resolve <BusinessOneDAO>(); Form adminForm = UIHelper.GetFormAfterAction("dover.formAdmin", b1App, () => b1App.Menus.Item("doverAdmin").Activate()); string dtxml = UIHelper.ExportDTXML(adminForm, "modDT"); XDocument xdoc = XDocument.Parse(dtxml); CheckAddinStatus("DOVER_WL", "I18NExample", "Y", "R", xdoc); AssertNoFrameworkError(); Assert.AreEqual(b1DAO.ExecuteSqlForObject <DateTime>( string.Format("select U_DueDate from \"@DOVER_MODULES\" WHERE \"U_Name\" = '{0}' and \"U_Namespace\" = '{1}'", "I18NExample", "DOVER_WL")), DateTime.Today.AddDays(3)); }
public PermissionDAOSQLImpl(BusinessOneDAO b1DAO, ILogger Logger) { this.Logger = Logger; this.b1DAO = b1DAO; List <AddInPermission> addInPermission = b1DAO.ExecuteSqlForList <AddInPermission>( this.GetSQL("GetModulePermission.sql")); foreach (var permission in addInPermission) { addInHash.Add(permission.AddinCode, permission.Permission); Logger.Debug(DebugString.Format(Messages.AddInPermission, permission.AddInName, permission.Permission)); } string currentUser = b1DAO.GetCurrentUser(); addInPermission = b1DAO.ExecuteSqlForList <AddInPermission>( String.Format(this.GetSQL("GetUserPermission.sql"), currentUser) ); foreach (var permission in addInPermission) { userAddInHash.Add(permission.AddinCode, permission.Permission); Logger.Debug(DebugString.Format(Messages.AddInUserPermission, currentUser, permission.AddInName, permission.Permission)); } }
public void InstallLicense() { LicenseHeader header = new LicenseHeader() { InstallNumber = b1App.Company.InstallationId, SystemNumber = b1App.Company.SystemId, Items = new List <LicenseModule>() { new LicenseModule() { Description = "I18NExample", Name = "I18NExample", ExpirationDate = DateTime.Today.AddDays(3) }, new LicenseModule() { Description = "Foo", Name = "Foo", ExpirationDate = DateTime.Today.AddDays(3) }, }, LicenseNamespace = "DOVER_WL" }; LicenseService service = new LicenseService(); var privateKey = CreateKeys.CreateKeyPair(); string xmlLicense = service.GenerateLicense(header, privateKey); string licensePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "license.xml"); File.WriteAllText(licensePath, xmlLicense); Form licenseForm = UIHelper.GetFormAfterAction("Dover.license", b1App, () => b1App.Menus.Item("doverLicense").Activate()); EditText licensePathEditText = (EditText)licenseForm.Items.Item("moduleEd").Specific; licensePathEditText.Value = licensePath; licenseForm.Items.Item("importBt").Click(); AssertNoFrameworkError(); BusinessOneDAO b1DAO = app.Resolve <BusinessOneDAO>(); Assert.AreEqual(b1DAO.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LICENSE\""), 1); Assert.AreEqual(b1DAO.ExecuteSqlForObject <string>("select \"U_namespace\" from \"@DOVER_LICENSE\""), "DOVER_WL"); }
public ExportDBInfo(BusinessOneDAO b1DAO) { this.b1DAO = b1DAO; }
public DatabaseConfiguration(BusinessOneDAO b1DAO) { this.b1DAO = b1DAO; }
public MenuConfiguration(BusinessOneDAO b1DAO, AppEventHandler appEvent) { this.b1DAO = b1DAO; this.appEvent = appEvent; }
public LicenseDAOImpl(BusinessOneDAO b1DAO) { this.b1DAO = b1DAO; }
public AssemblyDAOImpl(BusinessOneDAO b1DAO) { this.b1DAO = b1DAO; }
public MenuConfiguration(BusinessOneDAO b1DAO, LicenseManager licenseManager, IAppEventHandler appEvent) { this.b1DAO = b1DAO; this.appEvent = appEvent; this.licenseManager = licenseManager; }
private void AssertNoFrameworkError() { BusinessOneDAO b1dao = app.Resolve <BusinessOneDAO>(); Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LOGS\""), 0); }