Path: C:\
<?php
ini_set('max_execution_time',1200);
date_default_timezone_set('America/Sao_Paulo');
if (isset($_GET['prog'])) {$prog=$_GET['prog'];} else {$prog="programa1";}
$dateadded = date("d-m-Y");
require_once("../conexao_srvtms.php");
if (!$conn){echo "ATENÇÃO!! FALHA NA CONEXÃO BANCO DE DADOS!";}
$semana=date('w');if($semana==1){$cont=2;}else{$cont=1;}
$dia=date('Ymd', strtotime($dateadded. ' - 2 week'));
$altsom=0;
//$query = sqlsrv_query( $conn, "SELECT id_Caderno,convert(varchar(10),dt_Prevista,112) as dt_corte
// FROM tbdCaderno", array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
//$x=0;
//while ($res = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
// {
// if ($res['dt_corte']<$dia){$x++;$id[$x]=$res['id_Caderno'];}
// }
//for ($i=1; $i <= $x; $i++)
//{
// $del = sqlsrv_query( $conn, "DELETE FROM tbdCaderno WHERE id_Caderno='".$id[$i]."'" );
//}
$query = sqlsrv_query( $conn, "SELECT a.id_Manifesto as manifesto
,a.id_Cliente as empresa
,c.ds_Pessoa as motorista
,d.cd_Placa as placa
,f.ds_TipoVeiculo as veiculo
,g.ds_Tipo as tipo
,e.cd_Placa as carreta
,convert(varchar(10),a.dt_PrevisaoSaida,102) as dt_prevista
,a.hr_PrevisaoSaida as hr_prevista
,convert(varchar(10),a.dt_Saida,102) as dt_saida
,a.hr_Saida as hr_saida
,a.cm_Manifesto as coment
,a.ds_Ajudante as ajudante
,a.ds_CidadeDestino as destino
,b.ds_Cidade as final
,a.ds_Clientes as cliente
,h.id_Caderno as caderno
,h.Liberado as status_atual
,h.Motorista as moto
,h.Veiculo as veic
,h.Placa as pla
,h.Carreta as carr
,h.Clientes as cli
,h.Destinos as dest
,h.dt_Prevista as previ
,h.hr_Prevista as hrprevi
,h.Coment as com
,h.Ajudante as ajud
,h.Final as fim
,i.ds_TipoHistorico as liberado
,j.ds_TipoHistorico as finalizado
FROM tbdManifesto as a
left JOIN tbdCidade AS b ON a.id_CidadeFinalEntrega = b.id_Cidade
left JOIN tbdPessoa AS c ON a.id_Motorista = c.id_Pessoa
left JOIN tbdVeiculo AS d ON a.id_Veiculo = d.id_Veiculo
left JOIN tbdVeiculo AS e ON a.id_Carreta = e.id_Veiculo
left JOIN tbdTipoVeiculo AS f ON d.id_TipoVeiculo = f.id_TipoVeiculo
left JOIN tbdManifestoMovimento AS g ON a.id_Manifesto = g.id_Manifesto
left JOIN tbdCaderno AS h ON a.id_Manifesto = h.id_Manifesto
left JOIN tbdManifestoHistorico AS i ON a.id_Manifesto = i.id_Manifesto and i.ds_TipoHistorico='LIBERAR'
left JOIN tbdManifestoHistorico AS j ON a.id_Manifesto = j.id_Manifesto and j.ds_TipoHistorico='FINALIZAR'
WHERE a.dt_PrevisaoSaida>='$dia' AND a.dt_Saida>='$dia'
ORDER BY dt_prevista, hr_prevista, manifesto, tipo ASC", array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
$z=1; $manifANT='';$a=1;$altera2=0;
while ($res = sqlsrv_fetch_array($query, SQLSRV_FETCH_ASSOC))
{ $tipox=trim($res['tipo']);
if ($res['caderno'] === NULL)
{ $manifesto[$z]=$res['manifesto'];$altsom=1;
if ($manifANT<>$manifesto[$z])
{ $entrega[$z]=0;$coleta[$z]=0;$viagem[$z]=0;
if ($tipox=='ENTREGA'){$entrega[$z]++;}else{if ($tipox=='COLETA'){$coleta[$z]++;}else{$viagem[$z]++;}}
$empresa[$z]=$res['empresa'];
$motorista[$z]=trim($res['motorista']);
$placa[$z]=trim($res['placa']);
$veiculo[$z]=current(str_word_count($res['veiculo'],2,'3/4'));
$carreta[$z]=trim($res['carreta']);
$dt_prevista[$z]=$res['dt_prevista'];
$hr_prevista[$z]=trim($res['hr_prevista']);
$coment[$z]=trim($res['coment']);
$ajudante[$z]=trim($res['ajudante']);
$destino[$z]=trim($res['destino']);
$final[$z]=trim($res['final']);
$cliente[$z]=trim($res['cliente']);
$liberado[$z]=trim($res['liberado']);
$finalizado[$z]=trim($res['finalizado']);
$check3[$z]='1';$check4[$z]='1';$check5[$z]='1';
$manifANT=$manifesto[$z];$z++;
}
else
{ if ($tipox=='ENTREGA')
{ $entrega[$z-1]++; }
else
{ if ($tipox=='COLETA')
{ $coleta[$z-1]++; }
else
{ $viagem[$z-1]++; }
}
}
}
else
{ $altera=0;
if ($manifANT<>$res['manifesto'])
{ $manifesto[$a]=$res['manifesto'];
$alt_caderno[$a]=$res['caderno'];
$alt_motorista[$a]=trim($res['motorista']);if ($res['motorista']<>$res['moto']){$altera=1;$altera2=1;$altsom=1;}
$alt_placa[$a]=trim($res['placa']);if ($res['placa']<>$res['pla']){$altera=1;$altera2=1;$altsom=1;}
$alt_veiculo[$a]=current(str_word_count($res['veiculo'],2,'3/4'));if ($res['veiculo']<>$res['veic']){$altera=1;$altera2=1;}
$alt_carreta[$a]=trim($res['carreta']);if ($res['carreta']<>$res['carr'] and $res['carreta']<>null){$altera=1;$altera2=1;$altsom=1;}
$alt_dt_prevista[$a]=$res['dt_prevista'];if ($res['dt_prevista']<>$res['previ']){$altera=1;$altera2=1;}
$alt_hr_prevista[$a]=trim($res['hr_prevista']);if ($res['hr_prevista']<>$res['hrprevi']){$altera=1;$altera2=1;}
$alt_coment[$a]=trim($res['coment']);if ($res['coment']<>$res['com']){$altera=1;$altera2=1;$altsom=1;}
$alt_ajudante[$a]=trim($res['ajudante']);if ($res['ajudante']<>$res['ajud']){$altera=1;$altera2=1;$altsom=1;}
$alt_destino[$a]=trim($res['destino']);if ($res['destino']<>$res['dest']){$altera=1;$altera2=1;}
$alt_final[$a]=trim($res['final']);if ($res['final']<>$res['fim']){$altera=1;$altera2=1;}
$alt_cliente[$a]=trim($res['cliente']);if ($res['cliente']<>$res['cli']){$altera=1;$altera2=1;}
$alt_status[$a]=$res['status_atual']; $status_alt=$alt_status[$a];
if (trim($res['liberado'])=='LIBERAR'){$status_alt='LIBERAR';}
if (trim($res['finalizado'])=='FINALIZAR'){$status_alt='FINALIZAR';}
if ($status_alt<>$alt_status[$a]){$alt_status[$a]=$status_alt;$altera=1;$altera2=1;}
$manifANT=$manifesto[$a];
if ($altera==1){$a++;}
}
}
}
for ( $i = 1; $i < $z; $i++ )
{ $tipo='';
if ($entrega[$i]>=1)
{ $tipo='ENTREGA('.$entrega[$i].')'; }
if ($coleta[$i]>=1)
{ if ($tipo=='')
{ $tipo='COLETA('.$coleta[$i].')';}
else
{ $tipo=$tipo.' '.'COLETA('.$coleta[$i].')';}
}
if ($viagem[$i]>=1)
{ if ($tipo=='')
{ $tipo='VIAGEM('.$viagem[$i].')';}
else
{ $tipo=$tipo.' '.'VIAGEM('.$viagem[$i].')';}
}
$status='PENDENTE';
if ($liberado[$i]=='LIBERAR'){$status='LIBERAR';$check3[$i]='0';$check4[$i]='0';$check5[$i]='0';}
if ($finalizado[$i]=='FINALIZAR'){$status='FINALIZAR';$check3[$i]='0';$check4[$i]='0';$check5[$i]='0';}
$query3 = sqlsrv_query( $conn, "SELECT id_Caderno FROM tbdCaderno
WHERE (convert(varchar(10),dt_Prevista,102)='".$dt_prevista[$i]."' and rtrim(Motorista)='".$motorista[$i]."' and rtrim(Veiculo)='".$veiculo[$i]."' and rtrim(Placa)='".$placa[$i]."' and rtrim(Carreta)='".$carreta[$i]."') and Liberado<>'FINALIZAR' and id_Manifesto=0", array(), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
$num = sqlsrv_num_rows($query3);
if($num >=1 )
{
while ($rows2 = sqlsrv_fetch_array($query3, SQLSRV_FETCH_ASSOC))
{ $id_alter=$rows2['id_Caderno'];}
$query = sqlsrv_query($conn,"UPDATE [dbo].[tbdCaderno] SET
[id_Manifesto] = '".$manifesto[$i]."'
,[Tipo] = '".$tipo."'
,[Clientes] = '".$cliente[$i]."'
,[Destinos] = '".$destino[$i]."'
,[hr_Prevista] = '".$hr_prevista[$i]."'
,[Coment] = '".$coment[$i]."'
,[Ajudante] = '".$ajudante[$i]."'
,[Liberado] = '".$status."' WHERE id_Caderno='".$id_alter."'");
}
else
{
$query = sqlsrv_query($conn,"INSERT INTO [dbo].[tbdCaderno]
([id_manifesto]
,[Motorista]
,[Veiculo]
,[Placa]
,[Carreta]
,[Tipo]
,[Clientes]
,[Destinos]
,[dt_Prevista]
,[hr_Prevista]
,[Coment]
,[Ajudante]
,[Final]
,[Liberado]
,[Check3]
,[Check4]
,[Check5]
,[id_Cliente])
VALUES (
'" . $manifesto[$i]. "',
'" . $motorista[$i]. "',
'" . $veiculo[$i]. "',
'" . $placa[$i]. "',
'" . $carreta[$i]. "',
'" . $tipo. "',
'" . $cliente[$i]. "',
'" . $destino[$i]. "',
'" . $dt_prevista[$i]. "',
'" . $hr_prevista[$i]. "',
'" . $coment[$i]. "',
'" . $ajudante[$i]. "',
'" . $final[$i]. "',
'" . $status. "',
'" . $check3[$i]. "',
'" . $check4[$i]. "',
'" . $check5[$i]. "',
'" . $empresa[$i]. "')" );
if( $query === false){die( print_r( sqlsrv_errors(), true) );}
}
$inicial=$dt_prevista[$i];
}
if ($altera2<>0)
{ for ( $i = 1; $i < $a; $i++ )
{
$query = sqlsrv_query($conn,"UPDATE [dbo].[tbdCaderno] SET
[Motorista] = '".$alt_motorista[$i]."'
,[Veiculo] = '".$alt_veiculo[$i]."'
,[Placa] = '".$alt_placa[$i]."'
,[Carreta] = '".$alt_carreta[$i]."'
,[Clientes] = '".$alt_cliente[$i]."'
,[Destinos] = '".$alt_destino[$i]."'
,[dt_Prevista] = '".$alt_dt_prevista[$i]."'
,[hr_Prevista] = '".$alt_hr_prevista[$i]."'
,[Coment] = '".$alt_coment[$i]."'
,[Ajudante] = '".$alt_ajudante[$i]."'
,[Final] = '".$alt_final[$i]."'
,[Liberado] = '".$alt_status[$i]."' WHERE id_Caderno='".$alt_caderno[$i]."'");
}
}
if ($altsom<>0 and $prog='programa2')
{ $som='?som=1';}else{$som='';}
if (isset($_GET['prog']))
{
$prog=$_GET['prog'];
echo "<script language='JavaScript'>location.href='".$prog.".php".$som."';</script>";
}
?>