Beispiel #1
0
 /// <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);
 }
Beispiel #6
0
 /// <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;
 }
Beispiel #7
0
 /// <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();
                }
            }
        }
Beispiel #12
0
 /// <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;
 }
Beispiel #14
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public PackOption()
     : base()
 {
     m_OptionVehicule         = null;
     m_PackOptionPackVehicule = null;
 }
 public Element(OptionVehicule Options)
 {
     this.Options = Options;
 }