Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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 )
                    {
                    }

                }
        }
Ejemplo n.º 5
0
        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;
        }