![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/04/2008, 04:07
|
| | Fecha de Ingreso: abril-2008
Mensajes: 58
Antigüedad: 16 años, 9 meses Puntos: 1 | |
Re: borrado de datos ?>
</tr>
<tr>
<td><input type="button" value="Aceptar" onClick="acepta()" ></td>
</tr>
</table>
</form>
<?php
//INSERCION
if (isset($_REQUEST["paso"]) and $_REQUEST["paso"]==2)
{
$contadorconsultas=0;
$contadorok=0;
$fechaactual=trim($a)."".trim($m)."".trim($d);
//Averiguamos el horario del empleado
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$hora=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
$fechacolumna=0;
//Determinar fila y columna
for ($i=1;$i<=$lineas-1;$i++)
{
for ($j=1;$j<=7;$j++)
{
if ($_REQUEST[$matriz[$i][$j]]!='00:00' and $_REQUEST[$matriz[$i][$j]]!='' and $_REQUEST[$matriz[$i][$j]]!='0000')
{
$fechacolumna=trim($arrayanio[$j])."".trim($arraymes[$j])."".trim($arraydia[$j]);
//Determinamos cliente del proyecto
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
//Vemos el estado de las actividades del cliente establecido por defecto
//Sino tiene nada establecido cojemos el estado por defecto de empresa y si este no lo tuviera definido colocamos como estado Sin confirmar (S)
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
if($row[0]!='')
$estadoparte=$row[0];
else{ //Vemos el estado por defecto en la empresa
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($resultado);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
if ($row[0]!='')
$estadoparte=$row[0];
else
$estadoparte='S';
}
//calculamos las horas
// $nhoras=trim($_REQUEST[$matriz[$i][$j]])."".trim('00');
$nhoras=trim($_REQUEST[$matriz[$i][$j]])."".trim('0000');
if (substr($nhoras,2,1)==':')
$nhoras=trim(substr($nhoras,0,2))."".trim(substr($ nhoras,3,2))."".trim('00');
// echo"horasini1:$nhoras";
//Funcion para pasar de cadena a decimal (pasamos una hora de tipo 'hhmmss')
$minutosinput=($nhoras%10000);
$horaspasadas=(($nhoras%1000000)-$minutosinput)/10000;
$minutosinput=$minutosinput/100;
$minutospasados=round( (($minutosinput*100)/60),0);
$nhoras=round($horaspasadas+$minutospasados/100,2);//varible a insertar en número de horas
$minutosinput=($hora[0]%10000);
$horaspasadas2=(($hora[0]%1000000)-$minutosinput)/10000;
$minutosinput=$minutosinput/100;
$minutospasados2=round( (($minutosinput*100)/60),0);
$horafin=$horaspasadas+$horaspasadas2;
$minutosfin=$minutospasados+$minutospasados2;
if ($minutosfin>=100){
$horafin++;
$minutosfin-=100;
}
//Funcion para pasar de decimal a cadena (pasamos dos variables una con las horas y otros con minutos
$minutosfin=round( ($minutosfin*60)/100,0);
if ($minutosfin==0)
$minutosfin=trim('00');
if ($horafin<=9)
$horafin=trim('0')."".trim($horafin);
$finparte=trim($horafin)."".trim($minutosfin)."".t rim('00');
//Consultamos si el tipo de actividad seleccionada en la entrada es facturable o no
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$ffff=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
if ($ffff[0]=='S')
$fac="CONVERT(BINARY(1),'T')";
else
$fac="CONVERT(BINARY(1),'F')";
//Comprobamos que no si se ha introducido algún valor para ese proyecto-orden y dia
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
//Si se ha detectado parte actualizamos sino insertamos
if ($row[0]!=0) {
$consulta="CONSULTA ";
}else
{
$consulta="CONSULTA";
}
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
}
}//for2
} //for1
//Trabajos Internos
// echo "ok: $contadorok, total: $contadorconsultas<br>";
//Determinar fila y columna
for ($i=1;$i<=$lineas_int-1;$i++)
{
for ($j=1;$j<=7;$j++)
{
if ($_REQUEST[$matriz_int[$i][$j]."_int"]!='00:00' and $_REQUEST[$matriz_int[$i][$j]."_int"]!='' and $_REQUEST[$matriz_int[$i][$j]."_int"]!='0000')
{
$fechacolumna=trim($arrayanio[$j])."".trim($arraymes[$j])."".trim($arraydia[$j]);
//vemos si el tipo de actividad es facturable
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$ffff=$bd->recoger_registro($resultado);
$bd->liberar_memoria($resultado);
if ($ffff[0]=='S')
$fac="CONVERT(BINARY(1),'T')";
else
$fac="CONVERT(BINARY(1),'F')";
//Determinamos que proyecto y actuacion tienen los trabajos internos por defecto
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$proyec_int=$row[0];
$bd->liberar_memoria($resultado);
$consulta="CONSULTA";
$contadorconsultas++;
$resultado=$bd->consultar($consulta);
if ($resultado!=false || $resultado=="")
$contadorok++;
$row=$bd->recoger_registro($resultado);
$orden_int=$row[0];
$bd->liberar_memoria($resultado);
//calculamos las horas
// $nhoras=trim($_REQUEST[$matriz_int[$i][$j]."_int"])."".trim('00');
$nhoras=trim($_REQUEST[$matriz_int[$i][$j]."_int"])."".trim('0000');
if (substr($nhoras,2,1)==':')
$nhoras=trim(substr($nhoras,0,2))."".trim(substr($ nhoras,3,2))."".trim('00');
// echo"horasini:$nhoras\n";
//Funcion para pasar de cadena a decimal (pasamos una hora de tipo '000000')
$minutosinput=($nhoras%10000);
$horaspasadas=(($nhoras%1000000)-$minutosinput)/10000;
$minutosinput=$minutosinput/100;
$minutospasados=round( (($minutosinput*100)/60),0);
$nhoras=round($horaspasadas+$minutospasados/100,2);//varible a insertar en numero horas
////////// echo"nhorasin:$nhoras";
$minutosinput=($hora[0]%10000);
$horaspasadas2=(($hora[0]%1000000)-$minutosinput)/10000;
$minutosinput=$minutosinput/100;
$minutospasados2=round( (($minutosinput*100)/60),0);
$horafin=$horaspasadas+$horaspasadas2;
$minutosfin=$minutospasados+$minutospasados2;
if ($minutosfin>=100){
$horafin++;
$minutosfin-=100;
} |