Esempio n. 1
0
 function reporteCotizacion()
 {
     $dataSource = new DataSource();
     $idCotizacion = $this->objParam->getParametro('id_cotizacion');
     $tipo = $this->objParam->getParametro('tipo');
     $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion');
     $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     $this->objFunc = $this->create('MODCotizacion');
     $this->res = $this->objFunc->reporteCotizacion();
     $datosCotizacion = $this->res->getDatos();
     //armamos el array parametros y metemos ahi los data sets de las otras tablas
     $dataSource->putParameter('tipo', $tipo);
     $dataSource->putParameter('estado', $datosCotizacion[0]['estado']);
     $dataSource->putParameter('fecha_adju', $datosCotizacion[0]['fecha_adju']);
     $dataSource->putParameter('fecha_venc', $datosCotizacion[0]['fecha_venc']);
     $dataSource->putParameter('fecha_coti', $datosCotizacion[0]['fecha_coti']);
     $dataSource->putParameter('fecha_entrega', $datosCotizacion[0]['fecha_entrega']);
     $dataSource->putParameter('id_moneda', $datosCotizacion[0]['id_moneda']);
     $dataSource->putParameter('moneda', $datosCotizacion[0]['moneda']);
     $dataSource->putParameter('id_proceso_compra', $datosCotizacion[0]['id_proceso_compra']);
     $dataSource->putParameter('codigo_proceso', $datosCotizacion[0]['codigo_proceso']);
     $dataSource->putParameter('num_cotizacion', $datosCotizacion[0]['num_cotizacion']);
     $dataSource->putParameter('num_tramite', $datosCotizacion[0]['num_tramite']);
     $dataSource->putParameter('id_proveedor', $datosCotizacion[0]['id_proveedor']);
     $dataSource->putParameter('desc_proveedor', $datosCotizacion[0]['desc_proveedor']);
     if ($datosCotizacion[0]['id_institucion'] === NULL) {
         $dataSource->putParameter('direccion', $datosCotizacion[0]['dir_per']);
         $dataSource->putParameter('telefono1', $datosCotizacion[0]['tel_per1']);
         $dataSource->putParameter('telefono2', $datosCotizacion[0]['tel_per2']);
         $dataSource->putParameter('celular', $datosCotizacion[0]['cel_per']);
         $dataSource->putParameter('email', $datosCotizacion[0]['correo']);
     } else {
         $dataSource->putParameter('direccion', $datosCotizacion[0]['dir_ins']);
         $dataSource->putParameter('telefono1', $datosCotizacion[0]['tel_ins1']);
         $dataSource->putParameter('telefono2', $datosCotizacion[0]['tel_ins2']);
         $dataSource->putParameter('celular', $datosCotizacion[0]['cel_ins']);
         $dataSource->putParameter('email', $datosCotizacion[0]['email_ins']);
     }
     $dataSource->putParameter('fax', $datosCotizacion[0]['fax']);
     $dataSource->putParameter('lugar_entrega', $datosCotizacion[0]['lugar_entrega']);
     $dataSource->putParameter('nro_contrato', $datosCotizacion[0]['nro_contrato']);
     $dataSource->putParameter('numero_oc', $datosCotizacion[0]['numero_oc']);
     $dataSource->putParameter('obs', $datosCotizacion[0]['obs']);
     $dataSource->putParameter('tipo_entrega', $datosCotizacion[0]['tipo_entrega']);
     //get detalle
     //Reset all extra params:
     $this->objParam->defecto('ordenacion', 'id_cotizacion_det');
     $this->objParam->defecto('cantidad', 1000);
     $this->objParam->defecto('puntero', 0);
     $this->objParam->addParametro('id_cotizacion', $idCotizacion);
     $modCotizacionDet = $this->create('MODCotizacionDet');
     $resultCotizacionDet = $modCotizacionDet->listarCotizacionDet();
     $cotizacionDetDataSource = new DataSource();
     $cotizacionDetDataSource->setDataSet($resultCotizacionDet->getDatos());
     $dataSource->putParameter('detalleDataSource', $cotizacionDetDataSource);
     //build the report
     $reporte = new RCotizacion();
     $reporte->setDataSource($dataSource);
     $nombreArchivo = 'Cotizacion.pdf';
     $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo);
     $reportWriter->writeReport(ReportWriter::PDF);
     $mensajeExito = new Mensaje();
     $mensajeExito->setMensaje('EXITO', 'Reporte.php', 'Reporte generado', 'Se generó con éxito el reporte: ' . $nombreArchivo, 'control');
     $mensajeExito->setArchivoGenerado($nombreArchivo);
     $this->res = $mensajeExito;
     $this->res->imprimirRespuesta($this->res->generarJson());
 }