<?php
session_start();
require_once 'gerador/SqlServer.php';
require_once 'script_php/conexaoSQL.php';
require_once 'gerador/Datas.php';
require_once 'gerador/MysqlConsulta.php';

$mysql = new MysqlConsulta();

//dados recebidos via post do formulario
$datainicio = $_POST['datainicio'];
$datafinal = $_POST['datafinal'];
$semvendas = empty($_POST['semvendas']);

//convertendo as datas para usar no sql server
$datainicio1 = DateTime::createFromFormat('Y-m-d', $datainicio)->format('d/m/Y');
$datafinal1 = DateTime::createFromFormat('Y-m-d', $datafinal)->format('d/m/Y');

$fabricante = $_POST['fabricante'];
$loja2 = $_POST['loja'];
//variavel de controle sugeridototal
$sugeridoTotal = 0;
//variavel de controle vendasmes para quando nao haja vendas ter o que mostrar na tela
$vendasmes =0;

//instanciando a classe Data
$data = new Data();
$diasRestantes = $data->diasRestantes();
//canculando quantos meses tem entre a data inicio e a data final
$meses = $data->mesesEntreDatas($datainicio,$datafinal);

//instanciando a classe que consulta no sql server
$dados = new Sqlserver();


//chamando o metodo que busca os dados no sql server
$vendas = $dados->VendasAgrupadaPorMes($datainicio1,$datafinal1,$loja2,$fabricante);
?>
    <style>
        table {
            border-collapse: collapse;
            width: 100%;
        }
        th {
            background-color: #f2f2f2;
            position: sticky;
            top: 0;
            z-index: 2;
        }
        th, td {
            padding: 8px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }
        /* Estilo adicional, se necessário */

</style>
    
<!DOCTYPE html>
<html>
<head>

<?php include_once 'head.html'; ?>

<title></title>
</head>

<body>

<?php include_once 'headerSEMLOAD.php';
?>

<h3>Análise de vendas <?php echo $loja2; ?> </h3>

<form action="script_php/cadastrarDesativar.php" method= "post">

    <table class="table fixar  table-striped" >
        <thead >
        <tr class="table-dark">
            <th scope="col" title ='desativar essa mercadoria quando o estoque zerar'>DESATIVAR TODAS</th>
            <th scope="col" title ='desativar essa mercadoria quando o estoque zerar'>DESATIVAR LOJA</th>
            <th scope="col">COD</th>
            <th scope="col">BARRAS</th>
            <th scope="col">COD ITEM</th>
            <th scope="col">Item</th>
            <th scope="col" align='center'> Ultima entrada</th>
            <th scope="col">JAN</th>
            <th scope="col">FEV</th>
            <th scope="col">MAR</th>
            <th scope="col">ABR</th>
            <th scope="col">MAI</th>
            <th scope="col">JUN</th>
            <th scope="col">JUL</th>
            <th scope="col">AGO</th>
            <th scope="col">SET</th>
            <th scope="col">OUT</th>
            <th scope="col">NOV</th>
            <th scope="col">DEZ</th>
            <th scope="col">TOTAL</th>
            <th title="giro de estoque" scope="col">GE</th>
            <th title="estoque fisico" scope="col">EF</th>
            <th title="estoque de cobertura em mes" scope="col">EC</th>
            <th title="estoque de cobertura em dias" scope="col">DC</th>
			<th title="quantidade ate fim mes atual" scope="col">DCA</th>
            <th title=""> SG </th>
            <th title="situacao">S</th>
        </tr>
        </thead>

        <tbody>
        <?php
        //fazendo um foreach nos dados recebidos do sql server
        foreach ($vendas as $vendas2){
        
        //verificar se produto consta na lista de desativacao

        $desativar = $mysql->constaListaProd($conexao,$vendas2[0]);
        $desativarloja = $mysql->constaListaProdLoja($conexao,$vendas2[0],$loja2);

        
       $estoqueAgrupado = $dados->estoqueTotal($vendas2[0]);
    
       //soma do total de vendas de cada mes
        $vendasmes = ROUND($vendas2['Soma_Meses']);

        //se nao houve vendas no mes do laco
        if($vendasmes == 0){
            $cobertura =0;
            $coberturadias = 0;
        //se houve vendas
        }else {

            if ($loja2 == 'TODAS'){
            //fazer calculo de cobertura em mes e em dias
            $cobertura = ROUND($estoqueAgrupado / ($vendasmes / $meses),3);
            $coberturadias = ROUND(($estoqueAgrupado / ($vendasmes / $meses) * 30));

            }else{

            //fazer calculo de cobertura em mes e em dias
            $cobertura = ROUND($vendas2['ESTOQUE'] / ($vendasmes / $meses),3);
            
            $coberturadias = ROUND(($vendas2['ESTOQUE'] / ($vendasmes / $meses) * 30));
            }
        }

		//SO VAI FAZER SUGESTAO SE NAO TIVER ESTOQUE PARA PELO MENOS 30 DIAS E SE HOUVE VENDAS
        if($coberturadias < 29.9999 && $vendasmes > 0) {
        
        if ($loja2 == 'TODAS'){
            $sugerido1 = ROUND(($estoqueAgrupado / $meses) - $vendas2['ESTOQUE']);
        }else{
                        
        $sugerido1 = ROUND(($vendas2['Soma_Meses'] / $meses) - $vendas2['ESTOQUE']);
            }
		
		}else{
			
		$sugerido1 = 0;
        }
?>

<?php if($vendas2['Soma_Meses'] == 0){ ?>

<?php }else{ ?>

<?php } ?>

<tr >
    <td >
        <input type="checkbox" name="desativar[]" value="<?php echo $vendas2[0]; ?>">
    </td>

        <td >
        <input type="checkbox" name="desativarloja[]" value="<?php echo $vendas2[0]; ?>">
        <input type="hidden" name="loja" value="<?php echo $loja2; ?>">
    </td>

   <td>
                    <button type="button" class="btn btn btn-warning" data-bs-toggle="modal" data-bs-target="#modal_<?php echo $vendas2[0]; ?>">
                        <?php echo "Dados"; ?>
                    </button>
                </td>


                <td><?php echo  ROUND($vendas2['BARRAS']); ?></td>

                <!-- Adicione as outras colunas da tabela aqui -->

                <!-- 

                  ARQUIVO QUE EXPLICA O FUNCIONAMENTO NA PASTA ARQUIVOS 

                 -->

                <div class="modal fade" id="modal_<?php echo $vendas2[0]; ?>" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="modalLabel_<?php echo $vendas2[0]; ?>" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">
                            <div class="modal-header">
                                <h5 class="modal-title" id="modalLabel_<?php echo $vendas2[0]; ?>">Dados do produto</h5>
                                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                            </div>
                            <div class="modal-body">

                            <?php                                
                                echo "COD = " . $vendas2[0]. "<br>";
                                echo "MERCADORIA = " .  $vendas2['Nome_Mercadoria'] . "<br>";
                                echo "DIAS COBERTURA = " . $coberturadias . "<br>";
                                //se escolheu mostrar todas as lojas mostrar soma dos estoques
                                if ($loja2 == 'TODAS'){

                                    echo "ESTOQUE = " . $estoqueAgrupado . "<br>";
                                   
                                }else{

                                echo "ESTOQUE = " . ROUND($vendas2['ESTOQUE'],2) . "<br>";
                                }
                                
                                echo "<hr>";
                                echo "ESTOQUE EM TODAS AS LOJAS <br>";
 
                                $estoqueLoja = $dados->EstoquePorLoja($vendas2[0]);
                                foreach ($estoqueLoja as $estoqueLoja2) {
                                    echo $estoqueLoja2[0];
                                    echo " [ ";
                                    echo ROUND($estoqueLoja2[1]);
                                    echo " ] <br>";
                                }
                            ?>
                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Sair</button>
                            </div>
                        </div>
                    </div>
                </div>

    <td><?php echo $vendas2[0] ?></td>
    <td class="largura"><?php echo $vendas2['Nome_Mercadoria']?>

    <?php if($vendas2['Soma_Meses'] == 0){ ?>
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-exclamation-lg text-danger" viewBox="0 0 16 16">
    <path d="M7.005 3.1a1 1 0 1 1 1.99 0l-.388 6.35a.61.61 0 0 1-1.214 0zM7 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0"/>
    </svg>
    <?php } ?>

    <?php if(isset($desativar)) { ?>
  
  <span title="produto esta na lista de desativação">
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-slash-circle  text-danger" viewBox="0 0 16 16">
  <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/>
  <path d="M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708"/>
</svg>
    </span>

<?php }?>

<?php if(isset($desativarloja)) { ?>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-dash-circle-dotted text-danger" viewBox="0 0 16 16">
  <path d="M8 0q-.264 0-.523.017l.064.998a7 7 0 0 1 .918 0l.064-.998A8 8 0 0 0 8 0M6.44.152q-.52.104-1.012.27l.321.948q.43-.147.884-.237L6.44.153zm4.132.271a8 8 0 0 0-1.011-.27l-.194.98q.453.09.884.237zm1.873.925a8 8 0 0 0-.906-.524l-.443.896q.413.205.793.459zM4.46.824q-.471.233-.905.524l.556.83a7 7 0 0 1 .793-.458zM2.725 1.985q-.394.346-.74.74l.752.66q.303-.345.648-.648zm11.29.74a8 8 0 0 0-.74-.74l-.66.752q.346.303.648.648zm1.161 1.735a8 8 0 0 0-.524-.905l-.83.556q.254.38.458.793l.896-.443zM1.348 3.555q-.292.433-.524.906l.896.443q.205-.413.459-.793zM.423 5.428a8 8 0 0 0-.27 1.011l.98.194q.09-.453.237-.884zM15.848 6.44a8 8 0 0 0-.27-1.012l-.948.321q.147.43.237.884zM.017 7.477a8 8 0 0 0 0 1.046l.998-.064a7 7 0 0 1 0-.918zM16 8a8 8 0 0 0-.017-.523l-.998.064a7 7 0 0 1 0 .918l.998.064A8 8 0 0 0 16 8M.152 9.56q.104.52.27 1.012l.948-.321a7 7 0 0 1-.237-.884l-.98.194zm15.425 1.012q.168-.493.27-1.011l-.98-.194q-.09.453-.237.884zM.824 11.54a8 8 0 0 0 .524.905l.83-.556a7 7 0 0 1-.458-.793zm13.828.905q.292-.434.524-.906l-.896-.443q-.205.413-.459.793zm-12.667.83q.346.394.74.74l.66-.752a7 7 0 0 1-.648-.648zm11.29.74q.394-.346.74-.74l-.752-.66q-.302.346-.648.648zm-1.735 1.161q.471-.233.905-.524l-.556-.83a7 7 0 0 1-.793.458zm-7.985-.524q.434.292.906.524l.443-.896a7 7 0 0 1-.793-.459zm1.873.925q.493.168 1.011.27l.194-.98a7 7 0 0 1-.884-.237zm4.132.271a8 8 0 0 0 1.012-.27l-.321-.948a7 7 0 0 1-.884.237l.194.98zm-2.083.135a8 8 0 0 0 1.046 0l-.064-.998a7 7 0 0 1-.918 0zM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1z"/>
</svg>

    </span>

<?php }?>

    
</td>
        <td align='center'> <?php
        
        // Criando um objeto DateTime a partir da string
        $dateTime = new DateTime($vendas2['ULTIMA_ENTRADA']);

        // Formatando a data no formato "dia/mês/ano"
        $dataFormatada = $dateTime->format('d/m/Y');  
        

        $anoAteriorRelatorio = date('Y');
        $mesAnoAnterior = $dateTime->format('m');
        $diaAnoAnterior = $dateTime->format('d');

        $dataRelatorio = "01/06/2023";

        $dataFormatadaComparar = $dateTime->format("$dataRelatorio"); 


            // Convertendo as strings para objetos DateTime
            $date1 = DateTime::createFromFormat('d/m/Y', $dataFormatada);
            $date2 = DateTime::createFromFormat('d/m/Y', $dataFormatadaComparar);

        
        echo $dataFormatada ;

        if($date1 < $date2){
    ?>
    

    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clock-history text-danger" viewBox="0 0 16 16">
  <path d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022zm2.004.45a7 7 0 0 0-.985-.299l.219-.976q.576.129 1.126.342zm1.37.71a7 7 0 0 0-.439-.27l.493-.87a8 8 0 0 1 .979.654l-.615.789a7 7 0 0 0-.418-.302zm1.834 1.79a7 7 0 0 0-.653-.796l.724-.69q.406.429.747.91zm.744 1.352a7 7 0 0 0-.214-.468l.893-.45a8 8 0 0 1 .45 1.088l-.95.313a7 7 0 0 0-.179-.483m.53 2.507a7 7 0 0 0-.1-1.025l.985-.17q.1.58.116 1.17zm-.131 1.538q.05-.254.081-.51l.993.123a8 8 0 0 1-.23 1.155l-.964-.267q.069-.247.12-.501m-.952 2.379q.276-.436.486-.908l.914.405q-.24.54-.555 1.038zm-.964 1.205q.183-.183.35-.378l.758.653a8 8 0 0 1-.401.432z"/>
  <path d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0z"/>
  <path d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5"/>
</svg>
    
    
    </td>


    <?php }else{ ?>

        
        </td>


        <?php } ?>

<!-- criar metodo que escreve a quantidade de compra de um produto para uma loja em um mes
 
SELECT SUM(Quantidade_Item)

FROM memoria_NF_Entrada
WHERE MONTH([Data da Entrada]) = 3
  AND YEAR([Data da Entrada]) = 2023
  AND [Cód Fabricante] = '7899026457621'
-->
        <td><?php echo ROUND($vendas2['Janeiro'])?></td>
        <td><?php echo ROUND($vendas2['Fevereiro'])?></td>
        <td><?php echo ROUND($vendas2['Marco'])?></td>
        <td><?php echo ROUND($vendas2['Abril'])?></td>
        <td><?php echo ROUND($vendas2['Maio'])?></td>
        <td><?php echo ROUND($vendas2['Junho'])?></td>
        <td><?php echo ROUND($vendas2['Julho'])?></td>
        <td><?php echo ROUND($vendas2['Agosto'])?></td>
        <td><?php echo ROUND($vendas2['Setembro'])?></td>
        <td><?php echo ROUND($vendas2['Outubro'])?></td>
        <td><?php echo ROUND($vendas2['Novembro'])?></td>
        <td><?php echo ROUND($vendas2['Dezembro'])?></td>
        <td><?php echo  ROUND($vendas2['Soma_Meses']); ?></td>

        <?php if($vendasmes > 0){ ?>

        <td><?php echo  ROUND($vendas2['Soma_Meses'] / $meses)?></td>
		
        <?php }else{ ?>
		
		<td> 0 </td>
		
		<?php }
        
        if ($loja2 == 'TODAS'){?>

        <td><?php echo $estoqueAgrupado; ?></td>

        <?php }else{ ?>

        <td><?php echo  ROUND($vendas2['ESTOQUE']); ?></td>

        <?php } ?>

        <?php if($cobertura > 0){ ?>
        
		<td><?php echo $cobertura; ?></td>
        
		<?php }else{ ?>
        
		<td>0</td>
		
	        
		<?php } ?>

        <td><?php echo $coberturadias; ?></td>
        
        <!-- quantidade nescessasria para terminar o mes -->
		<td> <?php echo ROUND((($vendas2['Soma_Meses'] / $meses) / 30 ) * $diasRestantes , 2) ; ?> </td>

        <?php
        //SO VAI FAZER SUGESTAO SE NAO TIVER ESTOQUE PARA PELO MENOS 30 DIAS E SE HOUVE VENDAS
        if($coberturadias < 29.9999 && $vendasmes > 0) {

        //MIN(PRODUTO.[Preço C]) AS PRECO_COMPRA_SEM_IMPOSTOS
        
        if ($loja2 == 'TODAS'){

        $sugerido = ROUND(($vendas2['Soma_Meses'] / $meses) - $estoqueAgrupado);
       
    }else{

            $sugerido = ROUND(($vendas2['Soma_Meses'] / $meses) - $vendas2['ESTOQUE']);
            
        }

        //$sugeridoTotal = $vendas2['PRECO_COMPRA_SEM_IMPOSTOS'];
        //$sugeridoTotal = $sugeridoTotal + $sugeridoTotal1;
        $sugeridoTotal1 = $sugerido * $vendas2['PRECO_COMPRA_SEM_IMPOSTOS'];
        $sugeridoTotal += $sugeridoTotal1;
        //$sugeridoTotal = $sugeridoTotal + $sugeridoTotal1;
        ?>

        <td> <?php echo $sugerido;?> </td>
		
	   <?php }else{?>
		
		<td> 0 </td>
	        
		<?php } ?>

 <?php if ($coberturadias > 29.99999){?>
<td> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-smile-fill sucesso" viewBox="0 0 16 16">
  <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zM4.285 9.567a.5.5 0 0 1 .683.183A3.498 3.498 0 0 0 8 11.5a3.498 3.498 0 0 0 3.032-1.75.5.5 0 1 1 .866.5A4.498 4.498 0 0 1 8 12.5a4.498 4.498 0 0 1-3.898-2.25.5.5 0 0 1 .183-.683zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>
</svg></td>
<?php }elseif( $coberturadias > 14.9999  && $coberturadias < 29.9999){ ?>
<td>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-astonished-fill medio" viewBox="0 0 16 16">
  <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0Zm-4.884-3.978a2.092 2.092 0 0 1 .53.332.5.5 0 0 0 .708-.708h-.001v-.001a1.885 1.885 0 0 0-.237-.197 3.087 3.087 0 0 0-.606-.345 2.996 2.996 0 0 0-2.168-.077.5.5 0 1 0 .316.948 1.997 1.997 0 0 1 1.458.048Zm-4.774-.048a.5.5 0 0 0 .316-.948 2.996 2.996 0 0 0-2.167.077 3.091 3.091 0 0 0-.773.478c-.024.02-.047.042-.07.064l-.002.001a.5.5 0 1 0 .728.689 2.09 2.09 0 0 1 .51-.313 2 2 0 0 1 1.458-.048ZM7 6.5C7 5.672 6.552 5 6 5s-1 .672-1 1.5S5.448 8 6 8s1-.672 1-1.5Zm4 0c0-.828-.448-1.5-1-1.5s-1 .672-1 1.5S9.448 8 10 8s1-.672 1-1.5Zm-5.247 4.746c-.383.478.08 1.06.687.98 1.04-.135 2.08-.135 3.12 0 .606.08 1.07-.502.687-.98C9.747 10.623 8.998 10 8 10c-.998 0-1.747.623-2.247 1.246Z"/>
</svg>

</td>
<?php }elseif($coberturadias < 14.9999 && $vendasmes > 0){ ?>

<td>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-frown-fill baixo" viewBox="0 0 16 16">
  <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-2.715 5.933a.5.5 0 0 1-.183-.683A4.498 4.498 0 0 1 8 9.5a4.5 4.5 0 0 1 3.898 2.25.5.5 0 0 1-.866.5A3.498 3.498 0 0 0 8 10.5a3.498 3.498 0 0 0-3.032 1.75.5.5 0 0 1-.683.183zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>
</svg>

</td>

<?php }else{ ?>
<td>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-neutral-fill desconhecido" viewBox="0 0 16 16">
  <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zM7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5zm-3 4a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zM10 8c-.552 0-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5S10.552 8 10 8z"/>
</svg>
</td>
</tr>

<?php } 

}//fim do ?>

        </tbody>
    </table>
<input type="submit"  class="btn btn-warning" value="Enviar ">
    
</form>

<!--
<div><h5>VALOR COMPRA SUGERIDO : <?php //echo $sugeridoTotal;?> </h5></div>
-->
<?php include_once 'footer.php'; ?>