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