/// <summary> /// Returns the MRU values /// </summary> /// <param name="mruKeyValue">Set MRU Key</param> public List<string> GetMRUValues(MRUKey mruKeyValue) { //-- this method fetch particular MruKey and add keys to oCtrl List<string> RetVal=new List<string>(); string MruValue = this.GetMRUString(mruKeyValue); string Value=string.Empty; int i; //-- if (pref.xml file not exit) exit if (File.Exists(this.PrefFileNameWPath)) { try { for (i = 1; i <= 4; i++) { Value = DIPrefFile.GetValue(MruValue, "mru" + i); if (!string.IsNullOrEmpty(Value)) { RetVal.Add(Value); } } } catch (Exception ) { } } return RetVal; }
/// <summary> /// This method is based on Factory design pattern /// </summary> /// <param name="elementImportType"></param> public static BaseLookInSource CreateInstance(ElementImportType elementImportType) { BaseLookInSource RetVal = null; string FileSelectionFilterString = string.Empty; MRUKey DefaultFileType = MRUKey.MRU_TEMPLATES; FileSelectionFilterString = DICommon.FilterType.MS_TEMPLATE_TPL + "|" + DICommon.FilterType.Database; switch (elementImportType) { case ElementImportType.Indicator: RetVal = new IndicatorLookInSource(); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.Excel; FileSelectionFilterString += "|" + DICommon.FilterType.MS_EXCEL_XLS + "|" + DICommon.FilterType.MS_EXCEL_XLSX + "|" + DICommon.FilterType.MS_XML_XML; RetVal.ShowDESButton = true; break; case ElementImportType.Unit: RetVal = new UnitLookInSource(); RetVal.ImageIndex = 1; break; case ElementImportType.SubgroupType: RetVal = new DISubgroupTypeLookInSource(); RetVal.ImageIndex = -1; break; case ElementImportType.Subgroups: RetVal = new DISubgroupLookInSource(); RetVal.ImageIndex = -1; break; case ElementImportType.SubgroupVal: RetVal = new SubgroupValLookInSource(); RetVal.ImageIndex = 2; break; case ElementImportType.IUS: RetVal = new IUSLookInSource(); RetVal.ImageIndex = 0; break; case ElementImportType.Area: RetVal = new AreaLookInSource(false); RetVal.ImportFileType = DataSourceType.Excel; RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_EXCEL_XLS + "|" + DICommon.FilterType.MS_EXCEL_XLSX + "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.AreaMaps: RetVal = new AreaLookInSource(true); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Framework: RetVal = new ICLookInSource(ICType.CF); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Sector: RetVal = new ICLookInSource(ICType.Sector); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Goal: RetVal = new ICLookInSource(ICType.Goal); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Institution: RetVal = new ICLookInSource(ICType.Institution); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Convention: RetVal = new ICLookInSource(ICType.Convention); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Theme: RetVal = new ICLookInSource(ICType.Theme); RetVal.ImageIndex = 0; FileSelectionFilterString += "|" + DICommon.FilterType.MS_XML_XML; break; case ElementImportType.Source: RetVal = new DISourceLookInSource(); RetVal.ImageIndex = 0; FileSelectionFilterString = DICommon.FilterType.Database; DefaultFileType = MRUKey.MRU_DATABASES; break; case ElementImportType.Timeperiod: RetVal = new TimeperiodLookInSource(); RetVal.ImageIndex = 0; FileSelectionFilterString = DICommon.FilterType.Database; DefaultFileType = MRUKey.MRU_DATABASES; break; case ElementImportType.MetaDataConvention: RetVal = new MetaDataICLookInSource(ICType.Convention); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataFramework: RetVal = new MetaDataICLookInSource(ICType.CF); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataGoal: RetVal = new MetaDataICLookInSource(ICType.Goal); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataIndicator: RetVal = new MetaDataIndicatorLookInSource(); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.XML_EXCEL; RetVal.ShowDESButton = true; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataInstitution: RetVal = new MetaDataICLookInSource(ICType.Institution); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataMap: RetVal = new MetaDataMapLookInSource(); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.XML_EXCEL; RetVal.ShowDESButton = true; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataSector: RetVal = new MetaDataICLookInSource(ICType.Sector); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataSource: RetVal = new MetaDataICLookInSource(ICType.Source); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.XML_EXCEL; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataTheme: RetVal = new MetaDataICLookInSource(ICType.Theme); RetVal.ImageIndex = 0; RetVal.ImportFileType = DataSourceType.RTF; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataCategoryIndicator: RetVal = new MetaDataCategoryIndicatorLookInSource(); RetVal.ImageIndex = 0; RetVal.ShowDESButton = false; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataCategoryMap: RetVal = new MetaDataCategoryAreaLookInSource(); RetVal.ImageIndex = 0; RetVal.IsEnableSearching = true; break; case ElementImportType.MetaDataCategorySource: RetVal = new MetaDataCategorySourceLookInSource(); RetVal.ImageIndex = 0; RetVal.IsEnableSearching = true; break; case ElementImportType.Footnote: RetVal = new FootnoteLookInSource(); RetVal.ImageIndex = 0; FileSelectionFilterString = DICommon.FilterType.Database; DefaultFileType = MRUKey.MRU_DATABASES; break; default: break; } RetVal.FileSelectionFilterString = FileSelectionFilterString; RetVal.DefaultFileType = DefaultFileType; return(RetVal); }
/// <summary> /// Return the filter string which can be used in "Save File AS" or "File Types" box in the file dialog box /// </summary> /// <param name="fileType"></param> /// <returns></returns> public static string GetFilterString(MRUKey fileType) { string RetVal = string.Empty; switch (fileType) { case MRUKey.MRU_DATABASES: RetVal = FilterType.Database; break; case MRUKey.MRU_ACCDB_DATABASES: RetVal = FilterType.MSAccessDatabase; break; case MRUKey.MRU_TEMPLATES: RetVal = FilterType.MS_TEMPLATE_TPL; break; case MRUKey.MRU_SPREADSHEETS: RetVal = FilterType.MS_EXCEL_XLS; break; case MRUKey.MRU_DI4_DATABASES: RetVal = FilterType.Database; break; case MRUKey.MRU_LANGUAGE: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_REPORTS: RetVal = FilterType.MS_EXCEL_XLS; break; case MRUKey.MRU_SPS: RetVal = FilterType.SPSS; break; case MRUKey.MRU_SPO: RetVal = FilterType.SPO; break; case MRUKey.MRU_DX_LANGUAGE: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_IMPORT_COMMENTS: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_WDI: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_DX_FREE_FORMAT: //-- Excel and Excel 2007 RetVal = FilterType.MS_EXCEL_XLS + "|" + FilterType.MS_EXCEL_XLSX; break; case MRUKey.MRU_DX_SMS: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_DX_DESKTOP_DATACAPTURE: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_PDA_FORMAT: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_DX_STATA: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_STATA_SMCL: RetVal = FilterType.STATA_SMCL_FILES; break; case MRUKey.MRU_PRESENTATIONS: RetVal = FilterType.MS_EXCEL_XLS; break; case MRUKey.MRU_HTML: RetVal = FilterType.WEB_HTML_HTM + "|" + FilterType.WEB_HTML_HTML; break; case MRUKey.MRU_METADATAXML: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_MetaDataRTF: RetVal = FilterType.RTF; break; case MRUKey.MRU_CRIS: RetVal = FilterType.CRIS_FILES; break; case MRUKey.MRU_SAS_XLS: RetVal = FilterType.MS_EXCEL_XLS; break; case MRUKey.MRU_STATA_DAT: RetVal = FilterType.MS_XML_XML; break; case MRUKey.MRU_CSPRO: RetVal = FilterType.CSPRO_FILES; break; case MRUKey.MRU_DIPROFILE: RetVal = FilterType.MS_EXCEL_XLS + "|" + FilterType.MS_EXCEL_XLSX; break; case MRUKey.MRU_IMPORT_CSV_CENSUS: //-- for CSV RetVal = "Comma Separated Values (*.csv files)|*.csv"; break; case MRUKey.MRU_DIDataFiles: //-- DI Datahub Organizer RetVal = FilterType.DI_DATA_FILES; break; default: break; } return RetVal; }
/// <summary> /// Set the new value in MRU and save it into pref file. /// </summary> /// <param name="mruKeyValue">MRUKey eMruKey</param> /// <param name="newValue">new mru value</param> public void SetMRU(MRUKey mruKeyValue, string newValue) { int i; bool IsAlreadyExists = false; string MruValue =this.GetMRUString(mruKeyValue); string Value=string.Empty; if ((File.Exists(this.PrefFileNameWPath))) { try { for (i = 1; i <= 4; i++) { // get value from pref file Value = DIPrefFile.GetValue(MruValue, MRUConstants.MRUString + i); if (!string.IsNullOrEmpty(Value)) { if (Value.ToUpper() == newValue.ToUpper()) { IsAlreadyExists = true; break; } } } } catch (Exception ) { // do nothing } try { if (IsAlreadyExists == false) { for (i = 4; i >= 2; i--) { DIPrefFile.UpdateValue(MruValue, MRUConstants.MRUString + i, DIPrefFile.GetValue(MruValue, MRUConstants.MRUString + (i - 1))); } DIPrefFile.UpdateValue(MruValue, MRUConstants.MRUString + "1", newValue); } else { for (i = 1; i <= 4; i++) { Value = DIPrefFile.GetValue(MruValue, MRUConstants.MRUString + i); if (!string.IsNullOrEmpty(Value)) { if (Value.ToUpper() == newValue.ToUpper()) { string mru_1 = DIPrefFile.GetValue(MruValue, MRUConstants.MRUString + "1"); DIPrefFile.UpdateValue(MruValue, "mru1", newValue); DIPrefFile.UpdateValue(MruValue, "mru" + i, mru_1); break; } } } } } catch (Exception ) { } } }
private string GetMRUString(MRUKey mruKeyValue) { string MruKeyValue = string.Empty; if (mruKeyValue == MRUKey.MRU_DATABASES) { MruKeyValue = "mru_databases"; } else if (mruKeyValue == MRUKey.MRU_DI4_DATABASES) { MruKeyValue = "mru_di4_databases"; } else if (mruKeyValue == MRUKey.MRU_LANGUAGE) { MruKeyValue = "mru_language"; } else if (mruKeyValue == MRUKey.MRU_REPORTS) { MruKeyValue = "mru_reports"; } else if (mruKeyValue == MRUKey.MRU_SPREADSHEETS) { MruKeyValue = "mru_spreadsheets"; } else if (mruKeyValue == MRUKey.MRU_TEMPLATES) { MruKeyValue = "mru_templates"; } else if (mruKeyValue == MRUKey.MRU_SPS) { MruKeyValue = "mru_spss_sps"; } else if (mruKeyValue == MRUKey.MRU_SPO) { MruKeyValue = "mru_spss_spo"; } else if (mruKeyValue == MRUKey.MRU_DX_FREE_FORMAT) { MruKeyValue = "mru_xls_free"; } else if (mruKeyValue == MRUKey.MRU_DX_SMS) { MruKeyValue = "mru_sms"; } else if (mruKeyValue == MRUKey.MRU_DX_DESKTOP_DATACAPTURE) { MruKeyValue = "mru_desktop_datacapture"; } else if (mruKeyValue == MRUKey.MRU_PDA_FORMAT) { MruKeyValue = "mru_pda_format"; } else if (mruKeyValue == MRUKey.MRU_IMPORT_COMMENTS) { MruKeyValue = "mru_import_Comments"; } else if (mruKeyValue == MRUKey.MRU_CRIS) { MruKeyValue = "mru_dx_cris"; } else if (mruKeyValue == MRUKey.MRU_STATA_SMCL) { MruKeyValue = "mru_dx_stata_smcl"; } else if (mruKeyValue == MRUKey.MRU_SAS_XLS) { MruKeyValue = "mru_sas_xls"; // dont change this } else if (mruKeyValue == MRUKey.MRU_STATA_DAT) { MruKeyValue = "mru_stata"; // dont change this } return MruKeyValue; }