コード例 #1
0
ファイル: LancamentoSaida.cs プロジェクト: wbuback/bufunfa
 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;
 }
コード例 #2
0
        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));
        }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }