Dans ma "private void" où je charge mes labels
et dans mon "termLabel", j'affiche les numéros de boîte
Voici :
Plus loin, j'ai des variables (Publication_ID et MessagePrime) avec le bouton...
Code : Sélectionner tout - Visualiser dans une fenêtre à part mTermLabel.Text = priceOfferStruct.Term.ToString();
Jusqu'au là, tout va bien,
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(); } } }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...
Ensuite si le nombre de boîtes est plus que 18, il faut comparer avec PUB ID...[Publication_ID]
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(priceOfferStruct.Term > 18)
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 ?
Partager