private void envoi_Click(object sender, EventArgs e) { int i; Outlook.MailItem mailItem; NuxeoMailWrapper nuxeo = new NuxeoMailWrapper(); // récupération du repertoire choisi String idFolder = ""; if (treeView.SelectedNode != null) { idFolder = treeView.SelectedNode.Name; } int nbMail = selection.Count; progressEnvoi.Visible = true; progressEnvoi.Minimum = 1; progressEnvoi.Maximum = nbMail; progressEnvoi.Value = 1; progressEnvoi.Step = 1; if (idFolder != null && idFolder != "") { // Création d'un document nuxeo par courrier sélectionné for (i = 1; i <= nbMail; i++) { Boolean isSelected = (Boolean)mailGrid.Rows[i - 1].Cells["Sel"].Value; if (isSelected) { mailItem = (Outlook.MailItem)selection[i]; envoi.Enabled = false; nuxeo.createNuxeoDocument(mailItem, i, idFolder); progressEnvoi.PerformStep(); progressEnvoi.Refresh(); } this.Close(); } } else { MessageBox.Show("Veuillez choisir un répertoire de destination."); } }
private void envoi_Click(object sender, EventArgs e) { int i; int nbAttachments; int iCurAttachment; Outlook.MailItem mailItem; string subject; string docRef; NuxeoMailWrapper nuxeo = new NuxeoMailWrapper(); // récupération du repertoire choisi String idFolder = ""; if (treeView.SelectedNode != null) { idFolder = treeView.SelectedNode.Name; } int nbMail = selection.Count; if (idFolder != null && idFolder != "") { // Création d'un document nuxeo par courrier sélectionné for (i = 1; i <= nbMail; i++) { labelEnvoiMailNumero.Text = i + "/" + nbMail; Boolean isSelected = (Boolean)mailGrid.Rows[i - 1].Cells["Sel"].Value; if (isSelected) { mailItem = (Outlook.MailItem)selection[i]; subject = mailItem.Subject; // Creation du document Nuxeo docRef = nuxeo.createNuxeoDocument(mailItem, i, idFolder); if (docRef != null) { envoi.Enabled = false; // Ajout du fichier principal nuxeo.addContentFile(mailItem, docRef); // Ajout des fichiers joints nbAttachments = mailItem.Attachments.Count; progressEnvoi.Minimum = 0; progressEnvoi.Maximum = mailItem.Attachments.Count; progressEnvoi.Value = 0; for (iCurAttachment = 1; iCurAttachment <= nbAttachments; iCurAttachment++) { nuxeo.attachFile(mailItem.Attachments[iCurAttachment], docRef); // Gestion de la progress bar progressEnvoi.Value = progressEnvoi.Value + 1; progressEnvoi.Refresh(); } } else { break; } } this.Close(); } } else { MessageBox.Show("Veuillez choisir un répertoire de destination."); } }