public LancamentoSaida( int id, DateTime data, decimal valor, ContaSaida conta, CategoriaSaida categoria, PessoaSaida pessoa = null, ParcelaSaida parcela = null, LancamentoAnexoSaida anexo = null, LancamentoDetalheSaida detalhe = null, string idTransferencia = null, string observacao = null, int?quantidadeAtivo = null) { this.Id = id; this.Data = data; this.Valor = valor; this.QuantidadeAcoes = quantidadeAtivo; this.IdTransferencia = IdTransferencia; this.Conta = conta; this.Categoria = categoria; this.Pessoa = pessoa; this.Parcela = parcela; this.Anexos = anexo != null ? new[] { anexo } : null; this.Detalhes = detalhe != null ? new[] { detalhe } : null; this.Observacao = observacao; }
public AgendamentoSaida( int id, MetodoPagamento tipoMetodoPagamento, string observacao, ContaSaida conta, CartaoCreditoSaida cartaoCredito, PessoaSaida pessoa, CategoriaSaida categoria, IEnumerable <ParcelaSaida> parcelas, DateTime?dataProximaParcelaAberta, decimal?valorProximaParcelaAberta, DateTime?dataUltimaParcelaAberta, int quantidadeParcelas, int quantidadeParcelasAbertas, int quantidadeParcelasFechadas, bool concluido, decimal valorTotal, decimal percentualConclusao) { Id = id; CodigoTipoMetodoPagamento = tipoMetodoPagamento; DescricaoTipoMetodoPagamento = tipoMetodoPagamento.ObterDescricao(); Observacao = observacao; Conta = conta; CartaoCredito = cartaoCredito; Pessoa = pessoa; Categoria = categoria; Parcelas = parcelas; DataProximaParcelaAberta = dataProximaParcelaAberta; ValorProximaParcelaAberta = valorProximaParcelaAberta; DataUltimaParcelaAberta = dataUltimaParcelaAberta; QuantidadeParcelas = quantidadeParcelas; QuantidadeParcelasAbertas = quantidadeParcelasAbertas; QuantidadeParcelasFechadas = quantidadeParcelasFechadas; Concluido = concluido; ValorTotal = valorTotal; PercentualConclusao = percentualConclusao; }
public LancamentoDetalheLancamentoSaida(Lancamento lancamento) { this.Data = lancamento.Data; this.Conta = new ContaSaida(lancamento.Conta); this.Pessoa = new PessoaSaida(lancamento.Pessoa); }