Esempio n. 1
0
        public static IDbConnection GetConnection(Hashtable phashDBPlatform, projectsettings pProjectSettings)
        {
            String strDbPlatform = pProjectSettings.dbplatforms.selected;
            dbplatformdefinition dbplatformdef = (dbplatformdefinition)phashDBPlatform[strDbPlatform];

            if (dbplatformdef == null)
            {
                throw new PVException("No db platform definition for dbplatform '" + strDbPlatform + "' found.");
            }

            projectsettingsDbplatformsDbplatform dbplatform = null;

            foreach (projectsettingsDbplatformsDbplatform p in pProjectSettings.dbplatforms.dbplatform)
            {
                if (p.name.Equals(strDbPlatform))
                {
                    dbplatform = p;
                    break;
                }
            }
            if (dbplatform == null)
            {
                throw new PVException("Db platform settings not found.");
            }

            return(GetConnection(dbplatformdef, dbplatform));
        }
 public DBImportSettings(bool pfSysTableExport, bool pfSysTablePVEntityGenerator,
                         string pMDBFilename, projectsettings pProjectSettings, dbdefinition pDBDefinition,
                         OleDbConnection pcon)
 {
     mfSysTableExport            = pfSysTableExport;
     mfSysTablePVEntityGenerator = pfSysTablePVEntityGenerator;
     mMDBFilename     = pMDBFilename;
     mProjectSettings = pProjectSettings;
     mDBDefinition    = pDBDefinition;
     mcon             = pcon;
 }
Esempio n. 3
0
        public FileGenerator(string pConfigDir, pventitygeneratorconfig pConfig,
                             platformdefinition pPlatformDef, Hashtable phashDbPlatformDef,
                             dbdefinition pDbDefinition, projectsettings pProjectSettings,
                             projectsettingsPlatformsPlatform pCurrentPlatform,
                             IList pSelectedEntities, string pDbDefinitionFile,
                             StatusHandler pStatusHandler)
        {
            mConfigDir         = pConfigDir;
            mConfig            = pConfig;
            mPlatformDef       = pPlatformDef;
            mhashDbPlatformDef = phashDbPlatformDef;
            mDbDefinition      = pDbDefinition;
            mProjectSettings   = pProjectSettings;
            mCurrentPlatform   = pCurrentPlatform;
            mSelectedEntities  = pSelectedEntities;
            mStatusHandler     = pStatusHandler;

            // Combined XML Data Document generieren
            pventitygeneratordata data = new pventitygeneratordata();

            data.dbdefinition    = mDbDefinition;
            data.projectsettings = mProjectSettings;
            data.generatedon     = DateTime.Now;

            XmlSerializer serializer = new XmlSerializer(typeof(pventitygeneratordata));
            StringWriter  writer     = new StringWriter();

            serializer.Serialize(writer, data);

            mDataDocument = new XmlDocument();
            mDataDocument.LoadXml(writer.ToString());
            writer.Close();

            // Path to DB Definition file
            int intPos = pDbDefinitionFile.LastIndexOf("\\");

            if (intPos >= 0)
            {
                mRelRootPath = pDbDefinitionFile.Substring(0, intPos);
                Environment.CurrentDirectory = mRelRootPath;
            }
            else
            {
                mRelRootPath = Environment.CurrentDirectory;
            }

            // in debug mode: save combined xml to filesystem
            if (App.DebugMode)
            {
                mDataDocument.Save(mRelRootPath + "\\debug-data-document.xml");
            }
        }
Esempio n. 4
0
        public fdlgTransferData(bool pfExport, string pDBFile, projectsettings pProjectSettings,
                                Hashtable phashDBPlatform, projectsettingsDbplatformsDbplatform pDbPlatform,
                                dbdefinition pDBDefinition)
        {
            InitializeComponent();

            mfExport         = pfExport;
            mDbPlatform      = pDbPlatform;
            mDBFile          = pDBFile;
            mProjectSettings = pProjectSettings;
            mhashDBPlatform  = phashDBPlatform;
            mDBDefinition    = pDBDefinition;

            mDbPlatformDef = (dbplatformdefinition)mhashDBPlatform[mProjectSettings.dbplatforms.selected];

            //Wait a bit before starting
            tmrMain.Interval = 10;
            tmrMain.Tick    += new EventHandler(tmrMain_Tick);
        }