Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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;
        }