Exemple #1
0
        public Accountant Load()
        {
            Accounting.Util.AppEnv.Instance.AddLogger(DacII.Util.WinFormUtil.Instance);

            mAccountant = new Accountant("MyobAccountant");
            mAccountant.ApplicationDirPath = mApplicationDirPath;

            DbManager default_factory = new MyobDbManager(mAccountant, "DefaultFactory");

            mAccountant.DefaultMgrFactory = default_factory;

            DbManager primary_factory = new OleDbManager(mAccountant, "PrimaryFactory");

            primary_factory.Database   = string.Format("{0}\\config.mdb", mApplicationDirPath);
            primary_factory.DbPassword = "******";
            mAccountant.AddMgrFactory(primary_factory);

            mAccountant.ConfigMgrFactory     = primary_factory;
            mAccountant.MiscNumberMgrFactory = primary_factory;

            mAccountant.ConfigMgr.Prefix = "Myob";

            DbManager secondary_factory = new OleDbManager(mAccountant, "SecondaryFactory");

            secondary_factory.Database   = string.Format("{0}\\inventorist.mdb", mApplicationDirPath);
            secondary_factory.DbPassword = "******";
            mAccountant.AddMgrFactory(secondary_factory);

            mAccountant.AuthItemMgrFactory  = secondary_factory;
            mAccountant.AuthRoleMgrFactory  = secondary_factory;
            mAccountant.AuthUserMgrFactory  = secondary_factory;
            mAccountant.ItemAddOnMgrFactory = secondary_factory;
            mAccountant.ItemSizeMgrFactory  = secondary_factory;
            mAccountant.GenderMgrFactory    = secondary_factory;

            mAccountant.DataFieldMgrFactory          = secondary_factory;
            mAccountant.ItemDataFieldEntryMgrFactory = secondary_factory;

            mAccountant.ItemDataFieldEntryMgr.UseMemoryStore = false;

            return(mAccountant);
        }
        public Accountant CreateAccountant(params object[] options)
        {
            string     accountant_name = (string)options[0];
            Accountant _obj            = new Accountant(accountant_name);

            _obj.ApplicationDirPath = mApplicationDirPath;

            DbManager default_factory = new MyobDbManager(_obj, "DefaultFactory");

            _obj.DefaultMgrFactory = default_factory;

            DbManager primary_factory = new OleDbManager(_obj, "PrimaryFactory");

            primary_factory.Database   = string.Format("{0}\\config.mdb", mApplicationDirPath);
            primary_factory.DbPassword = "******";
            _obj.AddMgrFactory(primary_factory);

            _obj.ConfigMgrFactory     = primary_factory;
            _obj.MiscNumberMgrFactory = primary_factory;

            _obj.ConfigMgr.Prefix = "Myob";

            DbManager secondary_factory = new OleDbManager(_obj, "SecondaryFactory");

            secondary_factory.Database   = string.Format("{0}\\inventorist.mdb", mApplicationDirPath);
            secondary_factory.DbPassword = "******";
            _obj.AddMgrFactory(secondary_factory);

            _obj.AuthItemMgrFactory  = secondary_factory;
            _obj.AuthRoleMgrFactory  = secondary_factory;
            _obj.AuthUserMgrFactory  = secondary_factory;
            _obj.ItemSizeMgrFactory  = secondary_factory;
            _obj.ItemAddOnMgrFactory = secondary_factory;
            _obj.GenderMgrFactory    = secondary_factory;


            return(_obj);
        }