public int CalcularFPB(TabelasBrutas tabelasBrutas)
 {
     return(tabelasBrutas.TabelaEntrada.Select(x => x.Resultado).Sum() +
            tabelasBrutas.TabelaSaida.Select(x => x.Resultado).Sum() +
            tabelasBrutas.TabelaConsulta.Select(x => x.Resultado).Sum() +
            tabelasBrutas.TabelaArquivo.Select(x => x.Resultado).Sum() +
            tabelasBrutas.TabelaInterface.Select(x => x.Resultado).Sum());
 }
Exemplo n.º 2
0
        public void CalcularTiposTabela()
        {
            var TabelaDominioContainer = TabelaDefault();

            var calcularEntrada = MetricasEntrada.CalcularEntrada(TabelaDominioContainer);

            ValidarEntrada(calcularEntrada);

            var calcularSaida = MetricasSaida.CalcularSaida(TabelaDominioContainer);

            ValidarSaida(calcularSaida);

            var calcularConsulta = MetricasConsulta.CalcularConsulta(TabelaDominioContainer);

            ValidarConsulta(calcularConsulta);

            var calcularArquivo = MetricasArquivo.CalcularArquivo(TabelaDominioContainer);

            ValidarArquivo(calcularArquivo);

            var calcularInterface = MetricasInterface.CalcularInterface(TabelaDominioContainer);

            ValidarInterface(calcularInterface);

            var TabelasBrutas = new TabelasBrutas
            {
                TabelaEntrada   = calcularEntrada,
                TabelaSaida     = calcularSaida,
                TabelaConsulta  = calcularConsulta,
                TabelaArquivo   = calcularArquivo,
                TabelaInterface = calcularInterface
            };

            var calcularFPB = new Gerenciar().CalcularFPB(TabelasBrutas);

            ValidarFPB(calcularFPB);


            var valorBase = Math.Round(MetricasBase.CalcularBase(calcularFPB));
        }