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 RendaVariavelAnaliseSaida(ContaSaida acao, IEnumerable <Lancamento> operacoes, RendaVariavelCotacaoSaida cotacao) { this.IdConta = acao.Id; this.SiglaAtivo = acao.Nome; this.NomeAtivo = acao.NomeInstituicao; this.CodigoTipo = acao.CodigoTipo; this.DescricaoTipo = acao.DescricaoTipo; this.QuantidadeComprada = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.CompraAcoes).Sum(x => x.QtdRendaVariavel.HasValue ? x.QtdRendaVariavel.Value : 0); this.ValorTotalCompra = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.CompraAcoes).Sum(x => x.Valor); this.QuantidadeVendida = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.VendaAcoes).Sum(x => x.QtdRendaVariavel.HasValue ? x.QtdRendaVariavel.Value : 0); this.ValorTotalVenda = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.VendaAcoes).Sum(x => x.Valor); this.QuantidadeEmCarteira = this.QuantidadeComprada - this.QuantidadeVendida; this.ValorTotalJurosDividendos = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.JurosDividendos).Sum(x => x.Valor); this.ValorTotalImpostos = operacoes.Where(x => x.IdCategoria == (int)TipoCategoriaEspecial.Impostos).Sum(x => x.Valor); this.ValorGanhoPrejuizo = this.ValorTotalVenda + this.ValorTotalJurosDividendos - (this.ValorTotalCompra + this.ValorTotalImpostos); this.Cotacao = cotacao; this.Operacoes = operacoes.OrderBy(x => x.Data).Select(x => new RendaVariavelOperacaoSaida(x)); }
public TransferenciaSaida(ContaSaida contaOrigem, ContaSaida contaDestino, DateTime data, decimal valor, string observacao) { this.ContaOrigem = contaOrigem; this.ContaDestino = contaDestino; this.Data = data; this.Valor = valor; 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; }