예제 #1
0
 /**
  * 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"] == GanadoresBeisbol::$BEISBOL_RLJC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_RLJC_B) {
         // es RUNLINE JUEGO COMPLETO de beisbol
         $codeReturn = GanadoresBeisbol::checkRunLineBeisbolJuegoCompleto($rowVistaVentasDetalles);
     } else {
         if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_SUPERRUNLINE_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_SUPERRUNLINE_B) {
             // es SUPER RUNLINE juego de beisbol
             $codeReturn = GanadoresBeisbol::checkSuperRunLineBeisbol($rowVistaVentasDetalles);
         } else {
             if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_RLMJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_RLMJ_B) {
                 // es RUNLINE MEDIO juego de beisbol
                 $codeReturn = GanadoresBeisbol::checkRunLineBeisbolMedioJuego($rowVistaVentasDetalles);
             } else {
                 if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_RLA_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_RLA_JC_B) {
                     // es RUNLINE ALTERNATIVO juego completo de beisbol
                     $codeReturn = GanadoresBeisbol::checkRunLineAlternativoBeisbol($rowVistaVentasDetalles);
                 } else {
                     if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ALTAS_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_BAJAS_JC_A) {
                         // es ALTAS y BAJAS JUEGO COMPLETO
                         $codeReturn = GanadoresBeisbol::checkAltasBajasJuegoCompleto($rowVistaVentasDetalles);
                     } else {
                         if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ALTAS_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_BAJAS_MJ_A) {
                             // es ALTAS y BAJAS MEDIO JUEGO
                             $codeReturn = GanadoresBeisbol::checkAltasBajasMedioJuego($rowVistaVentasDetalles);
                         } else {
                             if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ALTAS_AL_6TO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_BAJAS_AL_6TO_A) {
                                 // es ALTAS y BAJAS AL 6TO
                                 $codeReturn = GanadoresBeisbol::checkAltasBajasAl6to($rowVistaVentasDetalles);
                             } else {
                                 if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ALTAS_CHE_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_BAJAS_CHE_A) {
                                     // es ALTAS y BAJAS CHE
                                     $codeReturn = GanadoresBeisbol::checkAltasBajasCHE($rowVistaVentasDetalles);
                                 } else {
                                     if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_MJ_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_MJ_B) {
                                         // es A GANAR MEDIO JUEGO
                                         $codeReturn = GanadoresBeisbol::checkAGanarBeisbolMedioJuego($rowVistaVentasDetalles);
                                     } else {
                                         if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_JC_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_JC_B) {
                                             // es A GANAR JUEGO COMPLETO
                                             $codeReturn = GanadoresBeisbol::checkAGanarBeisbolJuegoCompleto($rowVistaVentasDetalles);
                                         } else {
                                             if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_2DA_MITAD_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_AGANAR_2DA_MITAD_B) {
                                                 // es A GANAR 2DA MITAD
                                                 $codeReturn = GanadoresBeisbol::checkAGanarBeisbol2DAMitad($rowVistaVentasDetalles);
                                             } else {
                                                 if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ANOTA_1RO_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_ANOTA_1RO_B) {
                                                     // es apuesta de Anota 1ro
                                                     $codeReturn = GanadoresBeisbol::checkAnotaPrimero($rowVistaVentasDetalles);
                                                 } else {
                                                     if ($rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_SI_PRIMER_INNING_A || $rowVistaVentasDetalles["idcategoria_apuesta"] == GanadoresBeisbol::$BEISBOL_NO_PRIMER_INNING_A) {
                                                         // es apuesta de Anota 1ro
                                                         $codeReturn = GanadoresBeisbol::checkAnotaPrimerInning($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;
 }