<?php
// @php83-utf8-shim
if (!function_exists('utf8_encode')) { function utf8_encode($s) { return mb_convert_encoding($s, 'UTF-8', 'ISO-8859-1'); } }
if (!function_exists('utf8_decode')) { function utf8_decode($s) { return mb_convert_encoding($s, 'ISO-8859-1', 'UTF-8'); } }

header('Content-Type: text/html; charset=UTF-8');

include ('bd.php');

require ('fpdf/fpdf.php');

require ('alphapdf.php');

date_default_timezone_set("America/La_Paz");

include "core/autoload.php";

include "core/app/model/AssistanceData.php";

include "core/app/model/SellData.php";

include "core/app/model/PayData.php";

include "core/app/model/PlaceData.php";

include "core/app/model/ProductData.php";

include "core/app/model/PayEmpData.php";

include "core/app/model/PersonData.php";

include "core/app/model/BillData.php";

include "core/app/model/UserData.php";

include "core/app/model/SpendBoxData.php";

include "core/app/model/OperationData.php";

include "core/app/model/OperationTypeData.php";





class PDF extends FPDF

{



	function Header()

	{

		$dia=date('d');

		$anio=date('Y');	

		$mes=date('m');



		//Logo

		$this->SetFillColor(0,0,0); 

		$this->Image('logo.jpg',0,2,45);

		//Arial bold 15

		$this->SetFont('Arial','B',8);

		//Movernos a la derecha

		$this->Cell(30);

		//T�tulo

		$this->Cell(21,5,'PLASTICOS BAUTISTA',0,0,'C');

		$this->Cell(100);

		$this->SetFont('Arial','B',9);

		$this->Cell(21,5,'COCHABAMBA',0,1,'C');

		$this->Cell(20);

		$this->Cell(31,5,'A & B',0,0,'C');

		$this->Cell(25);

		$this->SetFont('Arial','B',12);

		$this->Cell(31,5,'RECIBO DE PAGO',0,0,'C');

		$this->Cell(35);

		$this->SetFont('Arial','B',9);

		$this->Cell(10,5,'DIA',0,0,'C');

		$this->Cell(5);

		$this->Cell(10,5,'MES',0,0,'C');

		$this->Cell(5);

		$this->Cell(10,5,utf8_decode('AÑO'),0,1,'C');

		

		$this->SetFont('Arial','',8);

		$this->Cell(31,4,'Km. 7.5 carretera Sacaba',0,0);

		$this->Cell(108);

		$this->Cell(15,4,$dia,0,0,'C');

		$this->Cell(15,4,$mes,0,0,'C');

		$this->Cell(15,4,$anio,0,1,'C');

		$this->Cell(31,4,'Esmeralda Norte - Zona Puntiti',0,1);

		$this->Cell(31,4,'Telf: 4245622 - 76418600 - 76490462',0,1);

		$this->Cell(31,4,'Email: ventas@plasticosbautista-ayb.com',0,0);

		$this->Cell(100);

		$this->Cell(31,4,'',0,1);

		$this->Cell(31,4,'www.plasticosbautista-ayb.com',0,1);

		//Salto de l�nea

		$this->Ln(5);

	}

	function Footer()

	{

		//$client = PersonData::getById($_GET["id"]);



		//Posici�n: a 1,5 cm del final

		$this->SetY(-30);

		//Arial italic 8

		$this->SetFont('Arial','I',8);

		//N�mero de p�gina

		//$this->Cell(0,10,'',0,0,'C');



		$this->Cell(70 ,5,'NOMBRE:................................',0,0,'C');

		$this->Cell(70 ,5,'NOMBRE:................................',0,0,'C');

		$this->Cell(70 ,5,'',0,1,'C');

		$this->Cell(70 ,5,'CI:...........',0,0,'C');

		$this->Cell(70 ,5,'CI:...........',0,0,'C');

		$this->Cell(70 ,5,'',0,1,'C');

		$this->Cell(70 ,5,'Recibido',0,0,'C');

		$this->Cell(70 ,5,'Entregado',0,0,'C');

		$this->Cell(70 ,5,'V.B.',0,1,'C');

	}

	function addNumTVA($tva)

{

	$this->SetFont( "Arial", "B", 10);

	$r1  = $this->w - 80;

	$r2  = $r1 + 70;

	$y1  = 80;

	$y2  = $y1+10;

	$mid = $y1 + (($y2-$y1) / 2);

	$this->RoundedRect($r1, $y1, ($r2 - $r1), ($y2-$y1), 2.5, 'D');

	$this->Line( $r1, $mid, $r2, $mid);

	$this->SetXY( $r1 + 16 , $y1+1 );

	$this->Cell(40, 4, "TVA Intracommunautaire", '', '', "C");

	$this->SetFont( "Arial", "", 10);

	$this->SetXY( $r1 + 16 , $y1+5 );

	$this->Cell(40, 5, $tva, '', '', "C");

}

}



$sell = PayEmpData::getById($_GET["id"]);

$pd = PayData::getById($sell->pay_id);

$mes = $pd->month;

//$pays = PayEmployeeData::getAllByPayId($_GET["id"]);

//$operations = OperationData::getAllProductsBySellId($_GET["id"]);

$total = 0;





	//$client = $sell->getPerson();

	

	$pdf  = new PDF('P', 'mm', array(216, 178));

	$pdf->AliasNbPages();

	$pdf->AddPage();

	$pdf->SetAlpha(0.1);

	$pdf->Image('fondo.png', 16, 60, $fpdf->w, $fpdf->h);

	$pdf->SetAlpha(1);

	$pdf->SetFont('Arial','',10);

		



	//set font to arial, bold, 14pt

	$pdf->SetFont('Arial','',10);



	//$pdf->Cell(100 ,5,'Lugar y Fecha : La Paz, '.$fecha_l,0,1);//end of line

	//$pdf->Cell(100 ,5,'Hora : '.date('H:i'),0,1);//end of line

	$client=UserData::getById($sell->user_id);

	$dtr=0;$dfp=0;$dfs=0;$dr=0;$dc=0;$dv=0;$dp=0;$da=0;$dfe=0;$df=0;$dhe=0;

	$dtt = 0;

	$stm = 0;

	$assis=AssistanceData::getAllByDate($mes);

	if(count($assis)>0){

		if($assis->person_id = $client->id){

			foreach($assis as $as){

				if($as->kind_id == 1){$dtr += 1;}

				else if($as->kind_id == 2){$dfp += 1;}

				else if($as->kind_id == 3){$dfs += 2;}

				else if($as->kind_id == 4){$dr += 1;}

				else if($as->kind_id == 5){$dc += 1;}

				else if($as->kind_id == 6){$dv += 1;}

				else if($as->kind_id == 7){$dp += 1;}

				else if($as->kind_id == 8){$da += 1;}

				else if($as->kind_id == 9){$dfe += 1;}

				else if($as->kind_id == 10){$df += 1;}

				else if($as->kind_id == 11){$dhe += 1;}

			}

		}	

	}	

		$dtt = $dtr + $dr + $dc + $dv + $dp + $da + $dfe;

		$dff = $dfp + $dfs;

		if(count($assis) > 0){

			$sd = @($client->pay / count($assis));

		}else{

			$sd = 0;

		}

	$pdf->Cell(90 ,5,'Nombre: '.$client->name.' '.$client->lastname,0,0);

	$pdf->Cell(90 ,5,'Sueldo Basico: '.number_format($client->pay,2,',','.'),0,1);

	$pdf->Cell(90 ,5,'CI: '.$client->email,0,0);

	$pdf->Cell(90 ,5,'Dias Trabajados: '.$dtt,0,1);

	$pdf->Cell(90 ,5,'Cargo: '.$client->getPlace()->name,0,0);

	$dt1 = date_create($client->date_in);

	$dt2 = date_create($pd->created_at);

	$df1 = date_format($dt1,'d/m/Y');

	$dm1 = date_format($dt2,'m');

	$dg1 = date_format($dt2,'Y');

	



	if($mes == 1)

	$letra = 'Enero';

	if($mes == 2)

	$letra = 'Febrero';

	if($mes == 3)

	$letra = 'Marzo';

	if($mes == 3)

	$letra = 'Abril';

	if($mes == 5)

	$letra = 'Mayo';

	if($mes == 6)

	$letra = 'Junio';

	if($mes == 7)

	$letra = 'Julio';

	if($mes == 8)

	$letra = 'Agosto';

	if($mes == 9)

	$letra = 'Septiembre';

	if($mes == 10)

	$letra = 'Octubre';

	if($mes == 11)

	$letra = 'Noviembre';

	if($mes == 12)

	$letra = 'Diciembre';

	



	$pdf->Cell(90 ,5,'Mes: '.$letra,0,1);

	$pdf->Cell(90 ,5,'F. Ingreso: '.$df1,0,0);

	$pdf->Cell(90 ,5,'Gestion: '.$dg1,0,1);



	$pdf->Cell(189 ,10,'',0,1);//end of line



	$pdf->Cell(90 ,5,'INGRESOS ',0,0,'C');

	$pdf->Cell(90 ,5,'EGRESOS ',0,1,'C');

	$sg = $client->pay - ($dff * $sd);

	$pdf->Cell(45 ,5,'SALARIO GANADO ',0,0);

	//$pdf->Cell(25);

	$pdf->Cell(45 ,5,''.number_format($client->pay,2,'.',','),0,0,'R');



	$ds=PayEmpData::getByUserId($client->id);

	$dis = 0;

	$ade = 0;

	$hs = 0;

	$hh = 0;

	foreach($ds as $d){

		if($ds->pay_id == $pd->id){

			if($d->type == 2){

				if($d->kind == 1 ){

					$ade += $d->q;

				}elseif($d->kind == 2){

					$dis += $d->q;

				}else{

					$hs += $d->q;

					$hh += $d->hour;

				}

			}

		}

		

	}

	$pdf->Cell(45 ,5,'ANTICIPOS ',0,0,'L');

	$pdf->Cell(45 ,5,''.number_format($ade,2,'.',','),0,1,'R');

	$pdf->Cell(90 ,5,'BONO DE ANTIGUEDAD ',0,0);

	$pdf->Cell(45 ,5,'DESCUENTOS ',0,0);

	$pdf->Cell(45 ,5,''.number_format($dis,2,',','.'),0,1,'R');

	$pdf->Cell(45 ,5,'HORAS EXTRA',0,0);

	$pdf->Cell(45 ,5,''.number_format($hs,2,',','.'),0,1,'R');

	$pdf->Cell(90 ,5,'OTROS ',0,1);

	$pdf->Cell(45 ,5,'TOTAL INGRESOS: ',0,0);

	$pdf->Cell(45 ,5,''.number_format(($client->pay + $hs),2,'.',','),0,0,'R');

	$pdf->Cell(45 ,5,'TOTAL EGRESOS: ',0,0);

	$pdf->Cell(45 ,5,''.number_format(($ade + $dis),2,'.',','),0,1,'R');



//$pdf->Cell(0 ,5,'AL: '.$ff,1,1);



//make a dummy empty cell as a vertical spacer

$pdf->Cell(189 ,10,'',0,1);//end of line



//invoice contents

$pdf->SetFont('Arial','B',10);



//$pdf->Cell(20 ,5,'CANTIDAD',1,0);

//$pdf->Cell(105 ,5,'DESCRIPCION',1,0, 'C');

//$pdf->Cell(25 ,5,'MEDIDA',1,0);

//$pdf->Cell(25 ,5,'P.U./kilo',1,0);

//$pdf->Cell(25 ,5,'TIPO',1,0);

//$pdf->Cell(20 ,5,'TOTAL',1,1);//end of line



$pdf->SetFont('Arial','B',10);



//Numbers are right-aligned so we give 'R' after new line parameter

//display the items



$pdf->Cell(175 ,5,'LIQUIDO PAGABLE.',0,0);

$pdf->Cell(20 ,5,''.number_format(($client->pay + $hs) - ($ade + $dis),2,'.',','),1,1,'R');//end of line







$pdf->Output();