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; } }
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); } } }
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(); } }
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(); } } }
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"); } } } }
public void ClearFiche() { ficheSpecifiteScenario1.NettoyerListView(); numericUpDownObligatoire.Value = 0; numericUpDown2.Value = 0; listeDeroulanteUnity1.UnitySelectionnee = null; errorProvider1.Clear(); ValidationProvider.Clear(); }
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(); } } }