<?php 

require_once "../../../controladores/.controlador.php";
require_once "../../../modelos/ventas.modelo.php";

require_once "../../../controladores/clientes.controlador.php";
require_once "../../../modelos/clientes.modelo.php";

require_once "../../../controladores/departamento.controlador.php";
require_once "../../../modelos/departamento.modelo.php";

require_once "../../../controladores/usuarios.controlador.php";
require_once "../../../modelos/usuarios.modelo.php";

require_once "../../../controladores/productos.controlador.php";
require_once "../../../modelos/productos.modelo.php";

require_once "../../../controladores/marcas.controlador.php";
require_once "../../../modelos/marcas.modelo.php";

require_once "../../../controladores/unidades.controlador.php";
require_once "../../../modelos/unidades.modelo.php";

class imprimirFactura {

public $codigo;

public function traerImpresionFactura(){

//TRAEMOS LA INFORMACIÓN DE LA VENTA

$itemVenta = "codigo";
$valorVenta = $this->codigo;

$respuestaVenta = ControladorVentas::ctrMostrarVentas($itemVenta, $valorVenta);

$fecha = substr($respuestaVenta["fecha"],0,-8);
$productos = json_decode($respuestaVenta["productos"], true);
$neto = number_format($respuestaVenta["neto"],2);
$impuesto = number_format($respuestaVenta["impuesto"],2);
$total = number_format($respuestaVenta["total"],2);

//TRAEMOS LA INFORMACIÓN DEL VENDEDOR

$itemVendedor = "id";
$valorVendedor = $respuestaVenta["id_vendedor"];

$respuestaVendedor = ControladorUsuarios::ctrMostrarUsuarios($itemVendedor, $valorVendedor);

//TRAEMOS LA INFORMACIÓN DEL CLIENTE

$itemCliente = "id";
$valorCliente = $respuestaVenta["id_cliente"];

$respuestaCliente = ControladorClientes::ctrMostrarClientes($itemCliente, $valorCliente);

require_once('tcpdf_include.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetTitle('NOTA DE SALIDA');

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);

$pdf -> startPageGroup();

$fontname = TCPDF_FONTS::addTTFfont('../fonts/lucida-console_[allfont.es].ttf', 'TrueTypeUnicode', '', 96);

$pdf->SetFont($fontname, 'B', 20);

$pdf->AddPage();


$bloque1 = <<<EOF

	<table>
		
		<tr>
			
			<td style="width:230px"><img src="images/logo.JPG"></td>

            <td style=" width:220px">
				
				<div style="font-size:10.5px; text-align: center; line-height:15px;">
					<br>
					PEDRO RUIZ Nª 729 - CHICLAYO
					<br>
					CEL 978425550 - 958001566

				</div>

			</td>

            <td style=" width:110px; text-align:center; font-size:11px; color:red"><br><br>Nª.<br>$valorVenta</td>
		</tr>

	</table>

EOF;

$pdf->writeHTML($bloque1, false, false, false, false, '');

// ---------------------------------------------------------

$bloque2 = <<<EOF

	

	<table style="font-size:10px; padding:5px 10px; border: hidden; line-height:8px ">
	
		<tr style="border: hidden">
		
			<td style="border: hidden; background-color:white; width:400px">

			</td>

			<td style="border: hidden; background-color:white; width:140px">
			
				FECHA: $fecha

			</td>

		</tr>
		<tr>
		
			<td style="border: hidden; background-color:white; width:400px">CLIENTE: $respuestaCliente[razon_social]</td>
			<td style="border: hidden; background-color:white; width:140px">RUC: $respuestaCliente[ruc_dni]</td>
		</tr>
		<tr>
		
			<td style="border: hidden; background-color:white; width:400px">DIRECCION: $respuestaCliente[direccion]</td>
			<td style="border: hidden; background-color:white; width:140px">TELF: $respuestaCliente[telefono]</td>
		</tr>

		<tr>
		
			<td style="border: hidden; background-color:white; width:540px">VENDEDOR: $respuestaVendedor[nombre]</td>

		</tr>

		<tr>
		
		<td style="border: hidden; background-color:white; width:540px"></td>

		</tr>

	</table>

EOF;

$pdf->writeHTML($bloque2, false, false, false, false, '');

// ---------------------------------------------------------

$bloque3 = <<<EOF

	<table style="font-size:10px; padding:5px 10px;  line-height:7px">

		<tr>
		<td style="border: 1px solid #666; background-color:white; width:50px; text-align:center">Cant</td>
        <td style="border: 1px solid #666; background-color:white; width:50px; text-align:center">UND</td>
		<td style="border: 1px solid #666; background-color:white; width:270px; text-align:center">Producto</td>
		<td style="border: 1px solid #666; background-color:white; width:70px; text-align:center">Unit.</td>
		<td style="border: 1px solid #666; background-color:white; width:100px; text-align:center">Valor Total</td>

		</tr>

	</table>

EOF;

$pdf->writeHTML($bloque3, false, false, false, false, '');

// ---------------------------------------------------------

foreach ($productos as $key => $item) {

$itemProducto = "descripcion";
$valorProducto = $item["descripcion"];
$orden = null;
    
$respuestaProducto = ControladorProductos::ctrMostrarProductos1($itemProducto, $valorProducto, $orden);
    
$valorUnitario = number_format($respuestaProducto["precio_venta"], 2);
 
$itemMarca = "id";

$valorMarca = $respuestaProducto["id_marca"];

$respuestaMarca = ControladorMarcas::ctrMostrarMarcas($itemMarca, $valorMarca);

$marca1 = $respuestaMarca["descripcion"];

$itemUnidad = "id";

$valorUnidad = $respuestaProducto["id_unidad"];

$respuestaUnidad = ControladorUnidades:: ctrMostrarUnidades($itemUnidad, $valorUnidad);

$unidad = $respuestaUnidad["codigo"];
    
$precioTotal = number_format($item["total"], 2);
    
$bloque4 = <<<EOF
    
        <table style="font-size:10px; padding:5px 10px; rules="none";  line-height:7px">
    
            <tr>

				<td style="border: hidden; color:#333; background-color:white; width:50px; text-align:center">
				$item[cantidad]
				</td>

				<td style="border: hidden; color:#333; background-color:white; width:50px; text-align:center">
					$unidad
				</td>

                <td style="border: hidden; color:#333; background-color:white; width:270px; text-align:center">
                    $item[descripcion]
                </td>
    
                <td style="border: hidden; background-color:white; width:70px; text-align:center">S/.
                    $item[precio]
                </td>
    
                <td style="border: hidden; color:#333; background-color:white; width:100px; text-align:center">S/.
                    $precioTotal
                </td>
    
    
            </tr>
    
        </table>
    
EOF;
    
$pdf->writeHTML($bloque4, false, false, false, false, '');

// ---------------------------------------------------------
}

$bloque5 = <<<EOF

	<table style="font-size:10px; padding:5px 10px;">

		<tr>

			<td style=" width:370px; text-align:center"></td>

			<td style="background-color:white; width:80px; text-align:center"></td>

			<td style=" background-color:white; width:90px; text-align:center"></td>

		</tr>
		

		<tr>
		
			<td style=" background-color:white; width:350px; text-align:center"></td>

			<td style=" background-color:white; width:80px; text-align:center">
				Total:
			</td>
			
			<td style="background-color:white; width:110px; text-align:center">
                S/. $total
			</td>

		</tr>


	</table>

EOF;

$pdf->writeHTML($bloque5, false, false, false, false, '');

    

//SALIDA DEL ARCHIVO 

$pdf->Output('factura.pdf');

}

}

$factura = new imprimirFactura();
$factura -> codigo = $_GET["codigo"];
$factura -> traerImpresionFactura();

?>