private void pictureBoxAjouterO_Click(object sender, EventArgs e) { ValidationProvider.Clear(); errorProvider.Clear(); if (ficheOptionsDisponibles.OptionsSelectionnee != null) { VehiculeOptionVehicule NouvelleLiaisonOption = new VehiculeOptionVehicule(); NouvelleLiaisonOption.Vehicule = Vehicule; NouvelleLiaisonOption.OptionVehicule = ficheOptionsDisponibles.OptionsSelectionnee; VehiculeOptionVehicule LiaisonExiste = Program.GMBD.EnumererVehiculeOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN option_vehicule ON vehicule_option_vehicule.fk_id_option_vehicule = option_vehicule.id_option_vehicule"), new PDSGBD.MyDB.CodeSql("WHERE vehicule_option_vehicule.fk_id_option_vehicule = {0} AND vehicule_option_vehicule.fk_id_vehicule = {1} AND disponible = 1", ficheOptionsDisponibles.OptionsSelectionnee.Id, Vehicule.Id), null).FirstOrDefault(); if (LiaisonExiste == null) { if ((NouvelleLiaisonOption.EstValide) && (Program.GMBD.AjouterVehiculeOptionVehicule(NouvelleLiaisonOption))) { RefreshFicheOptionDispo(); RefreshFicheOptionsLiees(); ValidationProvider.SetError(pictureBoxAjouterO, "Option correctement liée à ce véhicule"); } } else { errorProvider.SetError(pictureBoxAjouterO, "Cette option existe déjà pour ce véhicule"); } } else { errorProvider.SetError(pictureBoxAjouterO, "Vous devez sélectionner une option dans la liste"); } }
private void pictureBoxRetirerO_Click(object sender, EventArgs e) { ValidationProvider.Clear(); errorProvider.Clear(); if (ficheOptionsLiees.OptionsSelectionnee != null) { VehiculeOptionVehicule LiaisonExiste = Program.GMBD.EnumererVehiculeOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN option_vehicule ON vehicule_option_vehicule.fk_id_option_vehicule = option_vehicule.id_option_vehicule"), new PDSGBD.MyDB.CodeSql("WHERE vehicule_option_vehicule.fk_id_option_vehicule = {0} AND vehicule_option_vehicule.fk_id_vehicule = {1} AND disponible = 1", ficheOptionsLiees.OptionsSelectionnee.Id, Vehicule.Id), null).FirstOrDefault(); if ((LiaisonExiste != null) && (Program.GMBD.SupprimerVehiculeOptionVehicule(LiaisonExiste))) { RefreshFicheOptionDispo(); RefreshFicheOptionsLiees(); ValidationProvider.SetError(pictureBoxRetirerO, "Liaison entre cette option et ce véhicule correctement retirée"); } } else { errorProvider.SetError(pictureBoxRetirerO, "Vous devez sélectionner un pack dans la liste"); } }
private IEnumerable <VehiculeOptionVehicule> EnumererVehiculeOptionVehicule() { return(VehiculeOptionVehicule.Enumerer(Connexion, Connexion.Enumerer(@"SELECT * from vehicule_option_vehicule JOIN option_vehicule ON vehicule_option_vehicule.fk_id_option_vehicule = option_vehicule.id_option_vehicule WHERE vehicule_option_vehicule.fk_id_vehicule = {0}", Id))); }