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; } } }
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; }
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; }