private static void AddAbonnement(ApplicationDbContext context, Adherent adh, Formule formule) { DateTime dtStart = Lorem.DateTime(formule.Activite.DateDebut, formule.Activite.DateFin); adh.Abonnements.Add(new Abonnement { AdherentId = adh.AdherentId, DateCreation = dtStart, DateModification = Lorem.DateTime(dtStart, formule.Activite.DateFin), TypeReglement = Lorem.Enum <TypeReglement>(), FormuleId = formule.FormuleId, Formule = formule }); }
private static void AddReglementCheque(ApplicationDbContext context, Adherent adh, Abonnement abo, int numChq) { DateTime dtCheque; Formule f = abo.Formule; for (int n = 0; n < numChq; n++) { dtCheque = Lorem.DateTime(f.Activite.DateDebut, f.Activite.DateFin); context.Reglements.Add(new Reglement { AdherentId = adh.AdherentId, Montant = f.Tarif / numChq, IsAdhesionIncluse = n == 0, ChequeBanque = Lorem.Words(1, 4).Limit(80), ChequeTitulaire = Lorem.Chance(1, 30) ? Lorem.Words(2).Limit(80) : (adh.AdherentPrenom + " " + adh.AdherentNom).Trim().Limit(80), ChequeDate = dtCheque, ChequeDateEncaissement = Lorem.Chance(4, 10) ? null : (DateTime?)Lorem.DateTime(dtCheque, f.Activite.DateFin), ChequeNumero = (adh.AdherentId + 17 * f.FormuleId + 7 * n).ToString().PadLeft(10, '0'), MoyenPaiement = MoyenPaiement.Cheque }); } }