public LancamentoCaixa(String descricao, TipoMovimentacaoLancamentoCaixa tipoMovimentacao, TipoPagamentoLancamentoCaixa tipoPagamento, Decimal valor) { if (String.IsNullOrEmpty(descricao)) { throw new ExcecaoParametroInvalido("Descricao"); } if ((!tipoMovimentacao.Equals(TipoMovimentacaoLancamentoCaixa.Entrada)) && (!tipoMovimentacao.Equals(TipoMovimentacaoLancamentoCaixa.Saida))) { throw new ExcecaoParametroInvalido("TipoMovimentacao"); } if ((!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.Dinheiro)) && (!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.CartaoDebito)) && (!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.CartaoCredito))) { throw new ExcecaoParametroInvalido("TipoPagamento"); } if (valor <= 0) { throw new ExcecaoParametroInvalido("Valor"); } this._diaHorario = DateTime.Now; this._descricao = descricao; this._tipoPagamento = tipoPagamento; this._tipoMovimentacao = tipoMovimentacao; this._valor = valor; }
public LancamentoCaixa(String descricao, TipoMovimentacaoLancamentoCaixa tipoMovimentacao, TipoPagamentoLancamentoCaixa tipoPagamento, Decimal valor) { if (String.IsNullOrEmpty(descricao)) throw new ExcecaoParametroInvalido("Descricao"); if ((!tipoMovimentacao.Equals(TipoMovimentacaoLancamentoCaixa.Entrada)) && (!tipoMovimentacao.Equals(TipoMovimentacaoLancamentoCaixa.Saida))) throw new ExcecaoParametroInvalido("TipoMovimentacao"); if ((!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.Dinheiro)) && (!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.CartaoDebito)) && (!tipoPagamento.Equals(TipoPagamentoLancamentoCaixa.CartaoCredito))) throw new ExcecaoParametroInvalido("TipoPagamento"); if (valor <= 0) throw new ExcecaoParametroInvalido("Valor"); this._diaHorario = DateTime.Now; this._descricao = descricao; this._tipoPagamento = tipoPagamento; this._tipoMovimentacao = tipoMovimentacao; this._valor = valor; }