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; } }
public Utility(CoreE.UsedDatabaseType dbType) { curDbType = dbType; InitializeComponent(); }
/// <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); } }