Example #1
0
        //--------------------------------------------------------------
        private void m_btnImporter_Click(object sender, EventArgs e)
        {
            CConfigMappagesSmartImport config = null;
            DataTable      table  = null;
            CResultAErreur result = PrepareImport(ref config, ref table);

            if (!result || table == null)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            if (!CFormOptionsImport.EditeOptions(m_optionsExecution))
            {
                return;
            }

            IIndicateurProgression indicateur = null;

            indicateur = CFormProgression.GetNewIndicateurAndPopup(I.T("Importing data|20245"));
            CResultAErreurType <CSessionImport> resSession;

            resSession = config.DoImportSurServeur(CSc2iWin32DataClient.ContexteCourant.IdSession,
                                                   table,
                                                   m_optionsExecution,
                                                   indicateur);
            CFormProgression.EndIndicateur(indicateur);
            if (m_optionsExecution.NomFichierSauvegarde != null &&
                m_optionsExecution.NomFichierSauvegarde.Length > 0)
            {
                result = CSerializerObjetInFile.SaveToFile(resSession.DataType, "IMPORT_SESSION", m_optionsExecution.NomFichierSauvegarde);
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
            SetSessionEnCours(resSession.DataType);
            CFormEditionSessionImport.EditeSession(m_sessionImport);
        }
Example #2
0
 public static bool EditeOptions(COptionExecutionSmartImport option)
 {
     using (CFormOptionsImport frm = new CFormOptionsImport())
     {
         frm.m_txtStartLine.IntValue          = option.StartLine;
         frm.m_txtNbLines.IntValue            = option.NbLineToImport;
         frm.m_chkBestEffort.Checked          = option.BestEffort;
         frm.m_txtTaillePaquets.IntValue      = option.TaillePaquets;
         frm.m_txtSaveFile.Text               = option.NomFichierSauvegarde;
         frm.m_chkCreerVersionDonnees.Checked = option.UtiliserVersionDonnee;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             option.StartLine             = frm.m_txtStartLine.IntValue;
             option.NbLineToImport        = frm.m_txtNbLines.IntValue;
             option.BestEffort            = frm.m_chkBestEffort.Checked;
             option.NomFichierSauvegarde  = frm.m_txtSaveFile.Text;
             option.TaillePaquets         = frm.m_txtTaillePaquets.IntValue;
             option.UtiliserVersionDonnee = frm.m_chkCreerVersionDonnees.Checked;
             return(true);
         }
         return(false);
     }
 }