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); }
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); }
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); }
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); } }
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); } }
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); } }