コード例 #1
0
        public static void AddMargem(DateTime date, string codigoAcao, decimal quantidade, decimal value)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.Margens(tipoValor, codigoAcao), date, valor);

            add(TipoValor.Quantidade, quantidade);
            add(TipoValor.ValorTotal, value);
        }
コード例 #2
0
        public static void AddDespesa(string groupName, DateTime date, string codigoAcao, decimal quantidade, decimal value)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.Despesas(groupName, tipoValor, codigoAcao), date, Math.Abs(valor) * -1);

            var valorPorAcao = value / quantidade;

            add(TipoValor.ValorPorAcao, valorPorAcao);
            add(TipoValor.ValorTotal, value);
        }
コード例 #3
0
        public static void AddPendenciaCompra(DateTime date, string codigoAcao, decimal quantidade, decimal value)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.PendenciasCompras(tipoValor, codigoAcao), date, valor);

            var qtd = Math.Abs(quantidade);

            if (value > 0)
            {
                qtd *= -1;
            }

            add(TipoValor.Quantidade, qtd);
            add(TipoValor.ValorTotal, value);
        }
コード例 #4
0
        public static void AddDespesaGeral(string tipoDespesaGeral, DateTime date, decimal value, bool?hasEstorno, bool?hasEstornado)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.DespesasGerais(tipoDespesaGeral, tipoValor), date, valor);

            add(TipoValor.ValorTotal, value);

            if (hasEstorno.HasValue && hasEstorno.Value)
            {
                add(TipoValor.Estornos, hasEstorno == true ? 1 : 0);
            }

            if (hasEstornado.HasValue && hasEstornado.Value)
            {
                add(TipoValor.Estornados, hasEstornado == true ? 1 : 0);
            }
        }
コード例 #5
0
        public static void AddTransferencia(DateTime date, decimal value, bool?hasEstorno, bool?hasEstornado)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.Transferencias(tipoValor), date, valor);

            add(TipoValor.ValorTotal, value);

            if (hasEstorno.HasValue)
            {
                add(TipoValor.Estornos, hasEstorno == true ? 1 : 0);
            }

            if (hasEstornado.HasValue)
            {
                add(TipoValor.Estornados, hasEstornado == true ? 1 : 0);
            }
        }
コード例 #6
0
        public static void AddEmolumentos(DateTime date, string codigoAcao, ContaCorrentes.Descricoes.EmolumentoTipo tipoEmolumento, decimal quantidade, decimal value, bool?hasEstorno, bool?hasEstornado)
        {
            void add(TipoValor tipoValor, decimal valor)
            => Add(GroupPath.Emolumentos(tipoEmolumento, tipoValor, codigoAcao), date, valor);

            var valorPorAcao = value / quantidade;

            add(TipoValor.ValorPorAcao, valorPorAcao);
            add(TipoValor.ValorTotal, value);

            if (hasEstorno.HasValue && hasEstorno.Value)
            {
                add(TipoValor.Estornos, hasEstorno == true ? 1 : 0);
            }

            if (hasEstornado.HasValue && hasEstornado.Value)
            {
                add(TipoValor.Estornados, hasEstornado == true ? 1 : 0);
            }
        }