Exemplo n.º 1
0
        public void Insert(MoneyDonation donation)
        {
            FinancialBoxRepository financialBoxRepository = new FinancialBoxRepository();

            if (donation == null)
            {
                throw new Exception("A doação não pode ser nulo");
            }

            if (donation.Value <= 0)
            {
                throw new Exception("A doação deve ser maior que 0");
            }

            if (string.IsNullOrEmpty(donation.Donor.Name))
            {
                throw new Exception("O doador precisa ter Name");
            }

            if (donation.Date == null || donation.Date == DateTime.MinValue)
            {
                throw new Exception("Informe a data da doação");
            }

            moneyDonationRepository.Insert(donation);

            FinancialBox financialBox = new FinancialBox();

            financialBox.Date        = donation.Date;
            financialBox.Description = "Caixa atualizado atraves da doação " + donation.Id;
            financialBox.Value       = donation.Value;

            financialBoxRepository.Insert(financialBox);
        }
Exemplo n.º 2
0
 public FinancialBoxService()
 {
     financialBoxRepository = new FinancialBoxRepository();
 }