Exemple #1
0
 /**
  * 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"] == 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;
 }