/// <summary>
        /// Constructor for CollectedDataProvider
        /// </summary>
        /// <param name="proj"></param>	
        public CollectedDataProvider(Project proj)
        {
            IDbDriverFactory dbFactory = DbDriverFactoryCreator.GetDbDriverFactory(Configuration.AccessDriver);
            OleDbConnectionStringBuilder cnnStrBuilder = new OleDbConnectionStringBuilder();
            cnnStrBuilder.DataSource = proj.FilePath;
            this.db = dbFactory.CreateDatabaseObject(cnnStrBuilder);

            //this.db = dbFactory.CreateDatabaseObjectByConfiguredName(proj.FilePath);
            //db = DatabaseFactoryCreator.CreateDatabaseInstanceByFileExtension(proj.FilePath);
        }
Esempio n. 2
0
 /// <summary>
 /// Constructor to build a view from a Epi 2000 project
 /// </summary>
 /// <param name="proj"></param>
 public View(Project proj)
 {
     project = proj;
 }
Esempio n. 3
0
        /// <summary>
        /// Constructs a new view from a data row
        /// </summary>
        /// <param name="row">Data row containing view information</param>
        /// <param name="proj"></param>
        public View(DataRow row, Project proj)
        {
            project = proj;

            Name = row[ColumnNames.NAME].ToString();
            System.Text.StringBuilder CheckCode = new System.Text.StringBuilder();

            // DefineVariable CheckCode Block
            if (!string.IsNullOrEmpty(row[ColumnNames.CHECK_CODE_VARIABLE_DEFINITIONS].ToString()))
            {
                CheckCode.Append("\nDefineVariables\n\t");
                CheckCode.Append(row[ColumnNames.CHECK_CODE_VARIABLE_DEFINITIONS].ToString().Replace("\n","\n\t\t"));
                CheckCode.Append("\nEnd-DefineVariables");
            }

            // View CheckCode Block
            if (
                   (!string.IsNullOrEmpty(row[ColumnNames.CHECK_CODE_BEFORE].ToString()))
                ||
                   (!string.IsNullOrEmpty(row[ColumnNames.CHECK_CODE_AFTER].ToString()))
                )
            {

                CheckCode.Append("\nView\n\t");
                if (!string.IsNullOrEmpty(row[ColumnNames.CHECK_CODE_BEFORE].ToString()))
                {
                    CheckCode.Append("Before\n\t\t");
                    //CheckCodeBefore = row[ColumnNames.CHECK_CODE_BEFORE].ToString().Replace("\n", "\n\t\t\t");
                    CheckCode.Append(row[ColumnNames.CHECK_CODE_BEFORE].ToString().Replace("\n", "\n\t\t\t"));
                    CheckCode.Append("\n\tEnd-Before\n");
                }

                if (!string.IsNullOrEmpty(row[ColumnNames.CHECK_CODE_AFTER].ToString()))
                {
                    CheckCode.Append("After\n\t\t");
                    //CheckCodeAfter = row[ColumnNames.CHECK_CODE_AFTER].ToString().Replace("\n", "\n\t\t\t");
                    CheckCode.Append(row[ColumnNames.CHECK_CODE_AFTER].ToString().Replace("\n", "\n\t\t\t"));
                    CheckCode.Append("\n\tEnd-After\n\t\t");
                }
                CheckCode.Append("\nEnd-View");
            }

            // Record CheckCode Block
            if (
                   (!string.IsNullOrEmpty(row[ColumnNames.RECORD_CHECK_CODE_BEFORE].ToString()))
                ||
                   (!string.IsNullOrEmpty(row[ColumnNames.RECORD_CHECK_CODE_AFTER].ToString()))
                )
            {

                CheckCode.Append("\nRecord\n\t");
                if (!string.IsNullOrEmpty(row[ColumnNames.RECORD_CHECK_CODE_BEFORE].ToString()))
                {
                    CheckCode.Append("Before\n\t\t");
                    //CheckCodeBefore = row[ColumnNames.RECORD_CHECK_CODE_BEFORE].ToString().Replace("\n", "\n\t\t\t");
                    CheckCode.Append(row[ColumnNames.RECORD_CHECK_CODE_BEFORE].ToString().Replace("\n", "\n\t\t\t"));
                    CheckCode.Append("\n\tEnd-Before\n");
                }

                if (!string.IsNullOrEmpty(row[ColumnNames.RECORD_CHECK_CODE_AFTER].ToString()))
                {
                    CheckCode.Append("After\n\t\t");
                    //CheckCodeAfter = row[ColumnNames.RECORD_CHECK_CODE_AFTER].ToString().Replace("\n", "\n\t\t\t");
                    CheckCode.Append(row[ColumnNames.RECORD_CHECK_CODE_AFTER].ToString().Replace("\n", "\n\t\t\t"));
                    CheckCode.Append("\n\tEnd-After\n\t\t");
                }
                CheckCode.Append("\nEnd-Record");
            }

            CheckCodeBefore = CheckCode.ToString();
            /*
            CheckCodeVariableDefinitions = row[ColumnNames.CHECK_CODE_VARIABLE_DEFINITIONS].ToString();
            CheckCodeBefore = row[ColumnNames.CHECK_CODE_BEFORE].ToString();
            CheckCodeAfter = row[ColumnNames.CHECK_CODE_AFTER].ToString();
            RecordCheckCodeBefore = row[ColumnNames.RECORD_CHECK_CODE_BEFORE].ToString();
            RecordCheckCodeAfter = row[ColumnNames.RECORD_CHECK_CODE_AFTER].ToString();*/

            // dataTableName = row[ColumnNames.DATA_TABLE_NAME].ToString();
            dataTableNames.Add(row[ColumnNames.DATA_TABLE_NAME].ToString());
            if (dataTableNames[0].Contains(";"))
            {
                IsWideTableView = true;
                string[] tableNames = dataTableNames[0].Split(';');

                dataTableNames.Clear();

                foreach (string s in tableNames)
                {
                    dataTableNames.Add(s);
                }
            }
        }
 /// <summary>
 /// Constructs and initializes a new Import manager object
 /// </summary>
 /// <param name="sourceProj">The Epi Info 3.x project</param>
 /// <param name="destProj">The resulting new project</param>
 public ProjectUpgradeManager(Epi.Epi2000.Project sourceProj, Project destProj)
 {
     this.sourceProject = sourceProj;
     this.destinationProject = destProj;
 }