public DépotRéalisé(string numCompte, Montant depot, DateTime date) : this() { this.Date = date; this.NumCompte = numCompte; this.Depot = depot; }
public IEnumerable<IEvenementMetier> FaireUnRetrait(Montant montantRetrait, DateTime dateRetrait) { if ((_montantStandard.Montant1 - montantRetrait.Montant1) * -1 > _autorisationDeCredit) { throw new RetraitNonAutorisé(); } else { _montantStandard.Montant1 -= montantRetrait.Montant1; yield return new RetraitRéalisé(_numeroDeCompte, montantRetrait, dateRetrait); if (_montantStandard.Montant1 < 0) { yield return new BalanceNégativeDétectée(_numeroDeCompte, new Montant(_montantStandard.Montant1 * -1), dateRetrait); } } }
public IEnumerable<IEvenementMetier> FaireUnDepot(Montant montantDepot, DateTime dateDepot) { var depot = new DépotRéalisé(_numeroDeCompte, montantDepot, dateDepot); _montantStandard.Montant1 += montantDepot.Montant1; yield return depot; }
public CompteBancaire(CompteCréé compteCree, DépotRéalisé dépotRéalisé) { this._numeroDeCompte = compteCree.NumeroDeCompte; this._montantStandard = new Montant(0); this._montantStandard.Montant1 += dépotRéalisé.Depot.Montant1; }
public CompteBancaire(CompteCréé nouveauCompte) { this._montantStandard = new Montant(0); this._numeroDeCompte = nouveauCompte.NumeroDeCompte; }
public BalanceNégativeDétectée(string numeroCompte, Montant montant, DateTime dateRetrait) { this._montant = montant; this._dateRetrait = dateRetrait; this._numeroCompte = numeroCompte; }
public RetraitRéalisé(String numeroCompte, Montant montantRetrait, DateTime dateRetrait) { this._montantRetrait = montantRetrait; this._dateRetrait = dateRetrait; this._numeroCompte = numeroCompte; }