Bonjour à tous.
J'essaies de récupérer la valeur retour de ma fonction AfficherSolde pour l'utiliser dans dans une autre fonction Enregistrer afin de faire une vérification. la vérification est que: la fonction AfficheSolde effectue la somme total du montant de la caisse et je souhaiterais que si ce montant est inferieur au montant de la caisse un messageBox apparaisse signlant que le solde de la caisse est inssufissant. J'ai mis un point d'arret sur sol et c'est 0 il contient comme valeur.
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 public long AfficherSoldeEntree() { ChargeMouvement(); var cmd = new MySqlCommand("", Connection); cmd.CommandText = ("SELECT SUM(MVT_MONTANT * MVT_TYPE) FROM MOUVEMENT"); Connection.Open(); long s = Convert.ToInt64(cmd.ExecuteScalar()); Connection.Close(); return s; } public void EnregistrerSortie(Sortie sortie) { var sol = AfficherSoldeEntree(); if (sortie.Montant < sol) { MessageBox.Show("le solde de la caisse est inferieur au montant que vous voulez retirer"); } var id = EnregistrerMouvement(sortie); var cmd = new MySqlCommand("", Connection); cmd.CommandText = string.Format(sortie.Id == 0 ? "insert into Sortie (mvt_id, cd_id) values({0}, {1})" : "update Entree set cr_id={1} where mvt_id={0} ", id, sortie.CdId); Connection.Open(); cmd.ExecuteNonQuery(); Connection.Close(); ChargeEntree(); }
Partager