Example #1
0
        public void Depune(decimal suma)
        {
            Tranzactie tran = new Tranzactie(suma, TranType.Depune, id, Status.Nedefinit);

            if (suma <= 0)
            {
                tran.Status = Status.Esec;
                tranzactii.Add(tran);
                throw new InvalidAmountException("suma care se depune trebuie sa fie mai mare ca zero");
            }
            else
            {
                tran.Status = Status.Succes;
                tranzactii.Add(tran);
                sold += suma;
            }
        }
Example #2
0
        public void Retrage(decimal suma)
        {
            Tranzactie tran = new Tranzactie(suma, TranType.Retrage, id, Status.Nedefinit);

            if (suma <= 0)
            {
                tran.Status = Status.Esec;
                tranzactii.Add(tran);
                throw new InvalidAmountException("suma care se retrage trebuie sa fie mai mare ca zero");
            }
            else if (suma > sold)
            {
                tran.Status = Status.Esec;
                tranzactii.Add(tran);
                throw new NotEnoughFundsException("s-a incercat sa se retraga o suma mai mare decat soldul. descoperirea de cont nu este permisa.");
            }
            else
            {
                tran.Status = Status.Succes;
                tranzactii.Add(tran);
                sold -= suma;
            }
        }