<?php

ini_set("display_errors", 0);

session_start();

$POST = filter_input_array(INPUT_GET, FILTER_DEFAULT);

$_SESSION['cnpj'] = addslashes($POST['cnpj']);
$usuario = addslashes($POST['usuario']);
$dataini = addslashes($POST['dataini']);
$datafin = addslashes($POST['datafin']);
$cliente = (isset($POST['cliente'])) ? addslashes($POST['cliente']) : 0;

include './global/header.php';
include './global/constantes.php';
include './global/conexao.php';
include './global/funcoes.php';

$consulta = select(""
        . "select p.codigo, p.data, p.hora, p.cliente,  "
        . "       p.subtotal, p.soma, p.total, p.sincronizado,  "
        . "       p.realizado, p.forma_pagto, f.descricao as descforma, p.condicao, co.descricao as desccondicao, "
        . "       p.forma_pagto, p.empresa, p.tabela_preco, "
		. "	      case when p.status = 'A' then 'E' "
        . "            else p.status end as status, "
        . "	      case when p.status = 'A' then 'Enviado' "
        . "            when p.status = 'F' then 'Encerrado' end as situacao, "
		. "       c.razao, "
		. "       case when (coalesce(c.fantasia, '') <> '') then c.fantasia "
		. "            when (coalesce(c.razao, '') <> '') then c.razao "
		. "            else 'SEM NOME' "
		. "		  end as fantasia "
        . "  from pedido p "
        . "	 left join cliente c on c.codigo = p.cliente "
		. "	 left join forma_pagto f on f.codigo = p.forma_pagto "
		. "	 left join condicao co on co.codigo = p.condicao "
        . " where p.realizado = {$usuario} "
    	. "   and p.data >= '{$dataini}' " 
    	. "   and p.data <= '{$datafin}' "
    	. "   and case when ('{$cliente}' = '0') then true else p.cliente = '{$cliente}' end "
		. " order by p.codigo ");

if (query_num_linhas($consulta) < 1):
    $retorno[0]['ret_cod'] = 2;
    $retorno[0]['ret_msg'] = "Não existem Entregas.";
else:
	
	$index = 0;
	while ($res = query($consulta)):

		$retorno[$index]['ret_cod'] = 1;
		$retorno[$index]['ret_msg'] = "OK";
		$retorno[$index]['codigo'] = $res['codigo']*(-1);
		$retorno[$index]['pedido'] = $res['codigo'];
		$retorno[$index]['data'] = $res['data'];
		$retorno[$index]['realizado'] = $res['realizado'];
		$retorno[$index]['subtotal'] = $res['subtotal'];		
		$retorno[$index]['total'] = $res['total'];
		$retorno[$index]['forma_pagto'] = $res['forma_pagto'];
		$retorno[$index]['descforma'] = utf8_encode($res['descforma']);
		$retorno[$index]['condicao'] = $res['condicao'];
		$retorno[$index]['desccondicao'] = utf8_encode($res['desccondicao']);
		$retorno[$index]['tabela_preco'] = $res['tabela_preco'];
		$retorno[$index]['status'] = $res['status'];
		$retorno[$index]['situacao'] = $res['situacao'];
		$retorno[$index]['empresa'] = $res['empresa'];
		$retorno[$index]['cliente'] = $res['cliente'];
		$retorno[$index]['sincronizado'] = $res['sincronizado'];
		$retorno[$index]['nomecliente'] = utf8_encode(strtoupper($res['fantasia']));

		$items = select(""
		       . " select i.*, p.nome as nomeproduto "
			   .  "  from items_pedido i "
			   .  "  left join produto p on p.codigo = i.produto "
			   .  " where i.pedido = {$res['codigo']} ");

		$i = 0;

		while ($resItem = query($items)):

			$retorno[$index]['itens'][$i]['codigo'] = $retorno[$index]['codigo'];
			$retorno[$index]['itens'][$i]['item'] = $resItem['item'];
			$retorno[$index]['itens'][$i]['pedido'] = $resItem['pedido'];
			$retorno[$index]['itens'][$i]['produto'] = $resItem['produto'];
			$retorno[$index]['itens'][$i]['nomeproduto'] = utf8_encode($resItem['nomeproduto']);
			// $retorno[$index]['itens'][$i]['quantidade'] = formataNumero($resItem['quantidade'],'US');
			$retorno[$index]['itens'][$i]['quantidade'] = $resItem['quantidade'];
			$retorno[$index]['itens'][$i]['entregue'] = formataNumero($resItem['entregue'],'US');
			// $retorno[$index]['itens'][$i]['valor'] = formataNumero($resItem['valor'],'US');
			$retorno[$index]['itens'][$i]['valor'] = $resItem['valor'];
			// $retorno[$index]['itens'][$i]['total'] = formataNumero($resItem['total'],'US');
			$retorno[$index]['itens'][$i]['total'] = $resItem['total'];
			// $retorno[$index]['itens'][$i]['desconto'] = formataNumero($resItem['desconto'],'US');
			$retorno[$index]['itens'][$i]['desconto'] = $resItem['desconto'];

			$i++;

		endwhile;

		if (query_num_linhas($items) == 0) {
			$retorno[$index]['itens'][$i]['codigo'] = '';
			$retorno[$index]['itens'][$i]['item'] = '';
			$retorno[$index]['itens'][$i]['pedido'] = '';
			$retorno[$index]['itens'][$i]['produto'] = '';
			$retorno[$index]['itens'][$i]['nomeproduto'] = '';
			$retorno[$index]['itens'][$i]['quantidade'] = '';
			$retorno[$index]['itens'][$i]['entregue'] = '';
			$retorno[$index]['itens'][$i]['valor'] = '';
			$retorno[$index]['itens'][$i]['total'] = '';
			$retorno[$index]['itens'][$i]['desconto'] = '';
		} 

		$index++;
	endwhile;
endif;


//echo $retorno;
echo json_encode($retorno);
mysqli_close($_SESSION['conexao']);
session_destroy();
?>