Ejemplo n.º 1
0
        public Transacao(Evento evento, Conta conta, EntidadeFinanceira origem, DateTime dataHora, String oQue, decimal valor,
                         EnumTipoTransacao tipo)
        {
            QualEvento = evento ?? throw new ExcecaoNegocioAtributo("Transacao", "evento", "O evento precisa ser informado.");
            QualConta  = conta ?? throw new ExcecaoNegocioAtributo("Transacao", "conta", "A conta precisa ser informada.");
            Origem     = origem ?? throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem precisa ser informada.");

            if (QualConta.QualEvento != QualEvento)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "conta", "A conta deve ser do mesmo evento da transação.");
            }

            if (Origem.Evento != QualEvento)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem deve ser do mesmo evento da transação.");
            }

            if (origem.Tipo != tipo)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem deve ser do mesmo tipo da transação.");
            }

            DataHora = dataHora;
            OQue     = oQue;
            Valor    = valor;
            Tipo     = tipo;
        }
        public void AdicionarItem(object item, EnumTipoTransacao tipoTransacao)
        {
            IItemPersistencia itemPersistencia = item as IItemPersistencia;

            OItemTransacao itemTransacao = new OItemTransacao(itemPersistencia, tipoTransacao);

            this._listaItens.Add(itemTransacao);
        }
Ejemplo n.º 3
0
        public Faturamento(Evento evento, string descricao, decimal valorBruto, EnumTipoTransacao tipo) :
            base(evento, tipo)
        {
            Faturado = false;
            RemoverDesconto();

            Descricao  = descricao;
            ValorBruto = valorBruto;
            Data       = DateTime.Now;
        }
Ejemplo n.º 4
0
        public Titulo(Evento evento, EnumTipoTransacao tipo, Decimal valor, DateTime dataVencimento, Faturamento origem)
            : base(evento, tipo)
        {
            if (origem == null)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem precisa ser informada.");
            }

            if (origem.Evento != evento)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem deve ser do mesmo evento do titulo.");
            }

            if (origem.Tipo != tipo)
            {
                throw new ExcecaoNegocioAtributo("Transacao", "origem", "A origem deve ser do mesmo tipo do titulo.");
            }

            Origem         = origem;
            DataCriado     = DateTime.Now;
            Liquidado      = false;
            DataVencimento = dataVencimento;
            Valor          = valor;
        }
Ejemplo n.º 5
0
 public override IList <Titulo> ListarTodos(int idEvento, DateTime dataInicial, DateTime dataFinal, String descricao, EnumTipoTransacao tipo)
 {
     return(mSessao
            .QueryOver <Titulo>()
            .Where(x => x.Evento.Id == idEvento &&
                   x.DataVencimento.IsBetween(dataInicial).And(dataFinal) &&
                   x.Tipo == tipo &&
                   x.Descricao.Upper().IsLike(descricao.ToUpper(), MatchMode.Anywhere))
            .List());
 }
Ejemplo n.º 6
0
 public EntidadeFinanceira(Evento evento, EnumTipoTransacao tipo)
 {
     Evento = evento ?? throw new ExcecaoNegocioAtributo("EntidadeFinanceira", "evento", "O evento precisa ser informado.");
     Tipo   = tipo;
 }
Ejemplo n.º 7
0
 public OItemTransacao(IItemPersistencia objeto, EnumTipoTransacao tipoTransacao)
 {
     this._objeto        = objeto;
     this._tipoTransacao = tipoTransacao;
 }
Ejemplo n.º 8
0
 public abstract IList <Titulo> ListarTodos(int idEvento, DateTime dataInicial, DateTime dataFinal, String descricao, EnumTipoTransacao tipo);
Ejemplo n.º 9
0
 public Categoria(Evento evento, EnumTipoTransacao qualTransacao, String descricao)
 {
     QualEvento    = evento;
     QualTransacao = qualTransacao;
     Descricao     = descricao;
 }
Ejemplo n.º 10
0
 public OItemTransacao(IItemPersistencia objeto, EnumTipoTransacao tipoTransacao)
 {
     this._objeto = objeto;
     this._tipoTransacao = tipoTransacao;
 }