private void EnvoiMailAuxRepondeursConge(Conge conge) { //Envoi des mails aux répondeurs foreach (Salarie_Repondeur sr in conge.Salarie1.Salarie_Repondeur) { String message = "Une demande de congé a été demandée par " + conge.Salarie1.Personne.fullname + ". La demande est pour les dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande est le suivant : " + conge.Motif_Demande1.Libelle + ". Commentaire de cette demande : '" + conge.Observation + "'. Merci d'y répondre au plus vite."; String objet = "Demande de congé de la part de : " + conge.Salarie1.Personne.fullname; Mail mail = new Mail(); if (sr.Salarie2.Personne.EMail != null || sr.Salarie2.Personne.EMail_Pro != null) { if (sr.Salarie2.Personne.EMail_Pro != null && sr.Salarie2.Personne.EMail_Pro != "") { mail.EnvoiMessage(sr.Salarie2.Personne.EMail_Pro, null, message, objet); } else { if (sr.Salarie2.Personne.EMail != null && sr.Salarie2.Personne.EMail != "") { mail.EnvoiMessage(sr.Salarie2.Personne.EMail, null, message, objet); } } } if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null) { mail.EnvoiMessage("*****@*****.**", null, "Le personne " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail"); } } //Envoi d'un mail à la personne si la personne qui a demandée n'est pas la personne du congé if (conge.Utilisateur.Salarie_Interne1.Salarie != conge.Salarie1) { String message = "Une demande de congé a été demandée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + " pour vous pour les dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande est le suivant : " + conge.Motif_Demande1.Libelle + ". Commentaire de cette demande : '" + conge.Observation + "'. Si cette demande est exacte et provient bien d'une demande de votre part à cette personne, votre demande sera répondue au plus vite. Si seulement ce n'est pas le cas et que cette demande est une erreur, envoyez un e-mail au plus vite à M. Jean-Loup Esnault et à la personne qui a fait la demande pour vous dans les 3 jours ouvrés."; String objet = "Demande de congé de la part de : " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + "pour vous"; Mail mail = new Mail(); if (conge.Salarie1.Personne.EMail_Pro != null && conge.Salarie1.Personne.EMail_Pro != "") { mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, message, objet); if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null) { mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, "Le personne pour qui vous venez de faire une demande de congé " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail"); } } else { if (conge.Salarie1.Personne.EMail != null && conge.Salarie1.Personne.EMail != "") { mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, message, objet); if (conge.Salarie1.Personne.EMail == null && conge.Salarie1.Personne.EMail_Pro == null) { mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, "Le personne pour qui vous venez de faire une demande de congé " + conge.Salarie1.Personne.fullname + " n'a pas d'e-mail renseigné dans sa fiche salarié. Pensez à lui faire part de votre réponse ou à renseigner son adresse e-mail afin qu'il reçoive sa réponse de congé.", "Manque adresse e-mail"); } } } } }
private void EnvoiMailReponseConge(Conge conge) { if (conge.Accepte != null) { String message = "Une réponse à été donnée à votre demande de congé des dates suivantes : " + conge.Date_Debut + " - " + conge.Date_Fin + " - " + conge.Nombre_Jours + " jours. Le motif de la demande était : " + conge.Motif_Demande1.Libelle + ". Votre demande a été "; if (conge.Accepte == true) { message = message + "acceptée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname; } else { if (conge.Accepte == false) { message = message + "refusée par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname + "."; } } if (conge.Commentaire != null) { if (conge.Commentaire != "") { message = message + " Un commentaire a été donné à la réponse : " + conge.Commentaire; } } String objet = "Réponse à votre demande de congé par " + conge.Utilisateur.Salarie_Interne1.Salarie.Personne.fullname; Mail mail = new Mail(); if (conge.Salarie1.Personne.EMail != "" || conge.Salarie1.Personne.EMail_Pro != "" || conge.Salarie1.Personne.EMail != null || conge.Salarie1.Personne.EMail_Pro != null) { if (conge.Salarie1.Personne.EMail_Pro != null && conge.Salarie1.Personne.EMail_Pro != "") { mail.EnvoiMessage(conge.Salarie1.Personne.EMail_Pro, null, message, objet); } else { if (conge.Salarie1.Personne.EMail != null && conge.Salarie1.Personne.EMail != "") { mail.EnvoiMessage(conge.Salarie1.Personne.EMail, null, message, objet); } } } } }
private void _buttonOk_Click(object sender, RoutedEventArgs e) { if (this.verifGenerale()) { //message = this._textBoxCorps.Text; TextRange textRange = new TextRange( // TextPointer to the start of content in the RichTextBox. mainRTB.Document.ContentStart, // TextPointer to the end of content in the RichTextBox. mainRTB.Document.ContentEnd ); // The Text property on a TextRange object returns a string // representing the plain text content of the TextRange. message = SaveXamlPackage(); objet = this._textBoxObjet.Text; A = this._textBoxA.Text; Mail mail = new Mail(); try { mail.EnvoiMessageAvecPJ(A, cc, message, objet, this.pj, this.adresseAMettre); this.DialogResult = true; this.Close(); } catch (Exception) { MessageBox.Show("Echec de l'envoi du mail"); } } }