TransWar File Browser

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>";
  }
?>