Beispiel #1
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            if (!CheckParams())
            {
                return;
            }

            if (MessageBox.Show(String.Format("Procedere all'aggiornamento della base dati: {0}?", comboBoxEdit1.Text), "Domanda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string fileName = String.Format("{0}\\logImport{1}.txt", Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), comboBoxEdit1.Text);

                abstractImporter exp = ImportFactory.GetImporter(comboBoxEdit1.Text, _connectioString, _fileDBname);
                exp.Import(Convert.ToInt32(cboAnno.Text));

                //notifico all'utente
                string logTotal = exp.Log;
                if (string.IsNullOrEmpty(logTotal))
                {
                    MessageBox.Show("Importazione avvenuta con successo");
                    File.AppendAllText(fileName, "Importazione avvenuta con successo");
                    return;
                }

                MessageBox.Show("Importazione avvenuta con errori. Consultare il log");
                File.AppendAllText(fileName, logTotal);
            }
        }
        //todo: don't save the changes untill the save button clicked
        public void Import(string fileName, ILogPrint log, IShowProgress showProgress)
        {
            var importer = ImportFactory.GetImporter(File.Type, fileName);

            importer.IgnoreSaveData = true;
            importer.Print          = log;
            importer.ShowProgress   = showProgress;
            importer.FileId         = FileId;
            importer.Context        = Context;
            importer.Import();
        }