Dans ma "private void" où je charge mes labels

et dans mon "termLabel", j'affiche les numéros de boîte

Voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mTermLabel.Text = priceOfferStruct.Term.ToString();
Plus loin, j'ai des variables (Publication_ID et MessagePrime) avec le bouton...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
protected void SubscribeButton_Click(object sender, System.EventArgs e)
		{
			SubscribeButton.Enabled = false;
			string strFacturation;
 
			strFacturation = (string)Session["Facturation"];
 
 
			if (strFacturation != "EnCours")
			{
 
				string Publication_ID = (string)Session["PubID"]; // variable recuperer dans ecran precedent
 
 
				string PublicationDescription = (string)Session["PublicationDescription"];
 
 
 
 
				using (System.IO.StreamWriter SW = new System.IO.StreamWriter(Server.MapPath("toto/nouveau/Data_" + strDate + "_".csv"))) // creation de fichier data
 
 
					{
                                                                                                
                                SW.WriteLine(priceOfferStruct.Term.ToString() + ";"+ Publication_ID + ";");
                                                        SW.Close();
                                        }
			}
		}
Jusqu'au là, tout va bien, l'application créée le fichier data (data_20122002.csv) et à l'intérieur de ce fichier, il y a le nombre de boîte et publication id, sans erreur.

Je vais alors ajouter une phrase avec des conditions :


Il faut que je voiesi le nombre est plus grand que 18 boîtes...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(priceOfferStruct.Term > 18)
Ensuite si le nombre de boîtes est plus que 18, il faut comparer avec PUB ID...[Publication_ID]
Si mon Publication_ID est BOI1, Mon message [MessagePrime] : "il faut ajouter 1 boîte gratuite"
Si mon Publication_ID est BOI2, Mon message : "il faut ajouter 2 boîtes gratuites"



sinon Mon message [MessagePrime] est vide : ""



Alors, je déclare ma variable MessagePrime
j'ai fait 1re condition, avec If [if(priceOfferStruct.Term > 18)]
ensuite une switch [switch (Publication_ID)] avec 2 conditions [case "BOI1"] et [case "BOI1"]

Et je récupère la valeur de MessagePrime et je mets dans SW.WriteLine...

Est-ce que jusqu'au là c'est clair ?

Comment je peux faire ?

Voici ce que je pensais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
protected void SubscribeButton_Click(object sender, System.EventArgs e)
		{
			SubscribeButton.Enabled = false;
			string strFacturation;
 
			strFacturation = (string)Session["Facturation"];
 
 
			if (strFacturation != "EnCours")
			{
 
				string Publication_ID = (string)Session["PubID"]; // variable recuperer dans ecran precedent
 
 
				string PublicationDescription = (string)Session["PublicationDescription"];
 
 
//*-*-*-*-*-*-*-*--------------- nouveau code ajouter pour les boites
				public string MessagePrime; // mon nouvelle variable
 
				   if(priceOfferStruct.Term > 18)
 
					{
					  switch (Publication_ID)
					    {
						case "BOI1":
 
						    MessagePrime = "il faut ajouter   1 boite gratuite";
						    break;
 
						    case "BOI2":
 
						     MessagePrime = " il faut ajouter  2 boites gratuites";
						     break;
 
					     }
					 }
				     else
					 {
					   MessagePrime = "";
					 }
 
 
//*-*-*-*-*-*-*-*--------------- nouveau code ajouter pour les boites FIN
 
 
				using (System.IO.StreamWriter SW = new System.IO.StreamWriter(Server.MapPath("toto/nouveau/Data_" + strDate + "_".csv"))) // creation de fichier data
 
 
					{
                                                                                                
                                          SW.WriteLine(priceOfferStruct.Term.ToString() + ";"+ Publication_ID + ";"+ MessagePrime + ";");
                                                        SW.Close();
                                        }
			}
		}
Mais je ne sais pas où je me trompe ? Vous pouvez m'aider ?