コード例 #1
0
        public async Task <ProcessaFaturamentoResult> Handle(ProcessaFaturamentoCommand command)
        {
            var matrizes = await _faturamentoReadOnlyRepository.ListaMatrizes();

            foreach (var matriz in matrizes)
            {
                if (matriz.Efetiva())
                {
                    var pontos = await _faturamentoReadOnlyRepository.ListaPontosPorMatriz(matriz.Id);

                    foreach (var ponto in pontos)
                    {
                        if (ponto.Efetivo())
                        {
                            var faturamento = new Faturamento(matriz, ponto);

                            var rateio = faturamento.CalculaRateioPonto();
                        }
                    }
                }
            }

            var result = resultConverter.Map <ProcessaFaturamentoResult>(new { FaturamentoOk = true });

            return(result);
        }