/**
  * Recibimos el registro del tipo vistas_ventas y verificamos si el mismo representa
  * una apuesta ganadora o no.
  *
  * @param unknown_type $rowVistaVentasDetalles
  */
 public static function calcularGanador($rowVistaVentasDetalles)
 {
     $codeReturn = VentasDAO::$RESULTADO_PERDEDOR;
     if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_RLJC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_RLJC_B) {
         // es RUNLINE JUEGO COMPLETO de futbol
         $codeReturn = GanadoresFutbolAmericano::checkRunLineJuegoCompleto($rowVistaVentasDetalles);
     } else {
         if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_AGANAR_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_AGANAR_MJ_B) {
             // es RUNLINE JUEGO COMPLETO de futbol
             $codeReturn = GanadoresFutbolAmericano::checkAGanarMedioJuego($rowVistaVentasDetalles);
         } else {
             if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_AGANAR_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_AGANAR_JC_B) {
                 // es RUNLINE JUEGO COMPLETO de futbol
                 $codeReturn = GanadoresFutbolAmericano::checkAGanarJuegoCompleto($rowVistaVentasDetalles);
             } else {
                 if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_ALTA_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_BAJA_JC_A) {
                     // es ALTAS y BAJAS JUEGO COMPLETO FUTBOL
                     $codeReturn = GanadoresFutbolAmericano::checkAltasBajasJuegoCompleto($rowVistaVentasDetalles);
                 } else {
                     if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_ALTA_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_BAJA_MJ_A) {
                         // es ALTAS y BAJAS MEDIO JUEGO FUTBOL
                         $codeReturn = GanadoresFutbolAmericano::checkAltasBajasMedioJuego($rowVistaVentasDetalles);
                     } else {
                         if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_EMPATE_MJ_A) {
                             // es EMPATE MEDIO JUEGO FUTBOL
                             $codeReturn = GanadoresFutbolAmericano::checkEmpateMedioJuego($rowVistaVentasDetalles);
                         } else {
                             if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbolAmericano::$FUTBOL_AMERICANO_EMPATE_JC_A) {
                                 // es EMPATE JUEGO COMPLETO FUTBOL
                                 $codeReturn = GanadoresFutbolAmericano::checkEmpateJuegoCompleto($rowVistaVentasDetalles);
                             } else {
                                 //categoria de apuesta aun no mapeada, retornamos true por defecto.
                                 $codeReturn = VentasDAO::$RESULTADO_NO_MAPEADO_AUN;
                                 BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "][" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "idcategoria_apuesta[" . $rowVistaVentasDetalles["idcategoria_apuesta"] . "] " . "aun no ha sido mapeada en VentasDAO.");
                             }
                         }
                     }
                 }
             }
         }
     }
     return $codeReturn;
 }