예제 #1
0
        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);
        }
예제 #2
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;
 }
예제 #3
0
        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);
        }
예제 #4
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;
 }
예제 #5
0
파일: AddinManager.cs 프로젝트: THJLI/dover
 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;
 }
예제 #6
0
 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));
     }
 }
예제 #7
0
        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));
        }
예제 #8
0
        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));
            }
        }
예제 #9
0
        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");
        }
예제 #10
0
 public ExportDBInfo(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #11
0
 public DatabaseConfiguration(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #12
0
파일: ExportDBInfo.cs 프로젝트: THJLI/dover
 public ExportDBInfo(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #13
0
 public MenuConfiguration(BusinessOneDAO b1DAO, AppEventHandler appEvent)
 {
     this.b1DAO    = b1DAO;
     this.appEvent = appEvent;
 }
예제 #14
0
 public LicenseDAOImpl(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #15
0
 public LicenseDAOImpl(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #16
0
 public AssemblyDAOImpl(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #17
0
 public MenuConfiguration(BusinessOneDAO b1DAO, LicenseManager licenseManager, IAppEventHandler appEvent)
 {
     this.b1DAO          = b1DAO;
     this.appEvent       = appEvent;
     this.licenseManager = licenseManager;
 }
예제 #18
0
        private void AssertNoFrameworkError()
        {
            BusinessOneDAO b1dao = app.Resolve <BusinessOneDAO>();

            Assert.AreEqual(b1dao.ExecuteSqlForObject <int>("select count(*) from \"@DOVER_LOGS\""), 0);
        }
예제 #19
0
 public AssemblyDAOImpl(BusinessOneDAO b1DAO)
 {
     this.b1DAO = b1DAO;
 }
예제 #20
0
 public MenuConfiguration(BusinessOneDAO b1DAO, LicenseManager licenseManager, IAppEventHandler appEvent)
 {
     this.b1DAO = b1DAO;
     this.appEvent = appEvent;
     this.licenseManager = licenseManager;
 }