﻿// JScript File

function ExibeEstatisticas()
{
    var estatisticas = templates.Estatisticas;
    estatisticas.info = "";
    
    var sourceStatus = templates.SourceStatus;
    sourceStatus.info = "";
    
    var linhaEstatisticas = templates.LinhaEstatisticas;
    var linhaSourceStatus = templates.LinhaSourceStatus;
    
    for (var i = 0; i < ds.tables.Tempos.rows.count(); i++)
    {
        linhaEstatisticas.source = ds.tables.Tempos.rows[i]["sourceCode"];
        linhaEstatisticas.transacao = ds.tables.Tempos.rows[i]["nomeOTATx"];
        linhaEstatisticas.msg = ds.tables.Tempos.rows[i]["msg"];
        
        linhaEstatisticas.comunicacao = "";
        for (var j = 0; j < ds.tables.TemposDeComunicacao.rows.count(); j++)
        {
            if (ds.tables.TemposDeComunicacao.rows[j]["codTempo"] == ds.tables.Tempos.rows[i]["codTempo"])
            {
                linhaEstatisticas.comunicacao = ds.tables.TemposDeComunicacao.rows[j]["duracao"] * 1000;
                break;
            }
        }
        
        linhaEstatisticas.parse = (ds.tables.Tempos.rows[i]["fim"] - ds.tables.Tempos.rows[i]["inicio"]) - (ds.tables.TemposDeComunicacao.rows[j]["duracao"] * 1000);
        linhaEstatisticas.total = ds.tables.Tempos.rows[i]["fim"] - ds.tables.Tempos.rows[i]["inicio"];
        
        estatisticas.info += linhaEstatisticas.getHtml();
    }

    for (var i = 0; i < ds.tables.SourceStatus.rows.count(); i++)
    {
        if (ds.tables.SourceStatus.rows[i]["status"].toUpperCase() == "TIMEOUT")
        {
            linhaSourceStatus.source = ds.tables.SourceStatus.rows[i]["name"];
            linhaSourceStatus.transacao = ds.tables.SourceStatus.rows[i]["transaction"];
            linhaSourceStatus.status = ds.tables.SourceStatus.rows[i]["status"];
            linhaSourceStatus.duracao = ds.tables.SourceStatus.rows[i]["duration"] * 1000;
            
            sourceStatus.info += linhaSourceStatus.getHtml();
        }
    }
    
    var popEstatisticas = window.open("", "popEstatisticas");
    popEstatisticas.document.write(estatisticas.getHtml());
    if (sourceStatus.info != "")
    {
        popEstatisticas.document.write("<BR/><BR/><u><b>VTP Source Status</b></u><BR/>");
        popEstatisticas.document.write(sourceStatus.getHtml());
    }
    popEstatisticas.document.close();
}

