Example #1
0
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            Faction FactionExiste = null;

            FactionExiste = Program.GMBD.EnumererFaction(null,
                                                         null,
                                                         new MyDB.CodeSql("WHERE fa_name = {0}", textBoxFaction.Text),
                                                         null).FirstOrDefault();
            // Si la faction n'existe pas, on crée une nouvelle faction
            if (FactionExiste == null)
            {
                Faction NouvelleFaction = new Faction();
                NouvelleFaction.SurErreur += FactionEnEdition_SurErreur;

                NouvelleFaction.Name = textBoxFaction.Text;


                if ((NouvelleFaction.EstValide) && (Program.GMBD.AjouterFaction(NouvelleFaction)))
                {
                    ChargerFaction();
                    ValidationProvider.SetError(textBoxFaction, "Faction correctement ajouté");
                }
            }
            else
            {
                errorProviderErreurFaction.SetError(textBoxFaction, "Cette faction existe déjà");
            }
            buttonAnnuler.Enabled = false;
        }
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            Article NouvelArticle = new Article();

            NouvelArticle.SurErreur += Article_SurErreur;
            NouvelArticle.NomArticle = textBoxNomArticle.Text;
            NouvelArticle.PrixUnite  = double.Parse(numericUpDownPrixUnitaire.Value.ToString());
            NouvelArticle.Stock      = int.Parse(numericUpDownQuantite.Value.ToString());
            NouvelArticle.Disponible = 1;

            Article ArticleExiste = Program.GMBD.EnumererArticle(null, null, new PDSGBD.MyDB.CodeSql("WHERE nom_article = {0} AND disponible = 1", textBoxNomArticle.Text), null).FirstOrDefault();

            if ((ArticleExiste != null) && (ArticleExiste.Disponible == 1))
            {
                errorProvider.SetError(buttonAjouter, "Cet article existe déjà");
            }
            else
            {
                if ((NouvelArticle.EstValide) && (Program.GMBD.AjouterArticle(NouvelArticle)))
                {
                    RefreshPage();
                    ValidationProvider.SetError(buttonAjouter, "Article correctement ajouté");
                }
            }
        }
Example #3
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");
     }
 }
        private void buttonModifier_Click(object sender, EventArgs e)
        {
            if (ficheArticle1.ArticleSelectionnee != null)
            {
                Article ArticleAModifier = ficheArticle1.ArticleSelectionnee;
                ArticleAModifier.SurErreur += Article_SurErreur;
                ArticleAModifier.NomArticle = textBoxNomArticle.Text;
                ArticleAModifier.PrixUnite  = double.Parse(numericUpDownPrixUnitaire.Value.ToString());
                ArticleAModifier.Stock      = int.Parse(numericUpDownQuantite.Value.ToString());

                Article ArticleExiste = Program.GMBD.EnumererArticle(null, null, new PDSGBD.MyDB.CodeSql("WHERE nom_article = {0} AND id_article != {1}", textBoxNomArticle.Text, ficheArticle1.ArticleSelectionnee.Id), null).FirstOrDefault();
                if ((ArticleExiste != null) && (ArticleExiste.Disponible == 1))
                {
                    errorProvider.SetError(buttonModifier, "Cet article existe déjà, veuillez choisir un autre nom pour l'article");
                }
                else
                {
                    if ((ArticleAModifier.EstValide) && (Program.GMBD.ModifierArticle(ArticleAModifier)))
                    {
                        RefreshPage();
                        ValidationProvider.SetError(buttonModifier, "Article correctement modifié");
                    }
                }
            }
        }
Example #5
0
        private void RajouterNouvelleSpecificite(int NumeroDuCamp)
        {
            Condi_Camp NouvelleSpecificite = new Condi_Camp();

            NouvelleSpecificite.SurErreur       += Specificite_SurErreur;
            NouvelleSpecificite.AvantChangement += Specificite_AvantChangement;
            NouvelleSpecificite.Unity            = listeDeroulanteUnity1.UnitySelectionnee;
            NouvelleSpecificite.Scenario_Camp    = Program.GMBD.EnumererScenarioCamp(null, new MyDB.CodeSql(@"JOIN scenario ON scenario.sc_id = scenario_camp.sca_fk_scenario_id 
                                                                                                            JOIN camp ON camp.ca_id = scenario_camp.sca_fk_camp_id "),
                                                                                     new MyDB.CodeSql("WHERE scenario.sc_id = {0} AND camp.ca_id = {1}", Scenario.Scenario.Id, NumeroDuCamp), null).FirstOrDefault();
            NouvelleSpecificite.Min = Convert.ToInt32(numericUpDownObligatoire.Value);
            NouvelleSpecificite.Max = Convert.ToInt32(numericUpDown2.Value);
            Condi_Camp SpecificiteExiste = Program.GMBD.EnumererCondiCamp(null, null, new MyDB.CodeSql("WHERE cc_fk_scenario_camp_id = {0} AND cc_fk_unity_id = {1}", NouvelleSpecificite.Scenario_Camp.Id, NouvelleSpecificite.Unity.Id), null).FirstOrDefault();

            if (SpecificiteExiste == null)
            {
                if (NouvelleSpecificite.EstValide && Program.GMBD.AjouterSpecificite(NouvelleSpecificite))
                {
                    ChargerSpecificite(NumeroDuCamp);
                    ValidationProvider.SetError(ficheSpecifiteScenario1, "Spécificité correctement rajoutée");
                }
            }
            else
            {
                errorProvider1.SetError(listeDeroulanteUnity1, "Cette spécificté existe déjà pour ce camp");
            }
        }
Example #6
0
        private void buttonSupprimer_Click(object sender, EventArgs e)
        {
            PopUpConfirmation FormConfirmation = new PopUpConfirmation();

            Army ScenarioLie = Program.GMBD.EnumererArmy(null, null, new MyDB.CodeSql("WHERE ar_fk_scenario_camp_id = {0}", Scenario.Id), null).FirstOrDefault();

            if (ScenarioLie == null)
            {
                FormConfirmation.LabelDuTexte = "Êtes vous certain de vouloir supprimer cet enregistrement ?";

                FormConfirmation.ShowDialog();
                // S'il accepte
                if (FormConfirmation.Confirmation)
                {
                    if ((ficheSpecifiteScenario1.SpecificiteSelectionne != null) && (Program.GMBD.SupprimerSpecificite(ficheSpecifiteScenario1.SpecificiteSelectionne)))
                    {
                        ChargerSpecificite(Scenario.Camp.Id);
                        buttonAjouter.Enabled   = true;
                        buttonSupprimer.Enabled = false;
                        ValidationProvider.SetError(ficheSpecifiteScenario1, "Suppresion correctement effectuée");
                    }
                }
                // S'il refuse
                else if (FormConfirmation.Annulation)
                {
                    // ne rien faire
                }
            }
            else
            {
                errorProvider1.SetError(ficheSpecifiteScenario1, "Ce scénario est utilisée par armée, veuillez la supprimer avant de supprimer une spécifitée");
            }
        }
 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();
         }
     }
 }
        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();
            }
        }
 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();
             }
         }
     }
 }
Example #10
0
 private void textBoxLastName_Validating(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (textBoxSignUPLastName.Text == string.Empty)
     {
         errorProvider.SetError(textBoxSignUPLastName, "Empty");
     }
     else if (textBoxSignUPLastName.Text != string.Empty)
     {
         string lastName = textBoxSignUPLastName.Text;
         foreach (char item in lastName)
         {
             if (char.IsLetter(item))
             {
                 lNFlag = true;
             }
         }
         if (lNFlag == false)
         {
             errorProvider.SetError(textBoxSignUPLastName, @"First Name Contains 'numbers or special character");
         }
         else if (lNFlag == true)
         {
             ValidationProvider.SetError(textBoxSignUPLastName, "Valid");
             validationFlag[1] = true;
         }
     }
 }
        /// <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");
            }
        }
Example #12
0
 private void buttonDelier_Click(object sender, EventArgs e)
 {
     if (ficheSubSub1.SubSubSelectionne != null)
     {
         SubUnity SubUnityLie = Program.GMBD.EnumererSubUnity(null, null, new MyDB.CodeSql(" WHERE ((subunity.su_id IN(SELECT sub_sub.ss_fk_su_id_master FROM sub_sub)) AND (subunity.su_id NOT IN(SELECT char_rank.cr_sub_id FROM char_rank) AND subunity.su_id NOT IN (SELECT stuff_subunity.cfs_fk_subunity_id FROM stuff_subunity))AND (subunity.su_id = {0} OR subunity.su_id = {1}))", ficheSubSub1.SubSubSelectionne.Master.Id, ficheSubSub1.SubSubSelectionne.Slave.Id), null).FirstOrDefault();
         if (SubUnityLie == null)
         {
             PopUpConfirmation FormConfirmation = new PopUpConfirmation();
             FormConfirmation.LabelDuTexte = "Êtes vous certain de vouloir supprimer ce \nlien entre ces 2 sous unités ?";
             FormConfirmation.ShowDialog();
             if (FormConfirmation.Confirmation)
             {
                 if (Program.GMBD.SupprimerSubSub(ficheSubSub1.SubSubSelectionne))
                 {
                     ValidationProvider.SetError(buttonDelier, "Votre lien entre les sous unité a bien été supprimée");
                     ChargerSubSub(listeDeroulanteFaction1.FactionSelectionnee.Id, listeDeroulanteSousFaction1.SousFactionSelectionnee.Id, listeDeroulanteUnity1.UnitySelectionnee.Id);
                 }
             }
             else if (FormConfirmation.Annulation)
             {
                 // Ne rien faire
             }
         }
         else
         {
             errorProviderUnity.SetError(textBoxSousUnity, "Ces sous unité sont déjà utilisées, impossible de la supprimer avant de supprimer les élements attacher");
         }
     }
 }
 private void pictureBoxSupprimerEntretien_Click(object sender, EventArgs e)
 {
     if (listeDeroulanteEntretien.EntretienSelectionne != null)
     {
         FactureEntretien LienExistant = Program.GMBD.EnumererFactureEntretien(null, new MyDB.CodeSql("JOIN entretien ON facture_entretien.fk_id_entretien = entretien.id_entretien"), new MyDB.CodeSql("WHERE fk_id_entretien = {0}", listeDeroulanteEntretien.EntretienSelectionne.Id), null).FirstOrDefault();
         if (LienExistant != null)
         {
             Entretien EntretienIndisponible = LienExistant.Entretien;
             EntretienIndisponible.Disponible = 0;
             // Si l'entretien est référencé, suppression fictive afin de garder la trace de celui-ci
             if ((EntretienIndisponible.EstValide) && (Program.GMBD.ModifierEntretien(EntretienIndisponible)))
             {
                 ValidationProvider.SetError(pictureBoxSupprimerEntretien, "Entretien correctement supprimé");
                 entretiens.EntretienSelectionner = null;
                 listeDeroulanteEntretien.EntretienSelectionne = null;
             }
         }
         // Si l'entretien n'a aucune référence, la suppresion définitive peut être effectuée
         else if ((LienExistant == null) && (Program.GMBD.SupprimerEntretien(listeDeroulanteEntretien.EntretienSelectionne)))
         {
             listeDeroulanteEntretien.Entretien = Program.GMBD.EnumererEntretien(null, null, new MyDB.CodeSql("WHERE disponible = 1"), null);
             ValidationProvider.SetError(pictureBoxSupprimerEntretien, "Entretien correctement supprimé");
             entretiens.EntretienSelectionner = null;
             listeDeroulanteEntretien.EntretienSelectionne = null;
         }
     }
 }
 private void buttonSupprimer_Click(object sender, EventArgs e)
 {
     if (ficheArticle1.ArticleSelectionnee != null)
     {
         if (ficheArticle1.ArticleSelectionnee.Stock > 0)
         {
             errorProvider.SetError(buttonSupprimer, "Suppression impossible tant qu'il y a encore du stock pour cet article");
         }
         else
         {
             Reparation ArticleReference = Program.GMBD.EnumererReparation(null, null, new PDSGBD.MyDB.CodeSql("WHERE fk_id_article = {0}", ficheArticle1.ArticleSelectionnee.Id), null).FirstOrDefault();
             if (ArticleReference != null)
             {
                 // Afin de garder la trace de cet article pour la facture, l'article deviendra indisponible et sera considéré comme supprimé
                 Article ArticleIndisponible = ficheArticle1.ArticleSelectionnee;
                 ArticleIndisponible.Disponible = 0;
                 Program.GMBD.ModifierArticle(ArticleIndisponible);
                 RefreshPage();
                 ValidationProvider.SetError(buttonSupprimer, "Article correctement supprimé");
             }
             else
             {
                 Program.GMBD.SupprimerArticle(ficheArticle1.ArticleSelectionnee);
                 RefreshPage();
                 ValidationProvider.SetError(buttonSupprimer, "Article correctement supprimé");
             }
         }
     }
 }
Example #15
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 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);
                }
            }
        }
        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
                }
            }
        }
Example #18
0
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            if (listeDeroulanteClient.ClientSelectionne == null)
            {
                Client NouveauClient = new Client();
                NouveauClient.SurErreur       += ClientEnEdition_SurErreur;
                NouveauClient.AvantChangement += ClientEnAjout_AvantChangement;
                NouveauClient.Nom              = textBoxNom.Text;
                NouveauClient.Prenom           = textBoxPrenom.Text;
                NouveauClient.Email            = textBoxEmail.Text;
                NouveauClient.Civilite         = listeDeroulanteCivilite.CiviliteSelectionne;
                NouveauClient.Adresse          = listeDeroulanteLocaliteCP.AdresseSelectionne;
                NouveauClient.DateNaissance    = dateTimePickerDateNaissance.Value;
                NouveauClient.Rue              = textBoxAdresse.Text;
                NouveauClient.NumeroTelephone  = textBoxNumTel.Text;
                NouveauClient.NumeroHabitation = textBoxNumHabitation.Text;

                if ((NouveauClient.EstValide) && (Program.GMBD.AjouterClient(NouveauClient)))
                {
                    errorProviderClient.Clear();
                    RefreshListeClient();
                    listeDeroulanteClient.ClientSelectionne = NouveauClient;
                    ValidationProvider.SetError(listeDeroulanteClient, "Client correctement enregistré");
                }
            }
        }
Example #19
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");
     }
 }
Example #20
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");
             }
         }
     }
 }
        /// <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");
                    }
                }
            }
        }
Example #22
0
 /// <summary>
 /// Methode permettant d'agir après le changement de cette faction
 /// </summary>
 /// <param name="Entite"></param>
 /// <param name="Champ"></param>
 /// <param name="ValeurPrecedente"></param>
 /// <param name="ValeurActuelle"></param>
 private void FactionEnEdition_ApresChangement(Faction Entite, Faction.Champ Champ, object ValeurPrecedente, object ValeurActuelle)
 {
     switch (Champ)
     {
     case Faction.Champ.Name:
         ValidationProvider.SetError(textBoxFaction, "Votre faction a bien été modifiée");
         break;
     }
     buttonAjouter.Enabled = m_FactionEnEdition.EstValide;
 }
 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;
             }
         }
     }
 }
 /// <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");
     }
 }
Example #25
0
        private void textBoxconfirmpass_Validating(object sender, System.ComponentModel.CancelEventArgs e)
        {
            bool   flagLetter    = false;
            bool   flagDigit     = false;
            string checkpassword = textBoxSignUpconfirmpass.Text;

            if (checkpassword != string.Empty)
            {
                foreach (char item in checkpassword)
                {
                    if (char.IsLetter(item))
                    {
                        flagLetter = true;
                    }
                    else if (!char.IsLetter(item))
                    {
                        flagLetter = false;
                    }
                    else if (char.IsDigit(item))
                    {
                        flagDigit = true;
                    }
                    else if (!char.IsDigit(item))
                    {
                        flagDigit = false;
                    }
                }
                if (flagLetter == true)
                {
                    errorProvider.SetError(textBoxSignUpconfirmpass, "Contains Only Letter");
                }
                else if (flagDigit == true)
                {
                    errorProvider.SetError(textBoxSignUpconfirmpass, "Contains Only Digits");
                }
            }
            else if (checkpassword == string.Empty)
            {
                errorProvider.SetError(textBoxSignUpconfirmpass, "Empty");
            }

            else if (checkpassword.Length < 5)
            {
                errorProvider.SetError(textBoxSignUpconfirmpass, "Must Contain More than 5 characters");
            }
            if (textBoxSignUpconfirmpass.Text == textBoxSignuppass.Text)
            {
                ValidationProvider.SetError(textBoxSignUpconfirmpass, "Valid");
                confirmPasswordFlag = true;
            }
        }
 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();
         }
     }
 }
 private void buttonAnnulationRendezvous_Click(object sender, EventArgs e)
 {
     if (CalendrierRdv.FactureSelectionnee != null)
     {
         RendezVousEntretienReparation RdvEnEdition = CalendrierRdv.FactureSelectionnee.RendezVous;
         RdvEnEdition.Statut = Program.GMBD.EnumererStatut(null, null, new MyDB.CodeSql("WHERE statut = \"Annuler\""), null).FirstOrDefault();
         if (Program.GMBD.ModifierRendezvous(RdvEnEdition))
         {
             ValidationProvider.SetError(buttonAnnulationRendezvous, "Le rendez-vous a été annulé");
             CalendrierRdv.ChargerListViewRdv();
             ClearFormulaire();
         }
     }
 }
 /// <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");
             }
         }
     }
 }
 /// <summary>
 /// Retire l'élément choisi de la liste des packs désirés
 /// </summary>
 private void pictureBoxRetirerP_Click(object sender, EventArgs e)
 {
     if (fichePackOptionsGeneral.PackOptionsSelectionnee != null)
     {
         ValidationProvider.Clear();
         errorProvider.Clear();
         if (PackChoisis.Count > 0)
         {
             PrixEstimeApresChoix -= fichePackOptionsChoisis.PackOptionsSelectionnee.PrixPack;
             textBoxPrixTotal.Text = string.Format("{0} €", PrixEstimeApresChoix);
             PackChoisis.Remove(fichePackOptionsGeneral.PackOptionsSelectionnee);
             fichePackOptionsChoisis.PackOptions = PackChoisis;
             ValidationProvider.SetError(pictureBoxRetirerP, "Le pack a bien été retiré");
         }
     }
 }
 private void buttonSupprimerPack_Click(object sender, EventArgs e)
 {
     if (listeDeroulantePackOptions1.PackOptionPackVehiculeSelectionne != null)
     {
         PackOptionPackVehicule PackASupprimer = listeDeroulantePackOptions1.PackOptionPackVehiculeSelectionne;
         PackASupprimer.Disponible = 0;
         if (Program.GMBD.ModifierPackOptionPackVehicule(PackASupprimer))
         {
             textBoxNomPack.Text         = "";
             numericUpDownPrixPack.Value = 0;
             RefreshListeDeroulantePack();
             listeDeroulantePackOptions1.PackOptionPackVehiculeSelectionne = null;
             ficheOptionsPackActuel.Options = null;
             ValidationProvider.SetError(buttonSupprimerPack, "Suppression du pack correctement effectuée");
         }
     }
 }