Exemple #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());
 }
Exemple #2
0
 case 'getCotizacion':
     $db = TBase::conectaDB();
     $rs = $db->Execute("select * from cotizacion a join cliente b using(idCliente) where idCotizacion = " . $_GET['id']);
     $datos = array();
     $datos = $rs->fields;
     $datos["movimientos"] = array();
     $rs = $db->Execute("select * from movimiento where idCotizacion = " . $_GET['id']);
     while (!$rs->EOF) {
         array_push($datos["movimientos"], $rs->fields);
         $rs->moveNext();
     }
     echo json_encode($datos);
     break;
 case 'pdf':
     require_once getcwd() . "/repositorio/pdf/cotizacion.php";
     $obj = new RCotizacion($_GET['id']);
     $obj->generar();
     $documento = $obj->Output();
     if ($documento == '') {
         $result = array("doc" => "", "band" => false);
     } else {
         if ($_GET['email'] == 'no') {
             $result = array("band" => true, "documento" => $obj->Output());
         } else {
             global $sesion;
             $email = new TMail();
             $cotizacion = new TCotizacion($_GET['id']);
             $email->setTema("Su cotización");
             $email->setDestino($cotizacion->cliente->getEmail(), utf8_decode($cotizacion->cliente->getNombre()));
             $datos = array();
             $datos['nombreCompleto'] = $cotizacion->cliente->getNombre();