/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Vehicule">Vehicule ayant cette option disponible</param> /// <param name="OptionVehicule">Option disponible par ce véhicule</param> public VehiculeOptionVehicule(Vehicule Vehicule, OptionVehicule OptionVehicule) : this() { DefinirId(Id); this.Vehicule = Vehicule; this.OptionVehicule = OptionVehicule; }
private void buttonSupprimerOptions_Click(object sender, EventArgs e) { if (ficheOptionsAjouter.OptionsSelectionnee != null) { OptionVehicule OptionASupprimer = ficheOptionsAjouter.OptionsSelectionnee; OptionASupprimer.Disponible = 0; if (Program.GMBD.ModifierOptionVehicule(OptionASupprimer)) { textBoxNomOption.Text = ""; numericUpDownPrixOption.Value = 0; buttonAjouterO.Enabled = true; buttonModifierO.Enabled = false; buttonSupprimerOptions.Enabled = false; listeDeroulanteTypeOptions1.TypeOptionsSelectionne = null; ficheOptionsAjouter.Options = Program.GMBD.EnumererOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type_option ON option_vehicule.fk_id_type_option = type_option.id_type_option"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null); ValidationProvider.SetError(buttonSupprimerOptions, "Suppression de l'option correctement effectuée"); #region Requêtes pour les options à choisir /////////////////////////////// // Requêtes pour les options // /////////////////////////////// ficheOptionsPackRecherche.Options = Program.GMBD.EnumererOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type_option ON option_vehicule.fk_id_type_option = type_option.id_type_option"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null); #endregion } } }
private void buttonAjouterO_Click(object sender, EventArgs e) { errorProvider.Clear(); ValidationProvider.Clear(); OptionVehicule NouvelleOption = new OptionVehicule(); NouvelleOption.SurErreur += NouvelleOption_SurErreur; NouvelleOption.AvantChangement += NouvelleOption_AvantChangement; NouvelleOption.NomOption = textBoxNomOption.Text; NouvelleOption.Disponible = 1; int Prix = -1; if (int.TryParse(numericUpDownPrixOption.Value.ToString(), out Prix)) { NouvelleOption.Prix = int.Parse(numericUpDownPrixOption.Value.ToString()); } NouvelleOption.TypeOption = listeDeroulanteTypeOptions1.TypeOptionsSelectionne; if ((NouvelleOption.EstValide) && (Program.GMBD.AjouterOptionVehicule(NouvelleOption))) { ValidationProvider.SetError(buttonAjouterO, "Option correctement ajoutée"); ficheOptionsAjouter.Options = Program.GMBD.EnumererOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type_option ON option_vehicule.fk_id_type_option = type_option.id_type_option"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null); ficheOptionsPackRecherche.Options = Program.GMBD.EnumererOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type_option ON option_vehicule.fk_id_type_option = type_option.id_type_option"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null); ClearOptions(); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="VehiculeVente">Vehicule lié à cette option</param> /// <param name="OptionVehicule">Option lié à ce véhicule</param> public ChoixOptionVehicule(VehiculeVente VehiculeVente, OptionVehicule OptionVehicule) : this() { DefinirId(Id); this.VehiculeVente = VehiculeVente; this.OptionVehicule = OptionVehicule; }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public ChoixOptionVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_choix_option_vehicule")); this.VehiculeVente = new VehiculeVente(Connexion, Enregistrement); this.OptionVehicule = new OptionVehicule(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="OptionVehicule">Option liée à ce pack d'option</param> /// <param name="PackOptionPackVehicule">Pack ayant cette option</param> public PackOption(OptionVehicule OptionVehicule, PackOptionPackVehicule PackOptionPackVehicule) : this() { DefinirId(Id); this.OptionVehicule = OptionVehicule; this.PackOptionPackVehicule = PackOptionPackVehicule; }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public VehiculeOptionVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_vehicule_option_vehicule")); this.Vehicule = new Vehicule(Connexion, Enregistrement); this.OptionVehicule = new OptionVehicule(Connexion, Enregistrement); } }
/// <summary> /// Rajoute l'élément choisi à la liste des options désirés /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pictureBoxAjouterO_Click(object sender, EventArgs e) { if (ficheOptionsGeneral.OptionsSelectionnee != null) { ValidationProvider.Clear(); errorProvider.Clear(); if (OptionsChoisies != null) { if (!ficheOptionsChoisies.Options.Contains(ficheOptionsGeneral.OptionsSelectionnee)) { OptionVehicule OptionExiste = OptionsChoisies.Find(item => (item.Id == ficheOptionsGeneral.OptionsSelectionnee.Id) || (item.TypeOption.NomType == listeDeroulanteTypeOptions1.TypeOptionsSelectionne.NomType)); if ((OptionExiste == null) || ((ficheOptionsGeneral.OptionsSelectionnee.TypeOption.NomType == "Autres"))) { bool OptionDispoDansPack = false; if (PackChoisis.Count > 0) { foreach (PackOptionPackVehicule POPV in PackChoisis) { foreach (PackOption PO in POPV.EnumPackOption) { if (PO.OptionVehicule.Id == ficheOptionsGeneral.OptionsSelectionnee.Id) { errorProvider.SetError(pictureBoxAjouterO, "Cette option est déjà disponible avec le pack : " + POPV.NomPack); OptionDispoDansPack = true; } } } } if (OptionDispoDansPack == false) { PrixEstimeApresChoix += ficheOptionsGeneral.OptionsSelectionnee.Prix; textBoxPrixTotal.Text = string.Format("{0} €", PrixEstimeApresChoix); OptionsChoisies.Add(ficheOptionsGeneral.OptionsSelectionnee); ficheOptionsChoisies.Options = OptionsChoisies; ValidationProvider.SetError(pictureBoxAjouterO, "L'option a bien été ajoutée"); } } else { errorProvider.SetError(pictureBoxAjouterO, "Ce type d'option a déjà été choisi"); } } else { errorProvider.SetError(pictureBoxAjouterO, "Cette option a déjà été choisie"); } } } }
private void NouvelleOption_AvantChangement(OptionVehicule Entite, OptionVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { AccumulateurErreur.ClearAccumulateur(); switch (Champ) { case OptionVehicule.Champs.NomOption: { OptionVehicule OptionExiste = Program.GMBD.EnumererOptionVehicule(new PDSGBD.MyDB.CodeSql("nom_option"), null, new PDSGBD.MyDB.CodeSql("where nom_option = {0} AND disponible = 1", NouvelleValeur), null).FirstOrDefault(); if (OptionExiste != null) { AccumulateurErreur.NotifierErreur("Cette option existe déjà, veuillez revérifier par une recherche de l'enregistrement désiré"); } break; } } }
private void NouvelleOption_SurErreur(OptionVehicule Entite, OptionVehicule.Champs Champ, string MessageErreur) { switch (Champ) { case OptionVehicule.Champs.NomOption: errorProvider.SetError(textBoxNomOption, MessageErreur); break; case OptionVehicule.Champs.Prix: errorProvider.SetError(numericUpDownPrixOption, MessageErreur); break; case OptionVehicule.Champs.TypeOption: errorProvider.SetError(listeDeroulanteTypeOptions1, MessageErreur); break; } }
private void buttonModifierO_Click(object sender, EventArgs e) { errorProvider.Clear(); ValidationProvider.Clear(); if (ficheOptionsAjouter.OptionsSelectionnee != null) { OptionVehicule OptionAModifier = ficheOptionsAjouter.OptionsSelectionnee; OptionAModifier.SurErreur += NouvelleOption_SurErreur; OptionAModifier.AvantChangement += NouvelleOption_AvantChangement; OptionAModifier.NomOption = textBoxNomOption.Text; OptionAModifier.Prix = int.Parse(numericUpDownPrixOption.Value.ToString()); OptionAModifier.TypeOption = listeDeroulanteTypeOptions1.TypeOptionsSelectionne; if ((OptionAModifier.EstValide) && (Program.GMBD.ModifierOptionVehicule(OptionAModifier))) { buttonAjouterO.Enabled = true; buttonModifierO.Enabled = false; ValidationProvider.SetError(buttonModifierO, "Option correctement modifiée"); ficheOptionsAjouter.Options = Program.GMBD.EnumererOptionVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type_option ON option_vehicule.fk_id_type_option = type_option.id_type_option"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null); ClearOptions(); } } }
/// <summary> /// Constructeur par défaut /// </summary> public VehiculeOptionVehicule() : base() { m_Vehicule = null; m_OptionVehicule = null; }
/// <summary> /// Constructeur par défaut /// </summary> public ChoixOptionVehicule() : base() { m_VehiculeVente = null; m_OptionVehicule = null; }
/// <summary> /// Constructeur par défaut /// </summary> public PackOption() : base() { m_OptionVehicule = null; m_PackOptionPackVehicule = null; }
public Element(OptionVehicule Options) { this.Options = Options; }