Ejemplo n.º 1
0
function calcula_ticket_ganadorOLD($fecha, $arregloLogrosGuardados = null)
{
    VentasDAO::calcularTicketGanador($fecha, $arregloLogrosGuardados);
    return;
    //echo "fecha: ".$fecha."\n\n<br><br>";
    //  return false;
    $sql = "select * from vista_ventas_detalles where fecha_venta='" . $fecha . "' order by idventa";
    $query = mysql_debug_query($sql);
    if (mysql_num_rows($query) > 0) {
        $apuestas = $aciertos = 0;
        $idventa = $evaluar_parley = '';
        //La variable $evaluar_parley me permite saber si ejecutar el claculo de ticket ganador para un determinado parley jugado
        while ($var = mysql_fetch_assoc($query)) {
            if ($idventa != $var['idventa']) {
                if ($idventa != '' && $evaluar_parley == '') {
                    if ($apuestas == $aciertos) {
                        if ($acerto == 1) {
                            //si acerto al menos una apuesta
                            //mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='".$acum."',recalculado='".$recalculado."' where idventa='".$idventa."' limit 1");
                            $codeReturn = VentasDAO::verificarSiEsGanador($var["idventa_detalle"]);
                            echo "<br /> codeReturn para " . $idventa . " fue: " . $codeReturn . "<br />";
                            if ($codeReturn == VentasDAO::$RESULTADO_GANADOR || $codeReturn == VentasDAO::$RESULTADO_NO_MAPEADO_AUN) {
                                mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='" . $acum . "',recalculado='" . $recalculado . "' where idventa='" . $idventa . "' limit 1");
                            } else {
                                if ($codeReturn == VentasDAO::$RESULTADO_PERDEDOR) {
                                    mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='" . $idventa . "' limit 1");
                                } else {
                                    if ($codeReturn == VentasDAO::$RESULTADO_EMPATADO_DEBE_SUSPENDER) {
                                        mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='" . $idventa . "' limit 1");
                                    }
                                }
                            }
                        } else {
                            mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='" . $idventa . "' limit 1");
                        }
                    } else {
                        mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='" . $idventa . "' limit 1");
                    }
                }
                $idventa = $var['idventa'];
                $acerto = $recalculado = $acum = $apuestas = $aciertos = 0;
                $nocalcular = $evaluar_parley = $idlogroequipoventa = '';
                $acum = $var['apuesta'];
            }
            echo "\n<br>id_venta: {$var['idventa']} - logro {$var['idlogro_equipo']} - ";
            echo "\n<br>ini: {$var['idventa']} - ";
            $nocalcular = '';
            if ($var['suspendido'] != 1) {
                if ($idlogroequipoventa != $var['idlogro_equipo'] && $evaluar_parley == '') {
                    $idlogroequipoventa = $var['idlogro_equipo'];
                    $existe = dame_datos("select idlogro_equipo_categoria_resultado from logros_equipos_categorias_resultados where idlogro_equipo='" . $idlogroequipoventa . "' and estatus='1' limit 1");
                    if (!$existe) {
                        echo "evaluar_parley NO!!";
                        $evaluar_parley = 'no';
                    }
                }
                if ($evaluar_parley == '') {
                    //ejecuto esto si es posible el calculo del parley
                    $existe = dame_datos("select idlogro_equipo_categoria_apuesta_banquero_acierto from logros_equipos_categorias_apuestas_banqueros_aciertos where idlogro_equipo_categoria_apuesta_banquero='" . $var['idlogro_equipo_categoria_apuesta_banquero'] . "' and estatus='1' limit 1");
                    if ($existe) {
                        $aciertos++;
                        $acerto = 1;
                        echo "\n<br>Acert\n";
                        print_r($existe);
                    } else {
                        //FJR
                        //$nocalcular='no';
                        $nocalcular = '';
                        $acerto = 1;
                        $aciertos++;
                        //END FJR
                        echo "\n<br>No Acerto! idlogro_equipo_categoria_apuesta_banquero='" . $var['idlogro_equipo_categoria_apuesta_banquero'] . "' and estatus='1'";
                    }
                    $apuestas++;
                }
            } else {
                echo "\n<br>Suspendido";
                $aciertos++;
                $apuestas++;
                $nocalcular = 'no';
                $recalculado = 1;
            }
            if ($nocalcular == '') {
                if ($var['pago'] > 0) {
                    //acum=acum*parseFloat(1+parseFloat(sep_logro_apuestas_[j])/100);
                    $acum = (double) ($acum * (double) (1 + (double) ($var['pago'] / 100)));
                } elseif ($var['pago'] < 0) {
                    //acum=acum*parseFloat(1+100/(parseFloat(sep_logro_apuestas_[j])*-1));
                    $acum = (double) (double) ($acum * (double) (1 + (double) (100 / (double) ($var['pago'] * -1))));
                }
            }
            echo "\n<br>end: {$var['idventa']} - ";
        }
        if ($apuestas == $aciertos && $idventa != '' && $evaluar_parley == '') {
            if ($acerto == 1) {
                //si acerto al menos una apuesta
                //mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='".$acum."',recalculado='".$recalculado."' where idventa='".$idventa."' limit 1");
                $codeReturn = VentasDAO::verificarSiEsGanador($var["idventa_detalle"]);
                echo "<br /> codeReturn para " . $idventa . " fue: " . $codeReturn . "<br />";
                if ($codeReturn == VentasDAO::$RESULTADO_GANADOR || $codeReturn == VentasDAO::$RESULTADO_NO_MAPEADO_AUN) {
                    mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='" . $acum . "',recalculado='" . $recalculado . "' where idventa='" . $idventa . "' limit 1");
                } else {
                    if ($codeReturn == VentasDAO::$RESULTADO_PERDEDOR) {
                        mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='" . $idventa . "' limit 1");
                    } else {
                        if ($codeReturn == VentasDAO::$RESULTADO_EMPATADO_DEBE_SUSPENDER) {
                            mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='" . $idventa . "' limit 1");
                        }
                    }
                }
            } else {
                mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='" . $idventa . "' limit 1");
            }
        } elseif ($idventa != '' && $evaluar_parley == '') {
            mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='" . $idventa . "' limit 1");
        }
    }
}
        } else {
            mysql_debug_query("insert into logros_equipos_categorias_resultados() values('','" . $idlogro_equipo . "','" . $idcategoria_resultado . "','" . $val . "','" . $_SESSION['datos'][$_SESSION['nombre_idtabla']] . "','','" . $_POST['estatus_' . $idlogro_equipo] . "')");
        }
    }
}
//CALCULO DE APUESTAS GANADORAS
$imp = 0;
foreach ($_POST['resultado'] as $idlogro_equipo => $valor) {
    if ($imp % 2 == 0) {
        echo "\n<br>idlogro_equipo_: {$idlogro_equipo}";
        $equipoA = (int) $idlogro_equipo;
        $equipoB = (int) $idlogro_equipo + 1;
        //Seteo a estatus cero las apuestas acertadas previamente cargadas
        mysql_debug_query("update vista_aciertos set estatus='0' where idlogro_equipo='" . $equipoA . "' or idlogro_equipo='" . $equipoB . "'");
        //Seteo las jugadas suspendidas
        mysql_debug_query("update logros_equipos_categorias_apuestas set suspendido=0 where idlogro_equipo='" . $equipoA . "' or idlogro_equipo='" . $equipoB . "'");
        switch ($_POST['resultado_categoria']) {
            case 'beisbol':
                /*BEISBOL**********************************************************************************************************/
                if ($_POST['resultado'][$equipoA][6] > 0) {
                    $suspendido_2m = 1;
                } else {
                    $suspendido_2m = 0;
                }
                if ($_POST['resultado'][$equipoA][3] > 0) {
                    $suspendido_todo = 1;
                    $suspendido_2m = 1;
                } else {
                    $suspendido_todo = 0;
                    //if(!$suspendido_2m) $suspendido_2m=0;
                }
Ejemplo n.º 3
0
	  function calcula_ticket_ganador($fecha){

		//echo "fecha: ".$fecha."\n\n<br><br>";

		//  return false;

		  $sql="select * from vista_ventas_detalles where fecha_venta='".$fecha."' order by idventa";

		  $query=mysql_debug_query($sql);

		  	if(mysql_num_rows($query)>0){

				$apuestas=$aciertos=0;$idventa=$evaluar_parley='';//La variable $evaluar_parley me permite saber si ejecutar el claculo de ticket ganador para un determinado parley jugado

				while($var=mysql_fetch_assoc($query)){
				
					if($idventa!=$var['idventa']){

						if($idventa!='' && $evaluar_parley=='') {
						
							if($apuestas==$aciertos):

								if($acerto==1)://si acerto al menos una apuesta

									mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='".$acum."',recalculado='".$recalculado."' where idventa='".$idventa."' limit 1");
								else:

									mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='".$idventa."' limit 1");
								
								endif;

							else:

								mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='".$idventa."' limit 1");
								
							endif;
							
						}

						$idventa=$var['idventa'];

						$acerto=$recalculado=$acum=$apuestas=$aciertos=0;

						$nocalcular=$evaluar_parley=$idlogroequipoventa='';
						
						$acum=$var['apuesta'];
						
					}

					echo "\n<br>id_venta: {$var['idventa']} - logro {$var['idlogro_equipo']} - ";

					echo "\n<br>ini: {$var['idventa']} - ";

					$nocalcular='';

					if($var['suspendido']!=1) {

						if($idlogroequipoventa!=$var['idlogro_equipo'] && $evaluar_parley==''){

							$idlogroequipoventa=$var['idlogro_equipo'];

							$existe=dame_datos("select idlogro_equipo_categoria_resultado from logros_equipos_categorias_resultados where idlogro_equipo='".$idlogroequipoventa."' and estatus='1' limit 1");
							
							if(!$existe){
							
								echo "evaluar_parley NO!!";
								
								$evaluar_parley='no';
								
							}

						}

						if($evaluar_parley==''): //ejecuto esto si es posible el calculo del parley

							$existe=dame_datos("select idlogro_equipo_categoria_apuesta_banquero_acierto from logros_equipos_categorias_apuestas_banqueros_aciertos where idlogro_equipo_categoria_apuesta_banquero='".$var['idlogro_equipo_categoria_apuesta_banquero']."' and estatus='1' limit 1");

							if($existe){

								$aciertos++;

								$acerto=1;
								
								echo "\n<br>Acerto";

							}else { 
							
								$nocalcular='no';
								
								echo "\n<br>No Acerto! idlogro_equipo_categoria_apuesta_banquero='".$var['idlogro_equipo_categoria_apuesta_banquero']."' and estatus='1'";

							}
							
							$apuestas++;

						endif;

					}else{

						echo "\n<br>Suspendido";
						
						$aciertos++;

						$apuestas++;

						$nocalcular='no';

						$recalculado=1;

					}

					if($nocalcular==''){

						if($var['pago']>0){

							//acum=acum*parseFloat(1+parseFloat(sep_logro_apuestas_[j])/100);

							$acum=(float)($acum*((float)(1+(float)($var['pago']/100))));

						}elseif($var['pago']<0){

							//acum=acum*parseFloat(1+100/(parseFloat(sep_logro_apuestas_[j])*-1));

							$acum=(float)((float)($acum*((float)(1+((float)(100/((float)($var['pago']*-1))))))));

						}

					}

					echo "\n<br>end: {$var['idventa']} - ";
				}		

				if($apuestas==$aciertos && $idventa!='' && $evaluar_parley==''):

					if($acerto==1)://si acerto al menos una apuesta

						mysql_debug_query("update ventas set monto_real_pagar=0, perdedor=0, reembolsar=0, ganador='1', monto_real_pagar='".$acum."',recalculado='".$recalculado."' where idventa='".$idventa."' limit 1");
					else:

						mysql_debug_query("update ventas set perdedor=0, recalculado=0, ganador=0, reembolsar='1',monto_real_pagar=apuesta where idventa='".$idventa."' limit 1");

					endif;

				elseif($idventa!='' && $evaluar_parley==''):

					mysql_debug_query("update ventas set monto_real_pagar=0, reembolsar=0, recalculado=0, ganador=0, perdedor='1' where idventa='".$idventa."' limit 1");

				endif;
				
			}

	  }