示例#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);
        }
示例#2
0
        public void Insert(FinancialBox financialBox)
        {
            if (financialBox == null)
            {
                throw new Exception("O caixa não pode ser nulo");
            }

            if (string.IsNullOrEmpty(financialBox.Description))
            {
                throw new Exception("É necessário adicionar uma descrição para entrada de dinheiro no caixa");
            }

            financialBox.Total = financialBoxRepository.GetTotal() + financialBox.Value;

            financialBoxRepository.Insert(financialBox);
        }