<?php
session_start();
require_once "../../../controladores/contratos.controlador.php";
require_once "../../../modelos/contratos.modelo.php";

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

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

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

require_once "../../../controladores/plantilla.controlador.php";
require_once "../../../modelos/configuracion.modelo.php";

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


class imprimirEstadoServicio{


public $idtipo_servicios;
public $estado;
public $zona;

public function traerImpresionEstadoServicio(){

	date_default_timezone_set("America/Mexico_City");
    setlocale(LC_ALL, 'spanish');

//TRAEMOS LA INFORMACIÓN DE LA VENTA

$idtipo = $this->idtipo_servicios;
$estado_servicio = $this->estado;
$zona_servicio = $this->zona;
/*
echo $idtipo."<br>";
echo $estado_servicio."<br>";
echo $zona_servicio;
exit;*/
$plantilla = new ControladorPlantilla();
$configuracionArray = $plantilla -> ctrConfiguracion();
if(!is_array($configuracionArray) || empty($configuracionArray)){
	die("Error: No se pudo cargar la configuración.");
}
$configuracion = $configuracionArray[0];
$logo = $configuracion['logo'];
$razon_social = $configuracion['razon_social'];
$prefijo =  $configuracion['prefijo'];
$celular =  $configuracion['celular'];
$email =  $configuracion['email'];
$direccion =  $configuracion['direccion'];
$nombreEmpresa = "$razon_social <br>Celular: $prefijo $celular <br> Correo: $email <br> Dirección: $direccion";
//Se agrego la funcion en Controlador Contratos Y Modelo Contratos

$respuestaContrata = ControladorContratos::ctrMostrarServiciosReporte($idtipo, $estado_servicio,$zona_servicio);

//REQUERIMOS LA CLASE TCPDF

require_once('tcpdf_include.php');

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->startPageGroup();

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

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

$bloque1 = <<<EOF

	<table>
		
	<tr>
			
	<td style="width:360px">
	<div>
	<br>
	<img src="../../../$logo" style="width: 140px;">
	</div>
	</td>

	<td style="width:450px">
		
		<div style="font-size:12px; line-height:15px;">
			<br><br>
		$nombreEmpresa

		</div>

	</td>

	

	<td style="width:200px; text-align:center; color:red">
		<br><br><br>ESTADO N°.
		<br>112212</td>

</tr>



	</table>



EOF;

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



//se modificaron las columnas

$bloque3 = <<<EOF

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

		<tr>
		<br>
		<br>

		<td style="border: 1px solid #666; background-color:white; width:60px; text-align:center"><b>Cod. Servicio</b></td>
		
		<td style="border: 1px solid #666; background-color:white; width:160px; text-align:center"><b>Cliente</b></td>

		<td style="border: 1px solid #666; background-color:white; width:77px; text-align:center"><b>Documento</b></td>

		<td style="border: 1px solid #666; background-color:white; width:77px; text-align:center"><b>Zona</b></td>

		<td style="border: 1px solid #666; background-color:white; width:80px; text-align:center"><b>Dirección</b></td>

		<td style="border: 1px solid #666; background-color:white; width:160px; text-align:center"><b>Nombre Servicio</b></td>
		<td style="border: 1px solid #666; background-color:white; width:80px; text-align:center"><b>Tipo servicio</b></td>

		<td style="border: 1px solid #666; background-color:white; width:80px; text-align:center"><b>Fecha</b></td>
		<td style="border: 1px solid #666; background-color:white; width:80px; text-align:center"><b>Monto</b></td>

		<td style="border: 1px solid #666; background-color:white; width:80px; text-align:center"><b>Estado</b></td>
		


		</tr>

	</table>

EOF;

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

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

// Aqui  hace el ciclo para agregar las filas 
//session_start();
$mostrarFiltro = $_SESSION['arrayFiltro'];
//var_dump($mostrarFiltro); exit;
foreach ($mostrarFiltro as $key => $value) {



$bloque4 = <<<EOF

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

 		<tr>
 			<td style="border: 1px solid #666; color:#333; background-color:white; width:60px; text-align:center"><b>
 				$value[codigo]</b>
 			</td>
			
 			<td style="border: 1px solid #666; color:#333; background-color:white; width:160px; text-align:center">
 				$value[nombrePersona]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:77px; text-align:center">
 				$value[documento]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:77px; text-align:center">
 				$value[nombre_zona]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:80px; text-align:center">
 				$value[direccion]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:160px; text-align:center">
 				$value[nombreServicio]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:80px; text-align:center">
 				$value[tipoServicio]
 			</td>

 			
 			<td style="border: 1px solid #666; color:#333; background-color:white; width:80px; text-align:center"> 
 				$value[fechas_pagos]
 			</td>

 			<td style="border: 1px solid #666; color:#333; background-color:white; width:80px; text-align:center">$value[monto]
 			</td>
 			
 			<td style="border: 1px solid #666; color:#333; background-color:white; width:80px; text-align:center"><span class="badge bg-red" estadoPersona="0">Vencido</span>
 			</td>


 		</tr>

 	</table>


EOF;

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

}




//SALIDA DEL ARCHIVO 

//$pdf->Output('factura.pdf', 'D');
$pdf->Output('Estado_Cuenta.pdf');

}

}

$factura = new imprimirEstadoServicio();
$factura -> traerImpresionEstadoServicio();

?>