-
Notifications
You must be signed in to change notification settings - Fork 3
/
imprimirPresupuesto.php
executable file
·78 lines (67 loc) · 4.07 KB
/
imprimirPresupuesto.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
include("session.php");
include("libreria.php");
include('pdf/class.ezpdf.php');
include_once("clases/Presupuesto.php");
include_once("clases/Articulo.php");
include_once("clases/Cliente.php");
include('db/searchs.php');
conectarDB();
$presupuesto = new Presupuesto();
$presupuesto->updateDatos($_REQUEST);
$presupuesto = buscarPresupuestoPorCodigo($presupuesto->getCodigo());
$articulos = buscarArticulosPorCodigoPresupuesto($presupuesto->getCodigo());
$total=0;
$sutTotal=$total;
for($i=0;$i<count($articulos);$i++){
$dataaux=array('Cantidad'=>$articulos[$i]->getCantidad(), 'Nombre'=>$articulos[$i]->getNombre(),
'Precio'=>$articulos[$i]->getPrecio());
$total+=$articulos[$i]->getPrecio()*$articulos[$i]->getCantidad();
$dataaux2=array('total'=>number_format((($articulos[$i]->getPrecio()*($articulos[$i]->getCantidad()))),2));
$data[]=array_merge($dataaux,$dataaux2);
}
$cliente = new Cliente();
$cliente->setCedula($presupuesto->getCedulaCliente());
$cliente = buscarClientePorCedula($cliente);
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/Courier.afm');
$datocreator= array ('Title'=>'Presupuesto',
'Author'=>'Sistema Administrativo para Control de Facturacion\
e Inventario',
'Subjet'=>'Presupuesto para Imprimir',
'Creator'=>'[email protected], [email protected]',
'Producer'=>'Creativo Mérida'
);
$pdf->addInfo($datocreator);
$pdf->ezImage("images/logo.jpg", 0, 540, 'none', 'left');
$pdf->ezSetY(790);
$pdf->ezText("<b> OP-00".$presupuesto->getCodigo()."</b> \n\n\n",12,array('justification'=>'right'));
$pdf->ezText(utf8_decode("<b>Estudio Creativo Mérida, (De Jesus Gabriel Albornoz) R.I.F: V-17129464-5 \n DIRECCIÓN: Final Av. 3 Con Calle 13 Casa 13-31 Teléfono: 0274-6586568 0426-2978747</b>\n"),10,array('justification'=>'center'));
$pdf->ezText("<b>"."Fecha: ".fecha_es2in($presupuesto->getFechaRegistro())."</b>",12,array('justification'=>'right'));
$pdf->ezText("<b>"."Presupuesto"."</b>\n",20,array('justification'=>'center'));
$pdf->ezText("<b>"."Datos del Cliente"."</b>\n",16,array('justification'=>'center'));
$datacliente[]=array('texto'=>
"\n <b>CEDULA O RIF: </b> ".$cliente->getNacionalidad().'-'.$cliente->getCedula()." NOMBRE: ".$cliente->getNombre()."</b>\n\n".
" <b>DIRECCION: </b> ".utf8_decode($cliente->getDireccion())."</b>\n\n".
" <b>CORREO: </b> ".$cliente->getCorreo()." TELEFONO: ".$cliente->getTelefono()."</b>\n");
$options=array('width'=> 540,'titleFontSize' => 7,'fontSize' => 12, 'showHeadings' => 0, 'showLines'=> 1);
$pdf->ezTable($datacliente, $titles, '', $options);
$pdf->ezText("\n<b>"."Datos del Presupuesto"."</b>\n",16,array('justification'=>'center'));
$titles = array('Cantidad'=>'<b>Cantidad</b>', 'Nombre'=>'<b>Nombre</b>','Precio'=>'<b>Precio Unitario</b>','total'=>'<b>Total</b>',);
$options=array('width'=> 520,'titleFontSize' => 18,'fontSize' => 12, 'shaded'=> 2, 'shadeCol' => array(1.0,1.0,1.0), 'xOrientation' => 'center');
$pdf->ezTable($data, $titles, '', $options);
//
$titles = array('detalles'=>'<b>Detalles</b>','descripcion'=>'<b>Descripcion</b>');
////
////
////
$data1[]=array('detalles'=>utf8_decode("<b> DETALLES DE DISEÑO Y PRODUCCION</b> \n".$presupuesto->getDetalles()),
'descripcion'=>
"<b>Total</b> ".number_format($total,2));
$options=array('width'=> 520,'titleFontSize' => 7,'fontSize' => 12, 'xOrientation' => 'center', 'showHeadings' => 0, 'showLines'=> 1, 'options' => array('detalles'=>array('justification'=>'left','link'=>linkDataName),'descripcion'=>array('justificacion'=>'left','width'=>302)));
$pdf->ezTable($data1, $titles, '', $options);
$pdf->ezText("\n<b>"."Este Presupuesto es valido por 10 dias"."</b>\n",12,array('justification'=>'center'));
$data2[]=array('detalles'=>utf8_decode("<b>El material para el Diseño debe ser enviado al correo electronico [email protected]</b>\n"));
$pdf->ezTable($data2, $titles, '', $options);
$pdf->ezStream();
?>