1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
| Imports System.IO
Public Class MailingEmail
Inherits System.Web.UI.UserControl
' Permet de stocker le message saisi
Dim mess As String
Protected WithEvents B_Dest As System.Web.UI.WebControls.Button
Protected WithEvents TB_Dest As System.Web.UI.WebControls.TextBox
Protected WithEvents B_Copie As System.Web.UI.WebControls.Button
Protected WithEvents TB_Copie As System.Web.UI.WebControls.TextBox
Protected WithEvents B_CopieCachee As System.Web.UI.WebControls.Button
Protected WithEvents TB_CopieCachee As System.Web.UI.WebControls.TextBox
Protected WithEvents IB_Generer As System.Web.UI.WebControls.ImageButton
Protected WithEvents TB_Sujet As System.Web.UI.WebControls.TextBox
Protected WithEvents RBL_Modele As System.Web.UI.WebControls.RadioButtonList
Protected WithEvents RBL_Importance As System.Web.UI.WebControls.RadioButtonList
Protected WithEvents IB_PiecesJointes As System.Web.UI.WebControls.ImageButton
Protected WithEvents I_PieceJointe As System.Web.UI.HtmlControls.HtmlInputFile
Protected WithEvents IB_Ajouter As System.Web.UI.WebControls.ImageButton
Protected WithEvents IB_Supprimer_Fichier As System.Web.UI.WebControls.ImageButton
Protected WithEvents IB_Supprimer_Dest As System.Web.UI.WebControls.ImageButton
Protected WithEvents IB_Supprimer_DestCopie As System.Web.UI.WebControls.ImageButton
Protected WithEvents IB_Supprimer_DestCopieCachee As System.Web.UI.WebControls.ImageButton
Protected WithEvents PH_Message As System.Web.UI.WebControls.PlaceHolder
Protected WithEvents TB_PiecesJointes As System.Web.UI.WebControls.TextBox
' Acces à l'attribut TB_Dest
Public Property Dest() As String
Get
Return TB_Dest.Text
End Get
Set(ByVal value As String)
TB_Dest.Text = value
End Set
End Property
' Acces à l'attribut TB_Copie
Public Property DestCopie() As String
Get
Return TB_Copie.Text
End Get
Set(ByVal value As String)
TB_Copie.Text = value
End Set
End Property
' Acces à l'attribut TB_CopieCachee
Public Property DestCopieCachee() As String
Get
Return TB_CopieCachee.Text
End Get
Set(ByVal value As String)
TB_CopieCachee.Text = value
End Set
End Property
' Acces à l'attribut TB_PiecesJointes
Public Property PiecesJointes() As String
Get
Return TB_PiecesJointes.Text
End Get
Set(ByVal value As String)
TB_PiecesJointes.Text = value
End Set
End Property
' Acces à l'attribut TB_Sujet.Text
Public ReadOnly Property Sujet() As String
Get
Return TB_Sujet.Text
End Get
End Property
' Acces à l'attribut RBL_Importance.SelectedValue
Public ReadOnly Property Importance() As String
Get
Return RBL_Importance.SelectedValue
End Get
End Property
' Acces à l'attribut RBL_Modele.SelectedValue
Public ReadOnly Property Modele() As String
Get
Return RBL_Modele.SelectedValue
End Get
End Property
' Acces à l'attribut mess
Public ReadOnly Property Message() As String
Get
Return mess
End Get
End Property
' Evènement correspondant au clique du bouton générer
Public Event Generer()
' Evènement correspondant au clique du bouton des destinataires "normaux"
Public Event DestinatairesNormaux()
' Evènement correspondant au clique du bouton de suppression des destinataires "normaux"
Public Event DestinatairesNormauxSupprime()
' Evènement correspondant au clique du bouton des destinataires "en copie"
Public Event DestinatairesCopie()
' Evènement correspondant au clique du bouton de suppression des destinataires "en copie"
Public Event DestinatairesCopieSupprime()
' Evènement correspondant au clique du bouton des destinataires "en copie cachée"
Public Event DestinatairesCopieCachee()
' Evènement correspondant au clique du bouton de suppression des destinataires "en copie cachée"
Public Event DestinatairesCopieCacheeSupprime()
' Permet de charger le sous-formulaire adequat
Private Sub ChargeFormulaire()
Dim RBL_temp As RadioButtonList
Dim fichier As String
Dim parties As String()
Dim corps As Control
Dim chemin As String
'RBL_temp = CType(sender, RadioButtonList)
' On récupère le chemin sélectionné
fichier = RBL_Modele.SelectedValue
' On en récupère le nom de fichier
fichier = System.IO.Path.GetFileName(fichier)
' On récupère le nom sans l'extension
parties = fichier.Split(Convert.ToChar("."))
' On initialise le chemin vers le controle utilisateur à afficher
chemin = "../" & Constantes.PathTemplateMailingVirtuel & "/" & Constantes.Mail & "/" & parties(0) & "/" & parties(0) & ".ascx"
' On initialise le controle utilisateur à afficher
corps = Me.Parent.Page.LoadControl(chemin)
' On affiche le controle utilisateur
PH_Message.Controls.Add(corps)
End Sub
#Region " Code généré par le Concepteur Web Form "
'Cet appel est requis par le Concepteur Web Form.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Protected WithEvents RBL_NbFichiers As System.Web.UI.WebControls.RadioButtonList
'REMARQUE : la déclaration d'espace réservé suivante est requise par le Concepteur Web Form.
'Ne pas supprimer ou déplacer.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN : cet appel de méthode est requis par le Concepteur Web Form
'Ne le modifiez pas en utilisant l'éditeur de code.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Repertoire.ChargeRBLCliquable("../" & Constantes.PathTemplateMailingVirtuel & Constantes.Mail, Constantes.PathTemplateMailingReel & Constantes.Mail, RBL_Modele)
Dim toto As String = RBL_Modele.SelectedValue
Dim titi As String = toto
toto = RBL_Importance.SelectedValue
titi = toto
End Sub
' Evenement déclenché lors du clique sur le bouton générer
Private Sub IB_Generer_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Generer.Click
' Le controle contenant le message implémente l'interface ITemplateExportMailing
If PH_Message.Controls.Count <> 0 Then
Dim corps As ITemplateExportMailing
corps = CType(PH_Message.Controls(0), ITemplateExportMailing)
' On sait donc qu'il a une propriété message
mess = corps.Message
End If
RaiseEvent Generer()
End Sub
' Evènement déclenché lors du clique sur le bouton ajouter
Private Sub IB_Ajouter_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Ajouter.Click
' Si un fichier a été sélectionné, il est ajouté à la variable de session
' des pièces jointes
If I_PieceJointe.Value.Length <> 0 Then
VarSession.Mailing.PiecesJointes.Add(I_PieceJointe.Value)
' On l'ajoute aussi au textbox des pieces jointes
TB_PiecesJointes.Text = TB_PiecesJointes.Text & System.IO.Path.GetFileName(I_PieceJointe.Value) & "; "
End If
End Sub
' Evènement déclenché lors du clique sur le bouton supprimer des pieces jointes
Private Sub IB_Supprimer_Fichier_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Supprimer_Fichier.Click
' On vide le texte et la variable de session des pieces jointes
TB_PiecesJointes.Text = ""
VarSession.Mailing.PiecesJointes = New Collection
End Sub
' Evenement déclenché lors du clique sur le bouton des destinataires "normaux"
Private Sub B_Dest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Dest.Click
RaiseEvent DestinatairesNormaux()
End Sub
' Evenement déclenché lors du clique sur le bouton de suppression des destinataires "normaux"
Private Sub IB_Supprimer_Dest_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Supprimer_Dest.Click
RaiseEvent DestinatairesNormauxSupprime()
End Sub
' Evenement déclenché lors du clique sur le bouton des destinataires "en copie"
Private Sub B_Copie_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_Copie.Click
RaiseEvent DestinatairesCopie()
End Sub
' Evenement déclenché lors du clique sur le bouton de suppression des destinataires "en copie"
Private Sub IB_Supprimer_DestCopie_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Supprimer_DestCopie.Click
RaiseEvent DestinatairesCopieSupprime()
End Sub
' Evenement déclenché lors du clique sur le bouton des destinataires "en copie cachée"
Private Sub B_CopieCachee_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B_CopieCachee.Click
RaiseEvent DestinatairesCopieCachee()
End Sub
' Evenement déclenché lors du clique sur le bouton de suppression des destinataires "en copie cachée"
Private Sub IB_Supprimer_DestCopieCachee_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles IB_Supprimer_DestCopieCachee.Click
RaiseEvent DestinatairesCopieCacheeSupprime()
End Sub
' Evenement déclenché lors du changement de choix de modele mail
Private Sub RBL_Modele_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RBL_Modele.SelectedIndexChanged
Me.ChargeFormulaire()
End Sub
End Class |
Partager