/** * 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"] == GanadoresBasket::$BASKET_AGANAR_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_AGANAR_JC_B) { // es A GANAR JUEGO COMPLETO de basket $codeReturn = GanadoresBasket::checkAGanarBasketJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_AGANAR_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_AGANAR_MJ_B) { // es A GANAR MEDIO JUEGO de basket $codeReturn = GanadoresBasket::checkAGanarBasketMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_UNOMEDIOA_RLJC || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_UNOMEDIOB_RLJC) { // es RUNLINE JUEGO COMPLETO de basket $codeReturn = GanadoresBasket::checkRunLineBasketJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_CEROMEDIOA_RLMJ || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_CEROMEDIOB_RLMJ) { // es RUNLINE MEDIO JUEGO de basket $codeReturn = GanadoresBasket::checkRunLineBasketMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_ALTA_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_BAJA_JC_A) { // es ALTAS BAJAS JUEGO COMPLETO de basket $codeReturn = GanadoresBasket::checkAltasBajasJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_ALTA_MEDIOJUEGO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_BAJA_MEDIOJUEGO_A) { // es ALTAS BAJAS JUEGO COMPLETO de basket $codeReturn = GanadoresBasket::checkAltasBajasMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_AGANAR_2DA_MITAD_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_AGANAR_2DA_MITAD_B) { // es A GANAR 2DA MITAD de basket $codeReturn = GanadoresBasket::checkAGanar2daMitad($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_RUNLINE_ALTERNATIVO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_RUNLINE_ALTERNATIVO_B) { // es RUNLINE MEDIO JUEGO de basket $codeReturn = GanadoresBasket::checkRunLineAlternativoBasket($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_PRIMER_TIEMPO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_PRIMER_TIEMPO_B) { // es A GANAR PRIMER TIEMPO de basket $codeReturn = GanadoresBasket::checkPrimerTiempoBasket($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_SEGUNDO_TIEMPO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_SEGUNDO_TIEMPO_B) { // es A GANAR SEGUNDO TIEMPO de basket $codeReturn = GanadoresBasket::checkSegundoTiempoBasket($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_TERCER_TIEMPO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_TERCER_TIEMPO_B) { // es A GANAR TERCER TIEMPO de basket $codeReturn = GanadoresBasket::checkTercerTiempoBasket($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_ALTA_SEXTO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBasket::$BASKET_BAJA_SEXTO_A) { // es ALTAS BAJAS 2H o SEXTO de basket $codeReturn = GanadoresBasket::checkAltaBajaSextoBasket($rowVistaVentasDetalles); } else { //categoria de apuesta aun no mapeada, retornamos true por defecto. $codeReturn = VentasDAO::$RESULTADO_NO_MAPEADO_AUN; BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "idcategoria_apuesta[" . $rowVistaVentasDetalles["idcategoria_apuesta"] . "] " . "aun no ha sido mapeada en VentasDAO."); } } } } } } } } } } } } return $codeReturn; }