예제 #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;
                }
            }
        }
예제 #2
0
        public static TarifTv MapTarifTv(XpoTarifTv TarifTv)
        {
            var TarifTvinstance = new TarifTv()
            {
                id = TarifTv.Oid,
                Mois = TarifTv.Mois,
                annee = TarifTv.Annee,
                autre = TarifTv.Autre,
                nom = TarifTv.Nom
            };
            TarifTvinstance.supportTvs = new List<SupportTV>();
            foreach (var sup in TarifTv.SupportTvs)
            {
                TarifTvinstance.supportTvs.Add(MapSupportTv(sup));
            }

            TarifTvinstance.LignesTarifTvs = new List<LignesTarifTv>();
            foreach (var lig in TarifTv.LigneTarifTvs)
            {
                TarifTvinstance.LignesTarifTvs.Add(MapLigneTarifTv(lig));
            }
            return TarifTvinstance;
        }
예제 #3
0
파일: Map.cs 프로젝트: rexad/media-plan
        public static object MapTarifTv(TarifTv entity, UnitOfWork uow)
        {
            var tarifTv = new XpoTarifTv(uow)
            {
                Nom = entity.nom,
                Annee = entity.annee,
                Autre = entity.autre,
                Mois = entity.Mois,
                Oid = entity.id,

            };

            foreach (var Sup in entity.supportTvs)
            {
                var supTemp = uow.GetObjectByKey<XpoSupportTV>(entity.id);
                if (supTemp != null)
                    tarifTv.SupportTvs.Add(supTemp);
            }

            foreach (var lig in entity.LignesTarifTvs)
            {
                var templig = MapLigneTarifRadio(lig, uow);
                if (templig != null)
                    tarifTv.LigneTarifTvs.Add(templig);
            }

            return tarifTv;
        }