public override void Update() { if (Selected != null) { AnnonceurItemViewModel itemToUpdate = Selected; AnnonceurItemWindow window = new AnnonceurItemWindow(itemToUpdate); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { try { Annonceur toAdd = itemToUpdate.ToEntity(); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception e) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message); } } MyDb = new MegaProductionBDDEntities(); } }
public _frmEditAnnonceur(Annonceur annonceurHist,bool newAnnonceur) { InitializeComponent(); DialogResult = DialogResult.Cancel; CBEDommaine.SelectedIndex = 0; _newAnnonceur = newAnnonceur; if (_newAnnonceur) { AnnonceurId = default(Guid); BBICancel.Enabled = false; BBINext.Enabled = false; BBIPrev.Enabled = false; BBIDelete.Enabled = false; } else { AnnonceurId = annonceurHist.id; } _editionAnnonceurPresenter = new EditionAnnonceurPresenter(this, new AnnonceurRepository(), AnnonceurId); _editionAnnonceurPresenter.Display(); if (!_newAnnonceur) { TEName.Text = annonceur.Name; CBEDommaine.SelectedItem = annonceur.Domaine; } _isAnnonceurModified = _newAnnonceur ; GCMarque.DataSource = annonceur.Marques; GVMarque.Columns[2].Visible = false; }
public override void Add() { AnnonceurItemViewModel newItem = new AnnonceurItemViewModel(null); AnnonceurItemWindow window = new AnnonceurItemWindow(newItem); window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult == true) { try { Annonceur toAdd = newItem.ToEntity(); MyDb.Annonceur.Add(toAdd); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception e) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + e.Message); } } MyDb = new MegaProductionBDDEntities(); }
public static Compaign CreateCompaign(Annonceur annonceur, TypeCompaign typeCompaign, Vague vague, Marque marque = null) { var comp= new Compaign(){Annonceur = annonceur,Marque = marque,id = Guid.NewGuid(),TypeCompaign = typeCompaign,Vague = vague}; comp.Signalitiques = vague.Signalitique; return comp; }
public static Annonceur MapAnnonceur(XpoAnnonceur annonceur) { var ann=new Annonceur() { id = annonceur.Oid, Name = annonceur.Name }; ann.Marques=new List<Marque>(); foreach (var marque in annonceur.Marques) { ann.Marques.Add(MapMarque(marque)); } return ann; }
public Annonceur ToEntity() { Annonceur toReturn = associated_entity; toReturn.Libelle = Libelle; toReturn.Mail = Mail; toReturn.Telephone = Telephone; toReturn.Nom_Contact = Nom_Contact; toReturn.Prenom_Contact = Prenom_Contact; toReturn.Mail_Contact = Mail_Contact; toReturn.Telephone_Contact = Telephone_Contact; toReturn.Adresse = Adresse; toReturn.Code_Postal = Code_Postal; toReturn.Ville = Ville; return(toReturn); }
public override void Delete() { if (Selected != null) { if (MessageBox.Show("Souhaitez-vous rééllement supprimer cet élément ?", "Suppresion", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { Annonceur itemToDelete = Selected.ToEntity(); /*if (itemToDelete.Employe_Createur.Any()) * { * MessageBox.Show("Suppression impossible car il y a un employe associé"); * return; * } * if (itemToDelete.Metier.Any()) * { * MessageBox.Show("Suppression impossible car il existe un métier associé"); * return; * } * if (itemToDelete.Annonceur.Any()) * { * MessageBox.Show("Suppression impossible car il existe des annonceurs associés"); * return; * }*/ MyDb.Annonceur.Remove(itemToDelete); MyDb.SaveChanges(); ReloadDatas(); return; } catch (Exception ex) { MessageBox.Show("Erreur lors de la sauvegarde des données : " + ex.Message); } //Erreur à la suppression MyDb = new MegaProductionBDDEntities(); } } }
public AnnonceurItemViewModel(Annonceur annonceur) { if (annonceur == null) { annonceur = new Annonceur(); } this.associated_entity = annonceur; this.Identifiant = annonceur?.Identifiant ?? 0; this.Libelle = annonceur?.Libelle; this.Mail = annonceur?.Mail; this.Telephone = annonceur?.Telephone; this.Nom_Contact = annonceur?.Nom_Contact; this.Prenom_Contact = annonceur?.Prenom_Contact; this.Mail_Contact = annonceur?.Mail_Contact; this.Telephone_Contact = annonceur?.Telephone_Contact; this.Adresse = annonceur?.Adresse; this.Code_Postal = annonceur?.Code_Postal; this.Ville = annonceur?.Ville; ValiderCommand = new RelayCommand(Valider); CancelCommand = new RelayCommand(Cancel); }
private void boutonAjouter_Click(object sender, RoutedEventArgs e) { if (VerificationFormulaire()) { Adresse adresse = new Adresse(); int num; Boolean isOk = true; if (int.TryParse(this.textBoxAdresseNumero.Text, out num)) { adresse.Numero = num; } else { isOk = false; } if (isOk == true) { if (this.radioAnnonceur.IsChecked == true) { Annonceur a = new Annonceur(); a.RaisonSociale = this.textBoxRaisonSociale.Text; a.Telephone = this.textBoxTelephone.Text; a.Email = this.textBoxEmail.Text; a.NumeroSiret = this.textBoxSiret.Text; adresse.Rue = this.textBoxAdresseRue.Text; adresse.CodePostal = this.textBoxAdresseCodePostal.Text; adresse.Ville = this.textBoxAdresseVille.Text; a.Adresse = adresse; if (isOk == true) { try { App.dbContext.Societes.Add(a); App.dbContext.SaveChanges(); this.parentSocieteControl.Societes.Add(a); this.parentSocieteControl.selectedSociete = a; this.Close(); } catch (Exception) { throw; } } } else if (radioDiffuseur.IsChecked == true) { Diffuseur d = new Diffuseur(); d.RaisonSociale = this.textBoxRaisonSociale.Text; d.Telephone = this.textBoxTelephone.Text; d.Email = this.textBoxEmail.Text; d.NumeroSiret = this.textBoxSiret.Text; adresse.Numero = num; adresse.Rue = this.textBoxAdresseRue.Text; adresse.CodePostal = this.textBoxAdresseCodePostal.Text; adresse.Ville = this.textBoxAdresseVille.Text; d.Adresse = adresse; if (isOk == true) { try { App.dbContext.Societes.Add(d); App.dbContext.SaveChanges(); this.parentSocieteControl.Societes.Add(d); this.parentSocieteControl.selectedSociete = d; this.Close(); } catch (Exception) { throw; } } } } else { this.labelErreurAdresseNumero.Visibility = System.Windows.Visibility.Visible; } } }
private void boutonEnregistrer_Click(object sender, RoutedEventArgs e) { if (selectedSociete != null) { Boolean isOk = true; int num; Adresse adresse = selectedSociete.Adresse; this.UpdateSources(); if (VerificationFormulaire()) { if (int.TryParse(this.textBoxAdresseNumero.Text, out num)) { adresse.Numero = num; } else { isOk = false; } if (isOk == true) { if (selectedSociete is Annonceur) { if (radioAnnonceur.IsChecked == true) { try { App.dbContext.SaveChangesAsync(); MessageBox.Show("Annonceur enregistré", "Validation", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { throw; } } else { try { Diffuseur d = new Diffuseur(); d.RaisonSociale = this.textBoxRaisonSociale.Text; d.Telephone = this.textBoxTelephone.Text; d.Email = this.textBoxEmail.Text; d.NumeroSiret = this.textBoxSiret.Text; d.Adresse = adresse; App.dbContext.Societes.Remove(selectedSociete); Societes.Remove(selectedSociete); App.dbContext.Societes.Add(d); App.dbContext.SaveChangesAsync(); MessageBox.Show("Diffuseur enregistré", "Validation", MessageBoxButton.OK, MessageBoxImage.Information); Societes.Add(d); listeSociete.SelectedItem = d; } catch (Exception) { throw; } } } else { if (radioDiffuseur.IsChecked == true) { try { App.dbContext.SaveChangesAsync(); MessageBox.Show("Diffuseur enregistré", "Validation", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception) { throw; } } else { try { Annonceur a = new Annonceur(); a.RaisonSociale = this.textBoxRaisonSociale.Text; a.Telephone = this.textBoxTelephone.Text; a.Email = this.textBoxEmail.Text; a.NumeroSiret = this.textBoxSiret.Text; a.Adresse = adresse; App.dbContext.Societes.Remove(selectedSociete); Societes.Remove(selectedSociete); App.dbContext.Societes.Add(a); App.dbContext.SaveChangesAsync(); MessageBox.Show("Annonceur enregistré", "Validation", MessageBoxButton.OK, MessageBoxImage.Information); Societes.Add(a); listeSociete.SelectedItem = a; } catch (Exception) { throw; } } } } else { this.labelErreurAdresseNumero.Visibility = System.Windows.Visibility.Visible; } } } }
public static XpoAnnonceur MapAnnonceur(Annonceur annonceur,UnitOfWork uow,XpoAnnonceur annonceurModifie=null) { if (annonceurModifie == null) { var xpoannonceur= new XpoAnnonceur(uow){Name = annonceur.Name,Oid = annonceur.id,Domaine = annonceur.Domaine}; foreach (var marque in annonceur.Marques) { xpoannonceur.Marques.Add(MapMarque(marque, uow)); } return xpoannonceur; } annonceurModifie.Name = annonceur.Name; annonceurModifie.Domaine = annonceur.Domaine; foreach (var marque in annonceur.Marques) { annonceurModifie.Marques.Add(MapMarque(marque, uow)); } return annonceurModifie; }
public static Compaign CreateCompaign(Annonceur annonceur, TypeCompaign typeCompaign, Filter filtre, Vague vague, Marque marque = null) { var comp= new Compaign() { Annonceur = annonceur, Marque = marque, id = Guid.NewGuid(), TypeCompaign = typeCompaign,Filtre = filtre,Vague = vague}; comp.Signalitiques = (comp.GetSignalitique()).ToList(); return comp; }