コード例 #1
0
        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();
            }
        }
コード例 #2
0
ファイル: frmEditAnnonceur.cs プロジェクト: rexad/media-plan
        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;
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: CompaignFactory.cs プロジェクト: rexad/media-plan
        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;
        }
コード例 #5
0
ファイル: MapInverse.cs プロジェクト: rexad/media-plan
 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;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
                }
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
                }
            }
        }
コード例 #10
0
        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;
                    }
                }
            }
        }
コード例 #11
0
ファイル: Map.cs プロジェクト: rexad/media-plan
        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;
        }
コード例 #12
0
ファイル: CompaignFactory.cs プロジェクト: rexad/media-plan
 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;
 }