Exemple #1
0
        internal CreateCMenuFactory(CoreE.UsedDatabaseType dbType)
        {
            switch (dbType)
            {
            case CoreE.UsedDatabaseType.SqlServer:
                currentMenuCreator = new SqlServerMenuCreator();
                break;

            case CoreE.UsedDatabaseType.MySql:
                currentMenuCreator = new MySqlMenuCreator();
                break;

            case CoreE.UsedDatabaseType.OleDb:
                currentMenuCreator = new OleDbMenuCreator();
                break;

            case CoreE.UsedDatabaseType.SqlCE35:
                currentMenuCreator = new SqlCeMenuCreator();
                break;

            case CoreE.UsedDatabaseType.Sqlite:
                currentMenuCreator = new SqliteMenuCreator();
                break;

            case CoreE.UsedDatabaseType.Oracle:
                currentMenuCreator = new OracleMenuCreator();
                break;

            case CoreE.UsedDatabaseType.CSV:
                currentMenuCreator = new CSVMenuCreator();
                break;

            case CoreE.UsedDatabaseType.Excel:
                currentMenuCreator = new ExcelMenuCreator();
                break;

            case CoreE.UsedDatabaseType.Effiproz:
                currentMenuCreator = new EffiprozMenuCreator();
                break;

            default:
                Debug.Assert(true, "Invalid Menu Creator");
                break;
            }
        }
Exemple #2
0
 public Utility(CoreE.UsedDatabaseType dbType)
 {
     curDbType = dbType;
     InitializeComponent();
 }
Exemple #3
0
        /// <summary>
        /// Currently Only support Export to SSCE
        /// 2009-03-23 support Export to CSV
        /// </summary>
        /// <param name="srcDbType"></param>
        /// <param name="IsAsSourceControl">
        /// If true means this control is a souce selection UI
        /// If false means this control is a target selection UI</param>
        /// <returns></returns>
        public static ISrcControl GetProcessingControl(CoreE.UsedDatabaseType srcDbType, bool IsAsSourceControl)
        {
            switch (srcDbType)
            {
            case CoreE.UsedDatabaseType.SqlCE35:
                if (IsAsSourceControl)
                {
                    return(new SelectSSCEFile());
                }
                else
                {
                    return(new SelectTargetDb_SqlCe());
                }

            case CoreE.UsedDatabaseType.SqlServer:
                if (IsAsSourceControl)
                {
                    return(new SelectSqlServerSource());
                }
                else
                {
                    return(new SelectSqlServerTarget());
                }

            case CoreE.UsedDatabaseType.MySql:
                if (IsAsSourceControl)
                {
                    return(new SelectMySqlSource());
                }
                else
                {
                    return(new SelectTargetMySql());
                }

            case CoreE.UsedDatabaseType.OleDb:
                if (IsAsSourceControl)
                {
                    return(new SelectSourceDbFile_OleDB());
                }
                else
                {
                    //Can't enter here so need code process it .
                    return(new SelectSourceDbFile_OleDB(UsingOleDbType.CSV));
                }

            case CoreE.UsedDatabaseType.Sqlite:
                if (IsAsSourceControl)
                {
                    throw new NotImplementedException();
                }
                else
                {
                    return(new SelectTargetSqliteDB());
                }
                return(new SelectSqlite3DbFile());

            case CoreE.UsedDatabaseType.Effiproz:
                return(new SelectEffiproz());

            case CoreE.UsedDatabaseType.CSV:
                if (IsAsSourceControl)
                {
                    //Can't enter here so need code process it .
                    return(null);
                }
                else
                {
                    return(new SelectTargetCSVFile());
                }

            default:
                Debug.Assert(false, "ErrorMsg_InvalidType".GetFromResourece());
                return(null);
            }
        }