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); }
public Faturamento(Evento evento, string descricao, decimal valorBruto, EnumTipoTransacao tipo) : base(evento, tipo) { Faturado = false; RemoverDesconto(); Descricao = descricao; ValorBruto = valorBruto; Data = DateTime.Now; }
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; }
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()); }
public EntidadeFinanceira(Evento evento, EnumTipoTransacao tipo) { Evento = evento ?? throw new ExcecaoNegocioAtributo("EntidadeFinanceira", "evento", "O evento precisa ser informado."); Tipo = tipo; }
public OItemTransacao(IItemPersistencia objeto, EnumTipoTransacao tipoTransacao) { this._objeto = objeto; this._tipoTransacao = tipoTransacao; }
public abstract IList <Titulo> ListarTodos(int idEvento, DateTime dataInicial, DateTime dataFinal, String descricao, EnumTipoTransacao tipo);
public Categoria(Evento evento, EnumTipoTransacao qualTransacao, String descricao) { QualEvento = evento; QualTransacao = qualTransacao; Descricao = descricao; }
public OItemTransacao(IItemPersistencia objeto, EnumTipoTransacao tipoTransacao) { this._objeto = objeto; this._tipoTransacao = tipoTransacao; }