private void FicheOptionsAjouter_SurChangementSelection(object sender, EventArgs e)
        {
            if (ficheOptionsAjouter.OptionsSelectionnee != null)
            {
                ChoixOptionVehicule LiaisonExistante = Program.GMBD.EnumererChoixOptionVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE fk_id_option_vehicule = {0}", ficheOptionsAjouter.OptionsSelectionnee.Id), null).FirstOrDefault();

                if (LiaisonExistante != null)
                {
                    numericUpDownPrixOption.Enabled = false;
                    textBoxNomOption.Enabled        = false;
                    buttonModifierO.Enabled         = false;
                }
                else
                {
                    numericUpDownPrixOption.Enabled = true;
                    buttonModifierO.Enabled         = true;
                    textBoxNomOption.Enabled        = true;
                }

                buttonAjouterO.Enabled         = false;
                buttonSupprimerOptions.Enabled = true;
                textBoxNomOption.Text          = ficheOptionsAjouter.OptionsSelectionnee.NomOption;
                listeDeroulanteTypeOptions1.TypeOptionsSelectionne = ficheOptionsAjouter.OptionsSelectionnee.TypeOption;
                numericUpDownPrixOption.Value = decimal.Parse(ficheOptionsAjouter.OptionsSelectionnee.Prix.ToString());
                ValidationProvider.Clear();
                errorProvider.Clear();
            }
            else
            {
                numericUpDownPrixOption.Enabled = true;
            }
        }
Exemple #2
0
        private void buttonModifier_Click(object sender, EventArgs e)
        {
            if (listeDeroulanteClient.ClientSelectionne != null)
            {
                Client ClientEnEdition = null;
                ClientEnEdition                  = listeDeroulanteClient.ClientSelectionne;
                ClientEnEdition.SurErreur       += ClientEnEdition_SurErreur;
                ClientEnEdition.AvantChangement += ClientEnEdition_AvantChangement;
                ClientEnEdition.Nom              = textBoxNom.Text;
                ClientEnEdition.Prenom           = textBoxPrenom.Text;
                ClientEnEdition.Email            = textBoxEmail.Text;
                ClientEnEdition.Civilite         = listeDeroulanteCivilite.CiviliteSelectionne;
                ClientEnEdition.Adresse          = listeDeroulanteLocaliteCP.AdresseSelectionne;
                ClientEnEdition.DateNaissance    = dateTimePickerDateNaissance.Value;
                ClientEnEdition.Rue              = textBoxAdresse.Text;
                ClientEnEdition.NumeroTelephone  = textBoxNumTel.Text;
                ClientEnEdition.NumeroHabitation = textBoxNumHabitation.Text;

                if ((ClientEnEdition.EstValide) && (Program.GMBD.ModifierClient(ClientEnEdition)))
                {
                    RefreshListeClient();
                    listeDeroulanteClient.ClientSelectionne = ClientEnEdition;
                    ValidationProvider.SetError(listeDeroulanteClient, "Vos modifications se sont correctement modifiée");
                }
            }
            else
            {
                ValidationProvider.Clear();
                errorProviderClient.SetError(listeDeroulanteClient, "Veuillez choisir un client existant");
            }
        }
        private void FicheArticle1_SurChangementSelection(object sender, EventArgs e)
        {
            if (ficheArticle1.ArticleSelectionnee != null)
            {
                errorProvider.Clear();
                ValidationProvider.Clear();
                textBoxNomArticle.Text          = ficheArticle1.ArticleSelectionnee.NomArticle;
                numericUpDownPrixUnitaire.Value = decimal.Parse(ficheArticle1.ArticleSelectionnee.PrixUnite.ToString());
                numericUpDownQuantite.Value     = decimal.Parse(ficheArticle1.ArticleSelectionnee.Stock.ToString());

                Reparation LiaisonExistante = Program.GMBD.EnumererReparation(null, null, new PDSGBD.MyDB.CodeSql("WHERE fk_id_article = {0}", ficheArticle1.ArticleSelectionnee.Id), null).FirstOrDefault();

                if (LiaisonExistante != null)
                {
                    numericUpDownPrixUnitaire.Enabled = false;
                    textBoxNomArticle.Enabled         = false;
                }
                else
                {
                    numericUpDownPrixUnitaire.Enabled = true;
                    textBoxNomArticle.Enabled         = true;
                }

                buttonModifier.Enabled  = true;
                buttonAjouter.Enabled   = false;
                buttonSupprimer.Enabled = true;
            }
            else
            {
                numericUpDownPrixUnitaire.Enabled = true;
            }
        }
 private void buttonSupprimerCaract_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if (listeDeroulanteCaracteristiqueAjouter.CaracteristiqueSelectionne != null)
     {
         VehiculeCaracteristique VehiculeCaractUtilise = Program.GMBD.EnumererVehiculeCaracteristique(null, null, new PDSGBD.MyDB.CodeSql("WHERE fk_id_caracteristique = {0}", listeDeroulanteCaracteristiqueAjouter.CaracteristiqueSelectionne.Id), null).FirstOrDefault();
         if (VehiculeCaractUtilise == null)
         {
             if (Program.GMBD.SupprimerCaracteristique(listeDeroulanteCaracteristiqueAjouter.CaracteristiqueSelectionne))
             {
                 ClearCaract();
                 errorProvider.Clear();
                 ValidationProvider.Clear();
                 ValidationProvider.SetError(buttonSupprimerCaract, "La caractéristique a bien été supprimée");
                 RefreshNouvelleCaract();
                 RefreshListeCaract();
             }
         }
         else
         {
             errorProvider.Clear();
             ValidationProvider.Clear();
             Caracteristique CaracteristiqueASupprimer = listeDeroulanteCaracteristiqueAjouter.CaracteristiqueSelectionne;
             CaracteristiqueASupprimer.Disponible = 0;
             if ((CaracteristiqueASupprimer.EstValide) && (Program.GMBD.ModifierCaracteristique(CaracteristiqueASupprimer)))
             {
                 ValidationProvider.SetError(buttonSupprimerCaract, "La caractéristique a bien été supprimée");
                 RefreshNouvelleCaract();
                 RefreshListeCaract();
             }
         }
     }
 }
 private void RefreshFormulaire()
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     textBoxNom.Text    = "";
     TextBoxPrenom.Text = "";
     TextBoxEmail.Text  = "";
     listeDeroulanteCivilite.CiviliteSelectionne  = null;
     listeDeroulanteLocaliteCP.AdresseSelectionne = null;
     dateTimePickerDateNaissance.Value            = DateTime.Now;
     TextBoxNomRue.Text        = "";
     TextBoxNumTel.Text        = "";
     TextBoxNumHabitation.Text = "";
     TextBoxMdp.Text           = "";
     TextBoxConfMdp.Text       = "";
     buttonModifier.Enabled    = false;
     buttonAjouter.Enabled     = true;
     listeDeroulanteStatutEmploye1.StatutEmployeSelectionne = null;
     listeDeroulanteStatutEmploye1.Enabled = true;
     listeDeroulanteStatutEmploye1.ResetText();
     if (RefreshSurAnnulation != null)
     {
         RefreshSurAnnulation(this, null);
     }
 }
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            ValidationProvider.Clear();
            errorProvider.Clear();
            Employe NouvelEmploye = new Employe();

            NouvelEmploye.SurErreur                 += NouvelEmploye_SurErreur;
            NouvelEmploye.AvantChangement           += NouvelEmploye_AvantChangement;
            NouvelEmploye.ModificationSansMotDePasse = true;
            NouvelEmploye.Nom              = textBoxNom.Text;
            NouvelEmploye.Prenom           = TextBoxPrenom.Text;
            NouvelEmploye.Email            = TextBoxEmail.Text;
            NouvelEmploye.Civilite         = listeDeroulanteCivilite.CiviliteSelectionne;
            NouvelEmploye.Adresse          = listeDeroulanteLocaliteCP.AdresseSelectionne;
            NouvelEmploye.DateNaissance    = dateTimePickerDateNaissance.Value;
            NouvelEmploye.Rue              = TextBoxNomRue.Text;
            NouvelEmploye.NumeroTelephone  = TextBoxNumTel.Text;
            NouvelEmploye.NumeroHabitation = TextBoxNumHabitation.Text;
            NouvelEmploye.MotDePasse       = TextBoxMdp.Text;
            NouvelEmploye.CompteActif      = 1;
            NouvelEmploye.Statut           = listeDeroulanteStatutEmploye1.StatutEmployeSelectionne;
            if ((NouvelEmploye.EstValide) && (Program.GMBD.AjouterEmploye(NouvelEmploye)))
            {
                RefreshFormulaire();
                ValidationProvider.SetError(buttonAjouter, "Employé correctement ajouté");
                if (SActiveLorsDunAjoutOuModification != null)
                {
                    SActiveLorsDunAjoutOuModification(this, EventArgs.Empty);
                }
            }
        }
Exemple #7
0
 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");
     }
 }
        /// <summary>
        /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà avant le changement de celle ci dans la base de données
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="ValeurActuelle"></param>
        /// <param name="NouvelleValeur"></param>
        /// <param name="AccumulateurErreur"></param>
        private void ClientVehiculeEnEdition_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case ClientVehicule.Champs.Immatriculation:
                ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault();
                if (NouvelleValeur.ToString().Length < 1)
                {
                    AccumulateurErreur.NotifierErreur("Le numéro d'immatriculation doit comprendre au minimum un caractère");
                    break;
                }
                if (ImmatriculationExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!");
                }
                break;

            case ClientVehicule.Champs.NumeroChassis:
            {
                ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND fk_id_client != {1} AND vehicule_actif = 1", NouvelleValeur, Entite.Client.Id), null).FirstOrDefault();
                if (NouvelleValeur.ToString().Length < 1)
                {
                    AccumulateurErreur.NotifierErreur("Le numéro de châssis doit comprendre au minimum un caractère");
                    break;
                }
                if (NumeroChassisExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!");
                }
                break;
            }
            }
        }
        /// <summary>
        /// Se produit lors du clic sur le bouton d'ajout des informations propres du véhicule
        /// </summary>
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            ValidationProvider.Clear();
            Vehicule NouveauVehicule = new Vehicule();

            NouveauVehicule.SurErreur       += NouveauVehicule_SurErreur;
            NouveauVehicule.AvantChangement += NouveauVehicule_AvantChangement;
            NouveauVehicule.Modele           = textBoxModele.Text;
            NouveauVehicule.PrixVehicule     = double.Parse(numericUpDownPrix.Value.ToString());
            NouveauVehicule.TempsLivraison   = int.Parse(numericUpDownTempsLivraison.Value.ToString());
            NouveauVehicule.TypeVehicule     = Program.GMBD.EnumererTypeVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE type = {0}", (EstMoto) ? "Moto" : "Voiture"), null).FirstOrDefault();
            NouveauVehicule.Disponible       = 1;
            if (listeDeroulanteVehicule1.VehiculeSelectionne != null)
            {
                NouveauVehicule.NomImage = (ImageChangee) ? pictureBox1.Tag.ToString() : listeDeroulanteVehicule1.VehiculeSelectionne.NomImage;
            }
            else
            {
                NouveauVehicule.NomImage = (ImageChangee) ? pictureBox1.Tag.ToString() : null;
            }
            if ((NouveauVehicule.EstValide) && (Program.GMBD.AjouterVehicule(NouveauVehicule)))
            {
                listeDeroulanteVehicule1.Vehicule            = Program.GMBD.EnumererVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type ON vehicule.fk_id_type = type.id_type"), new PDSGBD.MyDB.CodeSql("WHERE type = {0} AND disponible = 1", (EstVoiture) ? "Voiture" : "Moto"), null);
                listeDeroulanteVehicule1.VehiculeSelectionne = NouveauVehicule;
                if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString() + "/ImagesVehicule/" + listeDeroulanteVehicule1.VehiculeSelectionne.NomImage + ""))
                {
                    pictureBox1.Image = Image.FromFile(Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString() + "/ImagesVehicule/" + listeDeroulanteVehicule1.VehiculeSelectionne.NomImage + "");
                }
                ImageChangee = false;
                ValidationProvider.SetError(buttonAjouter, (EstMoto) ? "Moto correctement sauvegardée" : "Voiture correctement sauvegardée");
            }
        }
        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();
            }
        }
Exemple #11
0
 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");
     }
 }
        /// <summary>
        /// Methode permettant de vérifier si l'immatriculations et le numero de châssis existe déjà avant le changement de celle ci dans la base de données
        /// </summary>
        /// <param name="Entite"></param>
        /// <param name="Champ"></param>
        /// <param name="ValeurActuelle"></param>
        /// <param name="NouvelleValeur"></param>
        /// <param name="AccumulateurErreur"></param>
        private void ClientVehiculeEnAjout_AvantChangement(ClientVehicule Entite, ClientVehicule.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case ClientVehicule.Champs.Immatriculation:
                ClientVehicule ImmatriculationExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE immatriculation = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault();
                if (ImmatriculationExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Cette immatriculation existe déjà pour un autre véhicule!");
                }
                if (textBoxImmatriculation.Text.Length < 1)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("L'immatriculation doit être indiquée");
                }
                break;

            case ClientVehicule.Champs.NumeroChassis:
            {
                ClientVehicule NumeroChassisExiste = Program.GMBD.EnumererClientVehicule(null, null, new PDSGBD.MyDB.CodeSql("WHERE numero_chassis = {0} AND vehicule_actif = 1", NouvelleValeur), null).FirstOrDefault();
                if (NumeroChassisExiste != null)
                {
                    ValidationProvider.Clear();
                    AccumulateurErreur.NotifierErreur("Ce numéro de châssis existe déjà pour un autre véhicule!");
                }
                break;
            }
            }
        }
 private void buttonModifierLier_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if (ficheTechnique1.CaracteristiqueSelectionnee != null)
     {
         VehiculeCaracteristique CaracteristiqueAModifier = ficheTechnique1.CaracteristiqueSelectionnee;
         CaracteristiqueAModifier.SurErreur += NouvelleValeurCaracteristique_SurErreur;
         CaracteristiqueAModifier.Valeur     = textBoxInfo.Text;
         if (listeDeroulanteVehicule1.VehiculeSelectionne != null)
         {
             CaracteristiqueAModifier.Vehicule = listeDeroulanteVehicule1.VehiculeSelectionne;
         }
         else
         {
             errorProvider.SetError(listeDeroulanteVehicule1, "Veuillez sélectionner un véhicule");
         }
         CaracteristiqueAModifier.Caracteristique = listeDeroulanteCaracteristique1.CaracteristiqueSelectionne;
         if ((CaracteristiqueAModifier.EstValide) && (Program.GMBD.ModifierVehiculeCaracteristique(CaracteristiqueAModifier)))
         {
             errorProvider.Clear();
             ValidationProvider.SetError(buttonModifierLier, "Caractéristique correctement modifiée");
             RefreshFicheTechnique();
         }
     }
 }
Exemple #14
0
 private void buttonTerminer_Click(object sender, EventArgs e)
 {
     if (CalendrierRdv.FactureSelectionnee != null)
     {
         ValidationProvider.Clear();
         errorProvider.Clear();
         if (numericUpDownH.Value < 1)
         {
             errorProvider.SetError(numericUpDownH, "La réparation nécessite au minimum une heure de prestation");
         }
         else
         {
             if (ficheArticleFacture.NombreDeLigne > 0)
             {
                 RendezVousEntretienReparation RdvEntretienReparation = CalendrierRdv.FactureSelectionnee.RendezVous;
                 RdvEntretienReparation.Statut = Program.GMBD.EnumererStatut(null, null, new MyDB.CodeSql("WHERE statut = {0}", string.Format("Terminé")), null).FirstOrDefault();
                 if ((RdvEntretienReparation.EstValide) && (Program.GMBD.ModifierRendezvous(RdvEntretienReparation)))
                 {
                     Facture NouvelleFacture = CalendrierRdv.FactureSelectionnee;
                     NouvelleFacture.HeurePrestation = int.Parse(numericUpDownH.Value.ToString());
                     double PrixTotal = 0;
                     foreach (Reparation Reparation in NouvelleFacture.EnumReparation)
                     {
                         PrixTotal += Reparation.Article.PrixUnite * Reparation.QuantiteArticle;
                     }
                     foreach (FactureEntretien Entretien in NouvelleFacture.EnumFactureEntretien)
                     {
                         PrixTotal += Entretien.Entretien.Prix;
                     }
                     NouvelleFacture.PrixTotal   = PrixTotal;
                     NouvelleFacture.Commentaire = textBoxConseil.Text;
                     if ((NouvelleFacture.EstValide) && (Program.GMBD.ModifierFacture(NouvelleFacture)))
                     {
                         ClearPage();
                         CalendrierRdv.ChargerListViewRdv();
                         ValidationProvider.SetError(buttonTerminer, "Votre facture a été correctement enregsitrée");
                     }
                     else
                     {
                         RdvEntretienReparation.Statut = Program.GMBD.EnumererStatut(null, null, new MyDB.CodeSql("WHERE statut = {0}", string.Format("En attente")), null).FirstOrDefault();
                         if (RdvEntretienReparation.EstValide)
                         {
                             Program.GMBD.ModifierRendezvous(RdvEntretienReparation);
                         }
                         errorProvider.SetError(buttonTerminer, "Votre facture n'a pas été correctement enregistrée");
                     }
                 }
                 else
                 {
                     errorProvider.SetError(buttonTerminer, "Erreur interne, veuillez contacter un administrateur");
                 }
             }
             else
             {
                 errorProvider.SetError(ficheArticleFacture, "Il vous faut au minimum un article");
             }
         }
     }
 }
        public void ListeDeroulante_ChangementClient(object sender, EventArgs e)
        {
            errorProviderClient.Clear();
            ValidationProvider.Clear();
            buttonModifier.Enabled = true;
            if ((listeDeroulanteClient.ClientSelectionne != null) && (ClientSelectionneCalendrier == null))
            {
                listeDeroulanteClientVehicule.ClientVehicule = null;
                listeDeroulanteModele.Vehicule = null;
                textBoxImmatriculation.Text    = "";
                textBoxNumeroChassis.Text      = "";

                listeDeroulanteClientVehicule.ClientVehicule = Program.GMBD.EnumererClientVehicule(null, new PDSGBD.MyDB.CodeSql(@"JOIN client ON client_vehicule.fk_id_client = client.id_client
                                                                                                                                  JOIN vehicule ON client_vehicule.fk_id_vehicule = vehicule.id_vehicule"),
                                                                                                   new PDSGBD.MyDB.CodeSql("WHERE client.id_client = {0}  AND vehicule_actif = 1", listeDeroulanteClient.ClientSelectionne.Id), null);
                textBoxNom.Text    = listeDeroulanteClient.ClientSelectionne.Nom;
                textBoxPrenom.Text = listeDeroulanteClient.ClientSelectionne.Prenom;
                listeDeroulanteCivilite.CiviliteSelectionne  = listeDeroulanteClient.ClientSelectionne.Civilite;
                listeDeroulanteLocaliteCP.AdresseSelectionne = listeDeroulanteClient.ClientSelectionne.Adresse;
                textBoxAdresse.Text               = listeDeroulanteClient.ClientSelectionne.Rue;
                textBoxNumHabitation.Text         = listeDeroulanteClient.ClientSelectionne.NumeroHabitation;
                textBoxNumTel.Text                = listeDeroulanteClient.ClientSelectionne.NumeroTelephone.ToString();
                textBoxEmail.Text                 = listeDeroulanteClient.ClientSelectionne.Email;
                dateTimePickerDateNaissance.Value = listeDeroulanteClient.ClientSelectionne.DateNaissance;
                if (ActivationButtonSurChangementSelection != null)
                {
                    ActivationButtonSurChangementSelection(this, EventArgs.Empty);
                }
            }
            else if (ClientSelectionneCalendrier != null)
            {
                listeDeroulanteClient.ClientSelectionne      = ClientSelectionneCalendrier.Client;
                listeDeroulanteClientVehicule.ClientVehicule = Program.GMBD.EnumererClientVehicule(null, new PDSGBD.MyDB.CodeSql(@"JOIN client ON client_vehicule.fk_id_client = client.id_client
                                                                                                                                  JOIN vehicule ON client_vehicule.fk_id_vehicule = vehicule.id_vehicule"),
                                                                                                   new PDSGBD.MyDB.CodeSql("WHERE client.id_client = {0}  AND vehicule_actif = 1", ClientSelectionneCalendrier.Client.Id), null);

                listeDeroulanteClientVehicule.ClientVehiculeSelectionne = ClientSelectionneCalendrier;
                textBoxNom.Text    = ClientSelectionneCalendrier.Client.Nom;
                textBoxPrenom.Text = ClientSelectionneCalendrier.Client.Prenom;
                listeDeroulanteCivilite.CiviliteSelectionne  = ClientSelectionneCalendrier.Client.Civilite;
                listeDeroulanteLocaliteCP.AdresseSelectionne = ClientSelectionneCalendrier.Client.Adresse;
                textBoxAdresse.Text                       = ClientSelectionneCalendrier.Client.Rue;
                textBoxNumHabitation.Text                 = ClientSelectionneCalendrier.Client.NumeroHabitation;
                textBoxNumTel.Text                        = ClientSelectionneCalendrier.Client.NumeroTelephone.ToString();
                textBoxEmail.Text                         = ClientSelectionneCalendrier.Client.Email;
                textBoxImmatriculation.Text               = ClientSelectionneCalendrier.Immatriculation;
                textBoxNumeroChassis.Text                 = ClientSelectionneCalendrier.NumeroChassis;
                dateTimePickerDateNaissance.Value         = ClientSelectionneCalendrier.Client.DateNaissance;
                listeDeroulanteModele.VehiculeSelectionne = ClientSelectionneCalendrier.Vehicule;
                if (ActivationButtonSurChangementSelection != null)
                {
                    ActivationButtonSurChangementSelection(this, EventArgs.Empty);
                }
            }
            else
            {
                //ViderFormulaire();
            }
        }
 private void buttonAnnulerCaract_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     ClearCaract();
     CaractSelectionnee         = false;
     buttonModifierLier.Enabled = false;
 }
        /// <summary>
        /// Rajoute l'élément choisi à la liste des options désirées
        /// </summary>
        private void pictureBoxAjouterP_Click(object sender, EventArgs e)
        {
            if (fichePackOptionsGeneral.PackOptionsSelectionnee != null)
            {
                ValidationProvider.Clear();
                errorProvider.Clear();
                if (PackChoisis != null)
                {
                    PackOptionPackVehicule PackExiste = PackChoisis.Find(item => (item.Id == fichePackOptionsGeneral.PackOptionsSelectionnee.Id));
                    if (PackExiste == null)
                    {
                        bool ValidationIndiquee = false;
                        foreach (PackOption PO in fichePackOptionsGeneral.PackOptionsSelectionnee.EnumPackOption)
                        {
                            foreach (OptionVehicule OV in ficheOptionsChoisies.Options)
                            {
                                if ((PO.OptionVehicule.Id == OV.Id) || ((PO.OptionVehicule.TypeOption.Id == OV.TypeOption.Id) && (OV.TypeOption.NomType != "Autres")))
                                {
                                    PrixEstimeApresChoix -= OV.Prix;
                                    OptionsChoisies.Remove(OV);
                                    ficheOptionsChoisies.Options = OptionsChoisies;
                                }
                            }


                            if (PackChoisis.Count > 0)
                            {
                                foreach (PackOptionPackVehicule POPV in fichePackOptionsGeneral.PackOptions)
                                {
                                    foreach (PackOption PO2 in POPV.EnumPackOption)
                                    {
                                        if ((PO.OptionVehicule.Id == PO2.OptionVehicule.Id) && (PO2.PackOptionPackVehicule.Id != fichePackOptionsGeneral.PackOptionsSelectionnee.Id))
                                        {
                                            PackChoisis.Remove(PackChoisis.Find(item => item.Id == PO2.PackOptionPackVehicule.Id));
                                            PrixEstimeApresChoix -= PO2.PackOptionPackVehicule.PrixPack;
                                            ValidationProvider.SetError(pictureBoxAjouterP, "Un ou plusieurs packs comprenant des duplications d'options ont été retirés");
                                            ValidationIndiquee = true;
                                        }
                                    }
                                }
                            }
                        }
                        if (!ValidationIndiquee)
                        {
                            ValidationProvider.SetError(pictureBoxAjouterP, "Le pack a bien été ajouté");
                        }
                        PrixEstimeApresChoix += fichePackOptionsGeneral.PackOptionsSelectionnee.PrixPack;
                        textBoxPrixTotal.Text = string.Format("{0} €", PrixEstimeApresChoix);
                        PackChoisis.Add(fichePackOptionsGeneral.PackOptionsSelectionnee);
                        fichePackOptionsChoisis.PackOptions = PackChoisis;
                    }
                    else
                    {
                        errorProvider.SetError(pictureBoxAjouterP, "Ce pack a déjà été choisi");
                    }
                }
            }
        }
Exemple #18
0
 public void ClearFiche()
 {
     ficheSpecifiteScenario1.NettoyerListView();
     numericUpDownObligatoire.Value          = 0;
     numericUpDown2.Value                    = 0;
     listeDeroulanteUnity1.UnitySelectionnee = null;
     errorProvider1.Clear();
     ValidationProvider.Clear();
 }
Exemple #19
0
 private void textBoxFaction_Enter(object sender, EventArgs e)
 {
     errorProviderErreurFaction.Clear();
     ValidationProvider.Clear();
     if (textBoxFaction.Text == "")
     {
         buttonAjouter.Enabled = true;
     }
 }
 private void ListeDeroulanteTypeVehiculeFiltre_SurChangementSelection(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if ((listeDeroulanteTypeVehiculeFiltre.TypeVehiculeSelectionne != null) && (CaractSelectionnee == false))
     {
         listeDeroulanteCaracteristique1.Caracteristique = Program.GMBD.EnumererCaracteristique(null, new PDSGBD.MyDB.CodeSql("JOIN type ON caracteristique.fk_id_type = type.id_type"), new PDSGBD.MyDB.CodeSql("WHERE fk_id_type = {0} AND disponible = 1", listeDeroulanteTypeVehiculeFiltre.TypeVehiculeSelectionne.Id), null);
     }
 }
 /// <summary>
 /// Se produit lors du changement dans la liste déroulante qui correspond aux caractéristiques déjà existantes dans la base de données
 /// </summary>
 private void ListeDeroulanteCaracteristique_SurChangementSelection(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if (listeDeroulanteCaracteristique1.CaracteristiqueSelectionne != null)
     {
         CaractSelectionnee = true;
         listeDeroulanteTypeVehiculeFiltre.TypeVehiculeSelectionne = listeDeroulanteCaracteristique1.CaracteristiqueSelectionne.TypeVehicule;
     }
 }
 private void RefreshPage()
 {
     textBoxNomArticle.Text          = "";
     numericUpDownPrixUnitaire.Value = 0;
     numericUpDownQuantite.Value     = 0;
     ValidationProvider.Clear();
     errorProvider.Clear();
     ficheArticle1.Article   = Program.GMBD.EnumererArticle(null, null, new PDSGBD.MyDB.CodeSql("WHERE disponible = 1"), null);
     buttonAjouter.Enabled   = true;
     buttonModifier.Enabled  = false;
     buttonSupprimer.Enabled = false;
 }
 /// <summary>
 /// Se produit lors du changement de sélection dans la fiche technique du véhicule
 /// </summary>
 private void FicheTechnique1_SurChangementSelection(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if (ficheTechnique1.CaracteristiqueSelectionnee != null)
     {
         listeDeroulanteCaracteristique1.CaracteristiqueSelectionne = ficheTechnique1.CaracteristiqueSelectionnee.Caracteristique;
         textBoxNomCaract.Text      = ficheTechnique1.CaracteristiqueSelectionnee.Caracteristique.NomCaracteristique;
         textBoxInfo.Text           = ficheTechnique1.CaracteristiqueSelectionnee.Valeur;
         buttonModifierLier.Enabled = true;
     }
 }
        /// <summary>
        /// Se produit lors d'un changement de sélection dans la liste déroulante
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListeDeroulanteVehicule_SurChangementSelection(object sender, EventArgs e)
        {
            if (listeDeroulanteVehicule1.VehiculeSelectionne != null)
            {
                errorProvider.Clear();
                ValidationProvider.Clear();
                // Permet de charger l'outils comprenant l'interface de liaison entre les packs et le véhicule choisi
                lierPack.Vehicule = listeDeroulanteVehicule1.VehiculeSelectionne;
                lierPack.ChargerPanelPack();

                // Permet de charger l'outils comprenant l'interface de liaison entre les options et le véhicule choisi
                lierOptions.Vehicule = listeDeroulanteVehicule1.VehiculeSelectionne;
                lierOptions.ChargerPanelOptions();

                Vehicule VehiculeReference = Program.GMBD.EnumererVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type ON vehicule.fk_id_type = type.id_type")
                                                                           , new PDSGBD.MyDB.CodeSql(@"WHERE (vehicule.id_vehicule IN(SELECT client_vehicule.fk_id_vehicule FROM client_vehicule WHERE fk_id_vehicule = {0})
                                                                                                           OR vehicule.id_vehicule IN(SELECT vehicule_vente.fk_id_vehicule FROM vehicule_vente WHERE fk_id_vehicule = {0})) AND id_vehicule = {0}", listeDeroulanteVehicule1.VehiculeSelectionne.Id), null).FirstOrDefault();

                if (VehiculeReference == null)
                {
                    buttonModifier.Enabled = true;
                    panelLier.Enabled      = true;
                }
                else
                {
                    buttonModifier.Enabled = false;
                    panelLier.Enabled      = false;
                }
                buttonLierOptions.Enabled         = true;
                buttonAjouter.Enabled             = false;
                buttonSupprimer.Enabled           = true;
                buttonLierPack.Enabled            = true;
                lierPack.Enabled                  = true;
                buttonPanelLierCaract.Enabled     = true;
                ficheTechnique1.Caracteristique   = listeDeroulanteVehicule1.VehiculeSelectionne.EnumVehiculeCaracteristique;
                textBoxModele.Text                = listeDeroulanteVehicule1.VehiculeSelectionne.Modele;
                numericUpDownPrix.Value           = decimal.Parse(listeDeroulanteVehicule1.VehiculeSelectionne.PrixVehicule.ToString());
                numericUpDownTempsLivraison.Value = decimal.Parse(listeDeroulanteVehicule1.VehiculeSelectionne.TempsLivraison.ToString());
                if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString() + "/ImagesVehicule/" + listeDeroulanteVehicule1.VehiculeSelectionne.NomImage + ""))
                {
                    pictureBox1.Image = Image.FromFile(Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString() + "/ImagesVehicule/" + listeDeroulanteVehicule1.VehiculeSelectionne.NomImage + "");
                }
            }
            else if (listeDeroulanteVehicule1.VehiculeSelectionne == null)
            {
                buttonLierOptions.Enabled     = false;
                buttonPanelLierCaract.Enabled = false;
                panelLier.Enabled             = false;
                buttonLierPack.Enabled        = false;
                lierPack.Enabled = false;
            }
        }
 private void buttonSupprimer_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     if (listeDeroulanteVehicule1.VehiculeSelectionne != null)
     {
         Vehicule VehiculeReference = Program.GMBD.EnumererVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type ON vehicule.fk_id_type = type.id_type")
                                                                    , new PDSGBD.MyDB.CodeSql(@"WHERE (vehicule.id_vehicule IN(SELECT client_vehicule.fk_id_vehicule FROM client_vehicule WHERE fk_id_vehicule = {0})
                                                                                                    OR vehicule.id_vehicule IN(SELECT vehicule_vente.fk_id_vehicule FROM vehicule_vente WHERE fk_id_vehicule = {0})) AND id_vehicule = {0}", listeDeroulanteVehicule1.VehiculeSelectionne.Id), null).FirstOrDefault();
         // Si le véhicule est référencé au moins une fois dans les tables désignées au dessus on ne supprime que fictivement
         if (VehiculeReference != null)
         {
             VehiculeReference.Disponible = 0;
             if ((VehiculeReference.EstValide) && (Program.GMBD.ModifierVehicule(VehiculeReference)))
             {
                 ValidationProvider.SetError(buttonSupprimer, "Ce véhicule a été correctement supprimé");
                 textBoxModele.Text                = "";
                 numericUpDownPrix.Value           = 0;
                 numericUpDownTempsLivraison.Value = 1;
                 pictureBox1.Image = null;
                 listeDeroulanteVehicule1.VehiculeSelectionne = null;
                 listeDeroulanteVehicule1.Vehicule            = Program.GMBD.EnumererVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type ON vehicule.fk_id_type = type.id_type"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1 AND type = {0}", (EstMoto) ? "Moto" : "Voiture"), null);
                 ficheTechnique1.Caracteristique = null;
                 panelAjouterCaract.BringToFront();
                 buttonAjouter.Enabled       = true;
                 buttonModifier.Enabled      = false;
                 buttonSupprimer.Enabled     = false;
                 buttonAnnulerModele.Enabled = true;
             }
         }
         // Sinon aucun problème pour une suppression en cascade des packs, options et caractéristiques
         else
         {
             if (Program.GMBD.SupprimerVehicule(listeDeroulanteVehicule1.VehiculeSelectionne))
             {
                 ValidationProvider.SetError(buttonSupprimer, "Ce véhicule a été correctement supprimé");
                 textBoxModele.Text                = "";
                 numericUpDownPrix.Value           = 0;
                 numericUpDownTempsLivraison.Value = 1;
                 pictureBox1.Image = null;
                 listeDeroulanteVehicule1.VehiculeSelectionne = null;
                 listeDeroulanteVehicule1.Vehicule            = Program.GMBD.EnumererVehicule(null, new PDSGBD.MyDB.CodeSql("JOIN type ON vehicule.fk_id_type = type.id_type"), new PDSGBD.MyDB.CodeSql("WHERE disponible = 1 AND type = {0}", (EstMoto) ? "Moto" : "Voiture"), null);
                 ficheTechnique1.Caracteristique = null;
                 panelAjouterCaract.BringToFront();
                 buttonAjouter.Enabled       = true;
                 buttonModifier.Enabled      = false;
                 buttonSupprimer.Enabled     = false;
                 buttonAnnulerModele.Enabled = true;
             }
         }
     }
 }
 private void NouvelleCaracteristique_AvantChangement(Caracteristique Entite, Caracteristique.Champs Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
 {
     switch (Champ)
     {
     case Caracteristique.Champs.Type:
         if (listeDeroulanteTypeVehicule1.TypeVehiculeSelectionne == null)
         {
             ValidationProvider.Clear();
             AccumulateurErreur.NotifierErreur("Veuillez choisir un type pour la caractéristique");
         }
         break;
     }
 }
 /// <summary>
 /// Retire l'élément choisi de la liste des options désirées
 /// </summary>
 private void pictureBoxRetirerO_Click(object sender, EventArgs e)
 {
     if (ficheOptionsChoisies.OptionsSelectionnee != null)
     {
         ValidationProvider.Clear();
         errorProvider.Clear();
         PrixEstimeApresChoix -= ficheOptionsGeneral.OptionsSelectionnee.Prix;
         textBoxPrixTotal.Text = string.Format("{0} €", PrixEstimeApresChoix);
         OptionsChoisies.Remove(ficheOptionsChoisies.OptionsSelectionnee);
         ficheOptionsChoisies.Options = OptionsChoisies;
         ValidationProvider.SetError(pictureBoxRetirerO, "L'option a bien été retirée");
     }
 }
 private void buttonAnnulerModele_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     listeDeroulanteVehicule1.VehiculeSelectionne = null;
     pictureBox1.Image                 = null;
     textBoxModele.Text                = "";
     numericUpDownPrix.Value           = 0;
     numericUpDownTempsLivraison.Value = 1;
     buttonAjouter.Enabled             = true;
     buttonModifier.Enabled            = false;
     buttonSupprimer.Enabled           = false;
 }
 private void buttonAnnulerP_Click(object sender, EventArgs e)
 {
     errorProvider.Clear();
     ValidationProvider.Clear();
     buttonAjouterP.Enabled         = true;
     buttonModifierP.Enabled        = false;
     ficheOptionsPackActuel.Options = null;
     listeDeroulantePackOptions1.PackOptionPackVehiculeSelectionne = null;
     buttonSupprimerPack.Enabled   = false;
     numericUpDownPrixPack.Enabled = true;
     textBoxNomPack.Enabled        = true;
     textBoxNomPack.Text           = "";
     numericUpDownPrixPack.Value   = 0;
 }
 private void pictureBoxCaractR_Click(object sender, EventArgs e)
 {
     if (ficheTechnique1.CaracteristiqueSelectionnee != null)
     {
         if (Program.GMBD.SupprimerVehiculeCaracteristique(ficheTechnique1.CaracteristiqueSelectionnee))
         {
             ClearCaract();
             errorProvider.Clear();
             ValidationProvider.Clear();
             ValidationProvider.SetError(pictureBoxCaractR, "La caractéristique a bien été retirée");
             RefreshFicheTechnique();
         }
     }
 }