Пример #1
0
        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.");
            }
        }
Пример #2
0
        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.");
            }
        }