예제 #1
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);
            }
        }
예제 #2
0
 public static string[] Emolumentos(ContaCorrentes.Descricoes.EmolumentoTipo tipo, TipoValor tipoValor, string codigoAcao)
 => new string[]
 {
     "Emolumentos", tipo.ToString().ToUpper(), tipoValor.ToString(), codigoAcao
 };