Example #1
0
        public void WriteChanges(TarifView tarifView)
        {
            switch (tarifView.media)
            {
                case TypeMedia.PR:
                {
                    var temp = new TarifPr()
                    {
                        annee = tarifView.annee,
                        Mois = tarifView.mois,
                        nom = tarifView.Nom,
                        autre = tarifView.Remarque,
                        id = tarifView.id
                    };

                    foreach (var ligne in tarifView.lignetarif)
                    {
                        var templigne = new LignesTarifPr()
                        {
                            JourSemaine = ligne.JourSemaine,
                            id = ligne.id,
                            Prix = ligne.Prix,

                        };
                        FormatPresse formatTemp;
                        var reussieParse = FormatPresse.TryParse(ligne.Format, out formatTemp);
                        templigne.Format = formatTemp;
                        //TODO : le journée semaine devrait etre une liste d'entier ou liste d'un enum de 1 a 7

                        temp.LignesTarifPrs.Add(templigne);
                    }

                    _tarifPrRepository.Save(temp);
                    break;
                }

                case TypeMedia.TV:
                {
                    var temp = new TarifTv()
                    {
                        annee = tarifView.annee,
                        Mois = tarifView.mois,
                        nom = tarifView.Nom,
                        autre = tarifView.Remarque,
                        id = tarifView.id
                    };

                    foreach (var ligne in tarifView.lignetarif)
                    {
                        var templigne = new LignesTarifTv()
                        {
                            JourSemaine = ligne.JourSemaine,
                            id = ligne.id,
                            Prix = ligne.Prix,
                            Debut = ligne.Debut,
                            Fin = ligne.Fin

                        };
                        int tempduree = 0;
                        var reussieParse = int.TryParse(ligne.Format, out tempduree);
                        templigne.duree = tempduree;
                        //TODO : le journée semaine devrait etre une liste d'entier ou liste d'un enum de 1 a 7

                        temp.LignesTarifTvs.Add(templigne);
                    }

                    _tarifTvRepository.Save(temp);
                    break;
                }

                case TypeMedia.RD:
                {
                    var temp = new TarifRd()
                    {
                        annee = tarifView.annee,
                        Mois = tarifView.mois,
                        nom = tarifView.Nom,
                        autre = tarifView.Remarque,
                        id = tarifView.id
                    };

                    foreach (var ligne in tarifView.lignetarif)
                    {
                        var templigne = new LignesTarifRd()
                        {
                            JourSemaine = ligne.JourSemaine,
                            id = ligne.id,
                            Prix = ligne.Prix,
                            Debut = ligne.Debut,
                            Fin = ligne.Fin
                        };
                        int tempdure = 0;
                        var reussieParse = int.TryParse(ligne.Format, out tempdure );
                        templigne.duree = tempdure;
                        //TODO : le journée semaine devrait etre une liste d'entier ou liste d'un enum de 1 a 7

                        temp.LignesTarifRds.Add(templigne);
                    }

                    _tarifRdRepository.Save(temp);
                    break;
                }
            }
        }
Example #2
0
        public void Display()
        {
            //_tarifView.tarifs
            var tarifpr = _tarifPrRepository.FindAll();
            var tarifrd = _tarifRdRepository.FindAll();
            var tariftv = _tarifTvRepository.FindAll();

            var tarifView=new List<TarifView>();
            /************************mapper presse ********************************/
            foreach (var tarifPr in tarifpr)
            {
                var temp = new TarifView()
                {
                    Nom = tarifPr.nom,
                    Remarque = tarifPr.autre,
                    annee = tarifPr.annee,
                    media = TypeMedia.PR,
                    mois = tarifPr.Mois,
                    id = tarifPr.id
                };
                foreach (var pr in tarifPr.LignesTarifPrs)
                {
                    var lignetarifTemp = new LignesTarif()
                    {
                        Debut = new TimeSpan(0,0,0),
                        Fin = new TimeSpan(23, 59, 59),
                        Format = pr.Format.ToString(),
                        Prix = pr.Prix,
                        id = pr.id,
                        JourSemaine = pr.JourSemaine
                    };
                    temp.lignetarif.Add(lignetarifTemp);
                }
                tarifView.Add(temp);
            }

            /************************mapper radion ********************************/
            foreach (var tarifRd in tarifrd)
            {
                var temp = new TarifView()
                {
                    Nom = tarifRd.nom,
                    Remarque = tarifRd.autre,
                    annee = tarifRd.annee,
                    media = TypeMedia.RD,
                    mois = tarifRd.Mois,
                    id = tarifRd.id

                };
                foreach (var rd in tarifRd.LignesTarifRds)
                {
                    var lignetarifTemp = new LignesTarif()
                    {
                        Debut = rd.Debut,
                        Fin = rd.Fin,
                        Format = rd.duree.ToString(),
                        Prix = rd.Prix,
                        id = rd.id,
                        JourSemaine = rd.JourSemaine
                    };
                    temp.lignetarif.Add(lignetarifTemp);
                }
                tarifView.Add(temp);
            }
            /************************mapper tele ********************************/
            foreach (var tarifTv in tariftv)
            {
                var temp = new TarifView()
                {
                    Nom = tarifTv.nom,
                    Remarque = tarifTv.autre,
                    annee = tarifTv.annee,
                    media = TypeMedia.TV,
                    mois = tarifTv.Mois,
                    id = tarifTv.id

                };
                foreach (var tv in tarifTv.LignesTarifTvs)
                {
                    var lignetarifTemp = new LignesTarif()
                    {
                        Debut = tv.Debut,
                        Fin = tv.Fin,
                        Format = tv.duree.ToString(),
                        Prix = tv.Prix,
                        id = tv.id,
                        JourSemaine = tv.JourSemaine

                    };
                    temp.lignetarif.Add(lignetarifTemp);
                }
                tarifView.Add(temp);
            }
        }