示例#1
0
        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
            });
        }
示例#2
0
        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
                });
            }
        }