/** * 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; }