/** * Recibimos el id de la venta y verificamos si el tipo de apuesta realizada * de verdad es ganadora o no. * * @param string $idventa * * @return $codeReturn; 1 para suspender, 2 como ganador y 3 como perdedor, 0 como categoria no mapeada aun */ public static function verificarSiEsGanador($idVentaDetalle) { //vemos la categoria de la apuesta para hacer el calculo respectivo $codeReturn = VentasDAO::$RESULTADO_PERDEDOR; $result = DBUtil::executeSelect("SELECT * FROM vista_ventas_detalles WHERE idventa_detalle=" . $idVentaDetalle); $rowVistaVentasDetalles = $result[0]; if ($rowVistaVentasDetalles["idcategoria"] == VentasDAO::$CATEGORIA_BASKET) { BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "Revisando ticket en categoria basket."); $codeReturn = GanadoresBasket::calcularGanador($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria"] == VentasDAO::$CATEGORIA_BEISBOL) { BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "Revisando ticket en categoria beisbol."); $codeReturn = GanadoresBeisbol::calcularGanador($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria"] == VentasDAO::$CATEGORIA_FUTBOL) { BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "Revisando ticket en categoria futbol."); $codeReturn = GanadoresFutbol::calcularGanador($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria"] == VentasDAO::$CATEGORIA_FUTBOL_AMERICANO) { BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "Revisando ticket en categoria futbol."); $codeReturn = GanadoresFutbolAmericano::calcularGanador($rowVistaVentasDetalles); } else { //categoria no mapeada aun $codeReturn = VentasDAO::$RESULTADO_NO_MAPEADO_AUN; BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "] " . "idcategoria[" . $rowVistaVentasDetalles["idcategoria"] . "] " . "nombrecategoria[" . $rowVistaVentasDetalles["nombre_categoria"] . "] " . "aun no ha sido mapeada en VentasDAO."); } } } } BitacoraDAO::registrarComentario("[" . $rowVistaVentasDetalles["idventa"] . "-" . $rowVistaVentasDetalles["idventa_detalle"] . "]" . " Retorno desde VentasDAO el valor [" . $codeReturn . "] <br />"); return $codeReturn; }
/** * 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"] == GanadoresFutbol::$FUTBOL_RLJC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_RLJC_B) { // es RUNLINE JUEGO COMPLETO de futbol $codeReturn = GanadoresFutbol::checkRunLineFutbolJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_ALTAS_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_BAJAS_JC_A) { // es ALTAS y BAJAS JUEGO COMPLETO FUTBOL $codeReturn = GanadoresFutbol::checkAltasBajasJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_ALTAS_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_BAJAS_MJ_A) { // es ALTAS y BAJAS MEDIO JUEGO FUTBOL $codeReturn = GanadoresFutbol::checkAltasBajasMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_A_GANAR_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_A_GANAR_JC_B) { // es A GANAR JUEGO COMPLETO FUTBOL $codeReturn = GanadoresFutbol::checkAGanarJuegoCompleto($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_A_GANAR_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_A_GANAR_MJ_B) { // es A GANAR MEDIO JUEGO FUTBOL $codeReturn = GanadoresFutbol::checkAGanarMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_EMPATE_MJ) { // es EMPATE MEDIO JUEGO FUTBOL $codeReturn = GanadoresFutbol::checkEmpateMedioJuego($rowVistaVentasDetalles); } else { if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresFutbol::$FUTBOL_EMPATE_JC) { // es EMPATE MEDIO JUEGO FUTBOL $codeReturn = GanadoresFutbol::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; }