示例#1
0
        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;
        }
示例#2
0
        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;
        }