Bonjour,
je travail sur une application de pharmacie
dans mon travail on me demande d'afficher un message lorsque la connexion entre l'application et le grossiste n'existe pas, parce que pour eux on affiche une exception, et l'utilisateur est null en informatique il croit qu'il a fait une erreur loqrsqu'il envoie une commande , c 'est pour ça qu'on veut affiche un message qui leur dit que la connexion n existe pas.
Voici le bouton "Transmettre" où l'exception se produit ASSEZ LONG mais je veux juste le code qui m permet de faire une versification d connexion dans le TRY et afficher un message dans le CATCH si la connexion n existe pas :
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
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
private void BtnTransmission_Click(object sender, System.EventArgs e)
		{
			BtnTransmission.Enabled=false;
			transmettreProgressBar.Visible=true;
			string sNumCde	= dataGrid2[0,1].ToString();
			string sCodePharmacie = "";
			string sNomPharmacie = "";
 
			Cl_fct Fct		= new Cl_fct();
 
			DataSet dspharmacie = new DataSet();
			dspharmacie			= Fct.id_pharmacie();
			transmettreProgressBar.Value=10;
			DataRow[] dtr = dspharmacie.Tables[0].Select();
			string requete = "affichage_gro";
			DataSet ds_consult_gro= Fct.affichage_gro(combo1.Text, requete);
			DataRow[] drGro ;
			drGro = ds_consult_gro.Tables[0].Select();
			for (int i = 0 ; i < drGro.Length ; i++)
			{
				sCodePharmacie=drGro[i]["IdentifiantPharmacie"].ToString();
			}
			if ( dtr.Length > 0)
			{
				//sCodePharmacie =dtr[0]["Code_Pharmacie_Grossiste"].ToString();//2437
				sNomPharmacie = dtr[0]["libelle_pharmacie_identification"].ToString();
			}
			int iNbreProduit = 0;
			dsTransaction = new DataSet();
			dsTransaction = Fonction.SelectionCde(sNumCde);
			transmettreProgressBar.Value=20;
			DataRow[] dr  = dsTransaction.Tables[0].Select();
			for(int i=0;i<dr.Length; i++)
			{
				iNbreProduit	= iNbreProduit+ Convert.ToInt32(dr[i]["qte_detail_commande"]);
			}
						//------------------
			transmettreProgressBar.Value=25;
 
			try
			{
 
 
				ServiceReferenceEnvoiCommande.Service1 service = new ServiceReferenceEnvoiCommande.Service1();
 
 
				//service.Open();
 
				ServiceReferenceEnvoiCommande.Commande commandeAenvoyer = new ServiceReferenceEnvoiCommande.Commande();
 
				transmettreProgressBar.Value=40;
 
 
				ServiceReferenceEnvoiCommande.Commande commandeReponse = new ServiceReferenceEnvoiCommande.Commande();
				//Recuperer la date de la commande 
				commandeAenvoyer.DateCommande = DateTime.Now;
 
				commandeAenvoyer.nbr_Lignes_Commande =int.Parse(dr[0]["nbr_lignes_entete_commande"].ToString());
				commandeAenvoyer.nbr_Produits_Commande = iNbreProduit;
				commandeAenvoyer.codeCommande = dr[0]["id_commande"].ToString();
 
				//recuperer le pharmacien 
				commandeAenvoyer.pharmacien = new ServiceReferenceEnvoiCommande.Pharmacien();
				commandeAenvoyer.pharmacien.CodePharmacien = sCodePharmacie;
				commandeAenvoyer.pharmacien.NomPharmacien = sNomPharmacie;
 
 
 
				commandeAenvoyer.MedCommandee = new ServiceReferenceEnvoiCommande.Medicament[dr.Length];
transmettreProgressBar.Value=55;
				for (int i=0;i<dr.Length;i++)
				{
 
					string codeBare = dr[i]["code_bare"].ToString();
					if (codeBare == String.Empty  || codeBare == null)
						codeBare = "00000";
					long quantitn = Convert.ToInt64(dr[i]["qte_detail_commande"].ToString());
					int Quantite = (int)quantitn;
					if(Quantite>0) // quand la quantité commandée=0, on ne l'envoie pas
					{
 
						commandeAenvoyer.MedCommandee[i] = new ServiceReferenceEnvoiCommande.Medicament();
						commandeAenvoyer.MedCommandee[i].ID = dr[i]["ID_ARTICLE"].ToString();;					
						commandeAenvoyer.MedCommandee[i].CodeBarre = codeBare;					
						commandeAenvoyer.MedCommandee[i].Designation =dr[i]["designation_article"].ToString();
						commandeAenvoyer.MedCommandee[i].Quantite = Quantite;
						commandeAenvoyer.MedCommandee[i].PrixVente = float.Parse(dr[i]["prix_vente_detail_commande"].ToString());
					}
				}
 
				reponseCommande = service.EnvoyerCommande(commandeAenvoyer);//numero de commande
 
transmettreProgressBar.Value=80;
				if (int.Parse(reponseCommande) != 0) 
				{
					Labelreponse.Text = "Votre commande a été enregistrée sous le N° " + reponseCommande;
					string numeroApprovisionnement=string.Empty;
					if(DScom!=null)
					{
						if(DScom.Tables[0].Rows.Count>0)
						{
							if(DScom.Tables[0].Rows.Count==1)
							{
								if(DScom.Tables[0].Rows[0]["id_commande"]!=null)
								{
									numeroApprovisionnement=DScom.Tables[0].Rows[0]["id_commande"].ToString();
								}
							}
 
 
						}
 
					}
 
					InsererHistoriqueCommande(commandeAenvoyer,reponseCommande,numeroApprovisionnement);
					transmettreProgressBar.Value=90;
					BtnTransmission.Enabled = false;
					transmettreProgressBar.Visible=false;
					updatenewSentCommandebutton.Text=updatenewSentCommandebutton.Text+" "+reponseCommande;
					updatenewSentCommandebutton.Visible=true;//afficher le bouton de mise à jour puisque le numero de commande est généré et on invoque le web service de récupération de BL.
				}
				else 
				{
					transmettreProgressBar.Visible=false;
					Labelreponse.Text = "Echèc d'envoi !";
					BtnTransmission.Enabled = true;
				}
				Labelreponse.Visible = true;
			}
			catch(WebException Wex)
			{
				//prevoir la suppression des produits insérés
				MessageBox.Show("Une erreur s'est produite lors de la transmission. Merci de réessayer.");
				StreamWriter txt1 = File.AppendText("c:\\Log\\Journal_Erreur.txt");
				txt1.WriteLine("\nError  :"+DateTime.Now.ToString()+"      :"+Wex.Message);
				txt1.Flush();
				txt1.Close();
				BtnTransmission.Enabled = true;
				transmettreProgressBar.Visible=false;
			}
 
			//------------------
 
		}
MERCI