private void SelectFile(ImportFileType importFileType) { string fileFilter; switch (importFileType) { case ImportFileType.Alunos: //case ImportFileType.Boletins: fileFilter = "Excel Files|*.xls;*.xlsx;"; break; case ImportFileType.Movimentos: fileFilter = "CSV Files|*.csv;|Excel Files|*.xls;*.xlsx;"; break; default: throw new NotSupportedException(); } openFileDialog1.FileName = string.Empty; openFileDialog1.Filter = fileFilter; openFileDialog1.RestoreDirectory = true; openFileDialog1.InitialDirectory = "C:\\"; openFileDialog1.Multiselect = importFileType == ImportFileType.Alunos && !importModel.IsSingleFile; if (openFileDialog1.ShowDialog() != DialogResult.OK) { return; } if (!openFileDialog1.Multiselect) { txtFilePath.Text = openFileDialog1.FileName; } else { var filePaths = new StringBuilder(); foreach (var selectedFiles in openFileDialog1.FileNames) { filePaths.Append(selectedFiles + "|"); } txtFilePath.Text = filePaths.ToString().Remove(filePaths.ToString().LastIndexOf("|", StringComparison.Ordinal)); } }
protected ImportForm(ImportFileType importFileType) { if (DesignMode) { return; } importModel = new ImportModel(importFileType); importModel.OnNumberOfRowsToImportDetermined += ImportModel_OnNumberOfRowsToImportDetermined; importModel.OnRowTreated += ImportModel_OnRowTreated; importModel.OnDataImported += ImportModelOnDataImported; importModel.OnNumberOfRowsToImportUpdated += ImportModel_OnNumberOfRowsToImportUpdated; InitializeComponent(); Text = string.Format(Text, importModel.FileType == ImportFileType.Alunos ? Constants.ALUNOS : Constants.MOVIMENTOS); chkFicheiroUnico.Visible = importModel.IsForAlunos; }