Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/04/2008, 04:05
marnoli
 
Fecha de Ingreso: abril-2008
Mensajes: 58
Antigüedad: 16 años
Puntos: 1
Re: borrado de datos

<?php
$consulta="CONSULTA";

$resultado=$bd->consultar($consulta);

for ($i=0;$i<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i++){
$fila[$i]=0;
$columna[$i]=0;
$fila_int[$i]=0;
$columna_int[$i]=0;
}
for($i=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i<=93;$i++){
$fila[$i]=0;
$fila_int[$i]=0;
}
$total=0;
$i=1;
$errorformato=0;
$errorcantidad=0;
while (($row=$bd->buscar_array($resultado)))
{
$consulta="CONSULTA";
$re=$bd->consultar($consulta);
$r=$bd->recoger_registro($re);
$r=$r[0];

$bd->liberar_memoria($re);
$cod_cliente=$row[2];

$consulta = "CONSULTA";
$re=$bd->consultar($consulta);
$nombre_cliente=$bd->recoger_registro($re);
$nombre_cliente=$nombre_cliente[0];
$bd->liberar_memoria($re);

printf ("<tr><td class='td2'>$nombre_cliente</td><td class='td2'> %s</td><td class='td2'> %s-%s</td>",$row[0],$row[1],$r);
$arrayproyectos[$i]=$row[0];
$arrayactuaciones[$i]=$row[1];
for ($j=1;$j<=7;$j++){
$matriz[$i][$j]=$i."_".$j;
if ( (isset($_REQUEST["paso"])) and ($_REQUEST["paso"]>0) ){//si pulsamos calcular
//FORMATO MIXTO:
$val=$_REQUEST[$matriz[$i][$j]];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato++;

//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
if($horas==0 && $minutos==0) $hhmm="";
else $hhmm=hora2HH($horas).":".minuto2MM($minutos);

//Pasamos a decimal las horas
$fila[$i]+=recortarHora($horas+(minuto2MM($minutos)/60.0));

$valor="value=";
$disabled="";
$ESTADO_ACTIVIDAD=$_REQUEST["estado_".$matriz[$i][$j]];
if($ESTADO_ACTIVIDAD=='c'||$ESTADO_ACTIVIDAD=='C') {
$disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Actividad Confirmada. Consulte con Administración.'";
}
if($arrayDiasBloqueados[$j]) $disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Día Confirmado. Consulte con Administración.'";

printf("<td><input name='%s' type='text' maxlength='5' $disabled size='3' %s%s>",$matriz[$i][$j],$valor,$hhmm);
printf("<input type='hidden' name='estado_%s' value='%s'></td>", $matriz[$i][$j], $ESTADO_ACTIVIDAD);
}else{//Si no se ha pulsado calcular:
$desdef=trim($arrayanio[$j])."".trim($arraymes[$j])."".trim($arraydia[$j]);
//Consulta para mostrar las horas ya asignadas
$consulta="CONSULTA ";
$resul=$bd->consultar($consulta);
$ho=$bd->recoger_registro($resul);
$ESTADO_ACTIVIDAD=$ho[1];
$bd->liberar_memoria($resul);
//Pasamos las horas de decimal a cadena 'hhmm'
$horasin=floor($ho[0]);
$minutosin=($ho[0]-$horasin)*100;
if ($minutosin==0)
$minutosin=trim('00');
else
$minutosin=round( ($minutosin*60)/100,0);
if ($horasin<=9)
$horasin=trim('0')."".trim($horasin);
$finpart=trim($horasin).":".trim($minutosin);
if ($finpart=='00:00')
$finpart="";

$disabled="";
if($ESTADO_ACTIVIDAD=='C'||$ESTADO_ACTIVIDAD=='c') {
$disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Actividad Confirmada. Consulte con Administración.'";
}

if($arrayDiasBloqueados[$j]) $disabled=" readonly='true' style=$ESTILO_CONFIRMADO title='Día Confirmado. Consulte con Administración.'";

printf("<td><input name='%s' type='text' maxlength='5' size='3' value='%s' $disabled>\n",$matriz[$i][$j],$finpart);
printf("<input type='hidden' name='estado_%s' value='%s'></td>", $matriz[$i][$j], $ESTADO_ACTIVIDAD);
} //Fin Else (no se ha pulsado CALCULAR)
}//Fin FOR
printf ("<td><div align='center'>%s</div></td>",$fila[$i]);
$i++;
printf("</tr>");
}
$lineas=$i;

?>

<tr>
<td align="center"><input type="button" value="Calcular Totales" onClick="calculahoras()"></td>
<td class="td" colspan="2" align="right">HORAS POR D&Iacute;A:</td>
<?php
//CALCULO DE LAS HORAS POR COLUMNAS:
for ($j=1;$j<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$j++)
{
if (isset($_REQUEST["paso"]) and $_REQUEST["paso"]>0){//si pulsamos boton calcular
for ($i=1;$i<$lineas;$i++){
//FORMATO MIXTO de hora:
$val=$_REQUEST[$matriz[$i][$j]];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato++;

//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
$hhmm=hora2HH($horas).":".minuto2MM($minutos);
$nhoras=hora2HH($horas)+recortarHora((minuto2MM($m inutos)/60.0));

$columna[$j]+=$nhoras;
$columna_int[$j]+=$nhoras;//Para calcular el total de horas por dia
if ($columna[$j]>24)
$errorcantidad=1;
}
}
printf("<td><div align='center'>%s</div></td>",$columna[$j]);
}

for ($i=1;$i<=7;$i++){
$total+=$columna[$i];
}
printf("<td><div align='center'>%s</div></td>",$total);
$bd->liberar_memoria($resultado);
//Fin rellenar horas de actuaciones
?>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="td1" colspan="3" align="center">Actividades Internas </td>
<?php
for ($i=1;$i<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$i++)
printf("<td bgcolor='#CCCCCC' align='center'>%s</td>",$arraydia[$i]);
?>
<td class="td1" align="center">Horas</td>
</tr>
<?php

//ACTIVIDADES INTERNAS
$consulta="CONSULTA";
$resultado=$bd->consultar($consulta);
$errorformato_int=0;
$total_int=0;
$i=1;
while (($row=$bd->buscar_array($resultado)))
{
printf ("<tr><td class='td2'> %s</td><td colspan='2'> %s</td>",trim($row[0]),trim($row[1]));
$arrayinternos[$i]=$row[0];
for ($j=1;$j<=CONST_COLUMNAS_HOJA_ACTIVIDAD;$j++)
{
$matriz_int[$i][$j]=$i."_".$j; //LAS CELDAS SE LLAMARAN I_J

if ( (isset($_REQUEST["paso"])) and ($_REQUEST["paso"]>0) ){//si pulsamos calcular
//FORMATO MIXTO:
$val=$_REQUEST[$matriz_int[$i][$j]."_int"];
$minutos=minutos($val);
$horas=horas($val);
if (!is_numeric(hora2HH($horas)) || (!is_numeric(minuto2MM($minutos))) ) $errorformato_int++;

//Calculadas las horas y los minutos: PASAR A FORMATO HH-MM: (Que es lo que se mostrará)
if($horas==0 && $minutos==0) $hhmm="";
else $hhmm=hora2HH($horas).":".minuto2MM($minutos);