void Resumen_Resultado(ArbolBB<Resumen_paciente> &arbol,Pila<OrdenExamen> &pila,ListaDob<Det_Examen> *listaDetalle)
{
Pila<OrdenExamen> aux;
nodo<Det_Examen> *p;
nodo<Resumen_paciente> *ap;
OrdenExamen ObjOrden;
Det_Examen ObjDetalle;
Resumen_paciente ObjResumen;
int acumNormal = 0;
int acumAnormal = 0;
ap = arbol.ObtRaiz();
while( !pila.Vacia() )
{
pila.Remover(ObjOrden);
aux.Insertar(ObjOrden);
p = listaDetalle->ObtPrimero();
do
{
if( ObjDetalle.getValor() == "normal" )
{
acumNormal++;
p = listaDetalle->ObtDer(p);
}
else
{
acumAnormal++;
p = listaDetalle->ObtDer(p);
}
} while( p != listaDetalle->ObtPrimero() );
ObjResumen = Resumen_paciente(ObjOrden.getCedula(), acumNormal, acumAnormal);
arbol.Insertar(ap,ObjResumen);
}
arbol.AsigRaiz(ap);
}