<?php 

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

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

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

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

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

require_once "../../../controladores/area.controlador.php";
require_once "../../../modelos/area.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 = date_create($respuestaVenta["fecha"]);
$fecha1 = date_format($fecha,"d/m/Y");

$productos = json_decode($respuestaVenta["productos"], true);

//TRAEMOS LA INFORMACIÓN DEL VENDEDOR

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

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

$itemarea = "id";
$valorarea = $respuestaVendedor["id_area"];

$area = ControladorArea:: ctrMostrarArea($itemarea, $valorarea);

$itemSucursal = "id";
$valorSucursal = 1;

$respuestaSucursal = ControladorGeneral:: ctrMostrarSucursal($itemSucursal, $valorSucursal);

$itemEmpleado = "id";
$valorEmpleado = $respuestaVendedor["id_empleado"];
                          
$empleado = ControladorEmpleado:: ctrMostrarEmpleado($itemEmpleado, $valorEmpleado);

require_once('tcpdf_include.php');

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

// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetAutoPageBreak(TRUE, 0);

$pdf -> startPageGroup();

$pdf->AddPage('L','A5');

$bloque1 = <<<EOF

	

	<table  style="font-size:8px; text-align:left" >
		<tr>
			
			<td style="width:120px;">
				<img src="images/logo.png">
			</td>


			
			<td style="width:300px;font-size:15px;text-align:center">
				<b><u>VALES DE SALIDA DE ALMACÉN</u></b>
			</td>

		</tr>

	</table>

EOF;

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

$bloque2 = <<<EOF

	<table style="font-size:10px; text-align:center;padding:4px 4px">
		
		<tr>

			<td style="width:120px; text-align:left">

				<div>
					<b>AREA SOLICITANTE:</b>
					
				</div>

			</td>
			
			<td style="width:140px;text-align:leftr">

				<div>
					$area[nombre]
					
				</div>

			</td>

			<td style="width:160px; text-align:right">

				<div>
					<b>N°:</b>
					
				</div>

			</td>

			<td style = "text-align:left; color:red; font-size:12px">

				<b>$respuestaVenta[codigo]</b>

			</td>

		</tr>

		<tr>
			<td style="width:120px; text-align:left">

				<div>
					<b>AUTORIZADO POR:</b>
					
				</div>

			</td>
			
			<td style="width:140px;text-align:left">

				<div>
					$empleado[nombre]
					
				</div>

			</td>

			<td style="width:160px; text-align:right">

				<div>
					<b>FECHA:</b>
					
				</div>

			</td>

			<td style = "text-align:left">

				<b>$fecha1</b>

			</td>

		</tr>


		<tr>
		<td style="width:120px; text-align:left">

				<div>
					<b>SOLPED NUM:</b>
					
				</div>

			</td>
			
			<td style="width:140px;text-align:left">

				<div>
					$empleado[num_documento]
					
				</div>

			</td>



		</tr>

	</table>

EOF;

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


$bloque3 = <<<EOF

	<table>
		
		<tr>
			
			<td style="width:150px; height: 10px"><img src="images/back.jpg"></td>
		
		</tr>

	</table>
	

EOF;

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


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

$bloque4 = <<<EOF
	<hr style="width:250px;" align="left">
	<table style="font-size:11px">
		<tr>
		<td style=" border: 1px solid black ; width:25px; text-align:center"><b>No</b></td>
		<td style=" border: 1px solid black; width:80px; text-align:center"><b>CENTRO CO</b></td>
		<td style=" border: 1px solid black; width:60px; text-align:center"><b>CODIGO</b></td>
		<td style=" border: 1px solid black; width:280px; text-align:center"><b>DESCRIPCION</b></td>
		<td style=" border: 1px solid black; width:40px; text-align:center"><b>UND</b></td>
		<td style=" border: 1px solid black; width:70px; text-align:center"><b>CANTIDAD</b></td>

		</tr>

	</table>
	<hr style="width:250px;" align="left">

EOF;

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


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

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

$itemProducto = "id";
$valorProducto = $item["id"];
$orden = null;
    
$respuestaProducto = ControladorProductos::ctrMostrarProductos1($itemProducto, $valorProducto, $orden);
    

$itemUnidad = "id";

$valorUnidad = $respuestaProducto["id_unidad"];

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

$unidad = $respuestaUnidad["codigo"];

$correlativo = $key + 1;
       
$bloque5 = <<<EOF
    
        <table style="font-size:8px; border: 1px solid black; padding:4px 4px">
    
            <tr style="border: 1px solid">

				<td style="border: 1px solid black; width:25px; text-align:center">
				$correlativo
				</td>

				<td style="border: 1px solid black; width:80px; text-align:center">
                    $respuestaVenta[centro_costo]
                </td>

				<td style="border: 1px solid black; width:60px; text-align:center">
                    $respuestaProducto[codigo]
                </td>

				<td style="border: 1px solid black; width:280px; text-align:center">
                    $item[descripcion]
                </td>

				<td style="border: 1px solid black; width:40px; text-align:center">
				 $unidad
				</td>

				<td style="border: 1px solid black; width:70px; text-align:center">
				 $item[cantidad]
				</td>


    
             
    
    
            </tr>
    
        </table>
		

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

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

$bloque6 = <<<EOF

	<table>
		
		<tr>
			
			<td style="width:150px; height: 10px"><img src="images/back.jpg"></td>
		
		</tr>

	</table>
	

EOF;

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

$bloque7 = <<<EOF


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

		<tr>

			<td style=" background-color:white; width:120px; text-align:center">
					FIRMADO
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
	 
			</td>

			
			<td style=" background-color:white; width:150px; text-align:left">
			
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
	
			</td>
			
			<td style=" background-color:white; width:120px; text-align:left">
		
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
	
			</td>
			<td style="background-color:white; width:100px; text-align:right">
		
			</td>

		</tr>

		<tr>
	
			<td style=" background-color:white; width:120px; text-align:center; border-top: 1px solid black">
			VB° JEFE DE AREA
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
				S/. 
			</td>

			<td style=" background-color:white; width:150px; text-align:center; border-top: 1px solid black ">
			VB° JEFE DE OPERACIONES
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
				S/. 
			</td>

				<td style=" background-color:white; width:120px; text-align:center; border-top: 1px solid black">
			RECIBI CONFORME
			</td>
			
			<td style="background-color:white; width:10px; text-align:right">
				S/. 
			</td>

			<td style="background-color:white; width:100px; text-align:center; border-top: 1px solid black">
				ALMACÉN
			</td>

		</tr>
		


	</table>

EOF;

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

    
//SALIDA DEL ARCHIVO 

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

}

}

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

?>