private void pictureBoxAjouterP_Click(object sender, EventArgs e) { ValidationProvider.Clear(); errorProvider.Clear(); if (fichePackOptionsAChoisir.PackOptionsSelectionnee != null) { PopvVehicule NouvelleLiaisonPack = new PopvVehicule(); NouvelleLiaisonPack.Vehicule = Vehicule; NouvelleLiaisonPack.PackOptionPackVehicule = fichePackOptionsAChoisir.PackOptionsSelectionnee; PopvVehicule LiaisonExiste = Program.GMBD.EnumererPopvVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN pack_option_pack_vehicule ON popv_vehicule.fk_id_popv = pack_option_pack_vehicule.id_pack_option_pack_vehicule"), new PDSGBD.MyDB.CodeSql("WHERE fk_id_popv = {0} AND fk_id_vehicule = {1} AND disponible = 1", fichePackOptionsAChoisir.PackOptionsSelectionnee.Id, Vehicule.Id), null).FirstOrDefault(); if (LiaisonExiste == null) { if ((NouvelleLiaisonPack.EstValide) && (Program.GMBD.AjouterPopvVehicule(NouvelleLiaisonPack))) { RefreshFichePackDispo(); RefreshFichePacksLies(); ValidationProvider.SetError(pictureBoxAjouterP, "Pack correctement lié à ce véhicule"); } } else { errorProvider.SetError(pictureBoxAjouterP, "Ce pack existe déjà pour ce véhicule"); } } else { errorProvider.SetError(pictureBoxAjouterP, "Vous devez séléctionner un pack dans la liste"); } }
private void pictureBoxRetirerP_Click(object sender, EventArgs e) { ValidationProvider.Clear(); errorProvider.Clear(); if (fichePackOptionsLier.PackOptionsSelectionnee != null) { PopvVehicule LiaisonExiste = Program.GMBD.EnumererPopvVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN pack_option_pack_vehicule ON popv_vehicule.fk_id_popv = pack_option_pack_vehicule.id_pack_option_pack_vehicule"), new PDSGBD.MyDB.CodeSql("WHERE fk_id_popv = {0} AND fk_id_vehicule = {1} AND disponible = 1", fichePackOptionsLier.PackOptionsSelectionnee.Id, Vehicule.Id), null).FirstOrDefault(); if ((LiaisonExiste != null) && (fichePackOptionsLier.PackOptionsSelectionnee.EstValide) && (Program.GMBD.SupprimerPopvVehicule(LiaisonExiste))) { RefreshFichePackDispo(); RefreshFichePacksLies(); ValidationProvider.SetError(pictureBoxRetirerP, "Liaison entre ce pack et ce véhicule correcement retirée"); } } else { errorProvider.SetError(pictureBoxRetirerP, "Vous devez séléctionner un pack dans la liste"); } }
private IEnumerable <PopvVehicule> EnumererPackOptionPackVehicule() { return(PopvVehicule.Enumerer(Connexion, Connexion.Enumerer(@"SELECT * from popv_vehicule JOIN pack_option_pack_vehicule ON popv_vehicule.fk_id_popv = pack_option_pack_vehicule.id_pack_option_pack_vehicule WHERE popv_vehicule.fk_id_vehicule = {0}", Id))); }