/// <summary> /// Renvoie les Voitures qui ne sont pas reliées à un contrat. /// </summary> /// <param name="ID">I.</param> protected void VerifierSiDejaLocation(string ID) { DataSet locDs = new DataSet(); ConnectionMySQL conn = new ConnectionMySQL (); try{ conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password); conn.OpenConnection (); locDs = conn.RechercheLocationClient (ID);//La méthode qui est dans ConnectionMySQL. RechercheLocationClient if(locDs.Tables[0].Rows.Count == 0){ MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info , ButtonsType.Ok, "Aucun contrat relié au client, il est donc possible de loué une voiture à ce client"); ms.Run(); ms.Destroy(); createLocation.Sensitive = true; }else if(locDs.Tables[0].Rows.Count > 0 ){ MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error , ButtonsType.Ok, "Ce client est déjà relié à un contrat de voiture."); ms.Run(); ms.Destroy(); createLocation.Sensitive = false; } }catch(Exception ex) { MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, ex.Message); ms.Run (); ms.Destroy (); } finally { conn.CloseConnection (); } }
/// <summary> /// Va chercher avec la procédure stockée /// les locations ou la location du client avec les paiements. /// </summary> protected void GetLocations(string iDClient) { DataSet locDs = new DataSet(); ConnectionMySQL conn = new ConnectionMySQL (); try{ conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password); conn.OpenConnection (); locDs = conn.RechercheLocationClient (iDClient);//La méthode qui est dans ConnectionMySQL. RechercheLocationClient PopulateLocations(locDs); }catch(Exception ex) { MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "Il y a eu aucun paiement dans ce compte."); ms.Run (); ms.Destroy (); } finally { conn.CloseConnection (); } }