function generarReporteMovimiento()
 {
     $idMovimiento = $this->objParam->getParametro('id_movimiento');
     $this->objParam->addParametroConsulta('filtro', ' mov.id_movimiento = ' . $idMovimiento);
     $this->objFunc = $this->create('MODMovimiento');
     $obj = $this->objFunc->listarReporteMovimiento($this->objParam);
     $data = $obj->getDatos();
     //var_dump($data);exit;
     $dataSource = new DataSource();
     $dataSource->setDataSet($data);
     $reporte = new RMovimiento();
     $reporte->setDataSource($dataSource);
     $nombreArchivo = 'movimiento_af.pdf';
     $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo);
     $reportWriter->writeReport(ReportWriter::PDF);
     $mensajeExito = new Mensaje();
     $mensajeExito->setArchivoGenerado($nombreArchivo);
     $this->res = $mensajeExito;
     $this->res->imprimirRespuesta($this->res->generarJson());
 }
Exemple #2
0
 function reporteOC()
 {
     $dataSource = new DataSource();
     $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');
     $resultOrdenCompra = $this->objFunc->reporteOrdenCompra();
     $datosOrdenCompra = $resultOrdenCompra->getDatos();
     //armamos el array parametros y metemos ahi los data sets de las otras tablas
     $dataSource->putParameter('id_proceso_compra', $datosOrdenCompra[0]['id_proceso_compra']);
     $dataSource->putParameter('desc_proveedor', $datosOrdenCompra[0]['desc_proveedor']);
     if ($datosOrdenCompra[0]['id_persona'] != '') {
         $dataSource->putParameter('direccion', $datosOrdenCompra[0]['dir_persona']);
         $dataSource->putParameter('telefono1', $datosOrdenCompra[0]['telf1_persona']);
         $dataSource->putParameter('telefono2', $datosOrdenCompra[0]['telf2_persona']);
         $dataSource->putParameter('celular', $datosOrdenCompra[0]['cel_persona']);
         $dataSource->putParameter('email', $datosOrdenCompra[0]['correo_persona']);
         $dataSource->putParameter('fax', '');
     }
     if ($datosOrdenCompra[0]['id_institucion'] != '') {
         $dataSource->putParameter('direccion', $datosOrdenCompra[0]['dir_institucion']);
         $dataSource->putParameter('telefono1', $datosOrdenCompra[0]['telf1_institucion']);
         $dataSource->putParameter('telefono2', $datosOrdenCompra[0]['telf2_institucion']);
         $dataSource->putParameter('celular', $datosOrdenCompra[0]['cel_institucion']);
         $dataSource->putParameter('email', $datosOrdenCompra[0]['email_institucion']);
         $dataSource->putParameter('fax', $datosOrdenCompra[0]['fax_institucion']);
     }
     $dataSource->putParameter('fecha_entrega', $datosOrdenCompra[0]['fecha_entrega']);
     $dataSource->putParameter('lugar_entrega', $datosOrdenCompra[0]['lugar_entrega']);
     $dataSource->putParameter('numero_oc', $datosOrdenCompra[0]['numero_oc']);
     $dataSource->putParameter('tipo_entrega', $datosOrdenCompra[0]['tipo_entrega']);
     $dataSource->putParameter('tipo', $datosOrdenCompra[0]['tipo']);
     $dataSource->putParameter('fecha_oc', $datosOrdenCompra[0]['fecha_oc']);
     $dataSource->putParameter('moneda', $datosOrdenCompra[0]['moneda']);
     //get detalle
     //Reset all extra params:
     $this->objParam->defecto('ordenacion', 'id_solicitud_det');
     $this->objParam->defecto('cantidad', 1000);
     $this->objParam->defecto('puntero', 0);
     $this->objParam->addParametro('id_solicitud', $idSolicitud);
     $modCotizacionDet = $this->create('MODCotizacionDet');
     $resultCotizacionDet = $modCotizacionDet->listarCotizacionDet();
     //$solicitudDetAgrupado = $this->groupArray($resultSolicitudDet->getDatos(), 'codigo_partida','desc_centro_costo');
     $cotizacionDetDataSource = new DataSource();
     $cotizacionDetDataSource->setDataSet($resultCotizacionDet->getDatos());
     $dataSource->putParameter('detalleDataSource', $cotizacionDetDataSource);
     //build the report
     $reporte = new ROrdenCompra();
     $reporte->setDataSource($dataSource);
     if ($datosOrdenCompra[0]['tipo'] == 'Bien') {
         $nombreArchivo = 'OrdenCompra.pdf';
     } else {
         if ($datosOrdenCompra[0]['tipo'] == 'Servicio') {
             $nombreArchivo = 'OrdenServicio.pdf';
         } else {
             $nombreArchivo = 'OrdenCompraServicio.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 #3
0
 function generarDocumento()
 {
     $pPlantilla = $this->objParam->getParametro('nombre_archivo_plantilla');
     $this->objFunc = $this->create('MODTipoDocumento');
     include_once dirname(__FILE__) . '/../../sis_workflow/reportes/RTipoDocumento.php';
     //Obtiene los datos de la vista
     $datos = $this->res = $this->objFunc->generarDocumento($this->objParam);
     //var_dump($datos);exit;
     //Setea los valores en el datasource
     $dataSource = new DataSource();
     $dat = $datos->getDatos();
     foreach ($dat as $valor) {
         foreach ($valor as $clave => $valor1) {
             $dataSource->putParameter($clave, $valor1);
         }
     }
     //Generar el reporte
     $documento = new RTipoDocumento($pPlantilla);
     $documento->setDataSource($dataSource);
     //Obtiene el nombre del reporte
     $aux = strrchr($pPlantilla, '/');
     if ($aux != '') {
         $nombreArchivo = substr($aux, 1, strpos($aux, '.') - 1);
     } else {
         $nombreArchivo = substr($pPlantilla, 0, strpos($pPlantilla, '.'));
     }
     $nombreArchivo = $nombreArchivo . '_' . rand(0, 99999) . '.docx';
     //echo dirname(__FILE__).'/../../reportes_generados/'.$nombreArchivo;exit;
     $documento->write(dirname(__FILE__) . '/../../../reportes_generados/' . $nombreArchivo);
     $mensajeExito = new Mensaje();
     $mensajeExito->setMensaje('EXITO', 'Documento.php', 'Documento generado', 'Se generó con éxito el documento: ' . $nombreArchivo, 'control');
     $mensajeExito->setArchivoGenerado($nombreArchivo);
     $this->res = $mensajeExito;
     $this->res->imprimirRespuesta($this->res->generarJson());
 }
Exemple #4
0
 function reporteSolicitud()
 {
     $dataSource = new DataSource();
     $idSolicitud = $this->objParam->getParametro('id_solicitud');
     //$this->objParam->addParametroConsulta('id_plan_mant',$idPlanMant);
     $this->objParam->addParametroConsulta('ordenacion', 'id_solicitud');
     $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     $this->objFunc = $this->create('MODSolicitud');
     $resultSolicitud = $this->objFunc->reporteSolicitud();
     $datosSolicitud = $resultSolicitud->getDatos();
     //armamos el array parametros y metemos ahi los data sets de las otras tablas
     $dataSource->putParameter('id_solicitud', $datosSolicitud[0]['id_solicitud']);
     $dataSource->putParameter('numero', $datosSolicitud[0]['numero']);
     $dataSource->putParameter('fecha_apro', $datosSolicitud[0]['fecha_apro']);
     $dataSource->putParameter('desc_moneda', $datosSolicitud[0]['desc_moneda']);
     $dataSource->putParameter('tipo', $datosSolicitud[0]['tipo']);
     $dataSource->putParameter('desc_gestion', $datosSolicitud[0]['desc_gestion']);
     $dataSource->putParameter('fecha_soli', $datosSolicitud[0]['fecha_soli']);
     $dataSource->putParameter('desc_categoria_compra', $datosSolicitud[0]['desc_categoria_compra']);
     $dataSource->putParameter('desc_proceso_macro', $datosSolicitud[0]['desc_proceso_macro']);
     $dataSource->putParameter('desc_funcionario', $datosSolicitud[0]['desc_funcionario']);
     $dataSource->putParameter('desc_uo', $datosSolicitud[0]['desc_uo']);
     $dataSource->putParameter('desc_depto', $datosSolicitud[0]['desc_depto']);
     $dataSource->putParameter('justificacion', $datosSolicitud[0]['justificacion']);
     $dataSource->putParameter('lugar_entrega', $datosSolicitud[0]['lugar_entrega']);
     $dataSource->putParameter('comite_calificacion', $datosSolicitud[0]['comite_calificacion']);
     $dataSource->putParameter('posibles_proveedores', $datosSolicitud[0]['posibles_proveedores']);
     $dataSource->putParameter('desc_funcionario_apro', $datosSolicitud[0]['desc_funcionario_apro']);
     //get detalle
     //Reset all extra params:
     $this->objParam->defecto('ordenacion', 'id_solicitud_det');
     $this->objParam->defecto('cantidad', 1000);
     $this->objParam->defecto('puntero', 0);
     $this->objParam->addParametro('id_solicitud', $idSolicitud);
     $modSolicitudDet = $this->create('MODSolicitudDet');
     $resultSolicitudDet = $modSolicitudDet->listarSolicitudDet();
     $solicitudDetAgrupado = $this->groupArray($resultSolicitudDet->getDatos(), 'codigo_partida', 'desc_centro_costo');
     $solicitudDetDataSource = new DataSource();
     $solicitudDetDataSource->setDataSet($solicitudDetAgrupado);
     $dataSource->putParameter('detalleDataSource', $solicitudDetDataSource);
     //build the report
     $reporte = new RSolicitudCompra();
     $reporte->setDataSource($dataSource);
     $nombreArchivo = 'SolicitudCompra.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 #5
0
 function diagramaGanttTramite()
 {
     $dataSource = new DataSource();
     //$idSolicitud = $this->objParam->getParametro('nro_tramite');
     //$this->objParam->addParametroConsulta('id_plan_mant',$idPlanMant);
     $this->objParam->addParametroConsulta('ordenacion', 'nro_tramite');
     $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     $this->objFunc = $this->create('MODProcesoWf');
     $resultSolicitud = $this->objFunc->listarGantWf();
     if ($resultSolicitud->getTipo() == 'EXITO') {
         $datosSolicitud = $resultSolicitud->getDatos();
         $dataSource->setDataset($datosSolicitud);
         $nombreArchivo = 'diagramaGanttTramite.png';
         $diagramador = new DiagramadorGanttWF();
         $diagramador->setDataSource($dataSource);
         $diagramador->graficar($nombreArchivo);
         $mensajeExito = new Mensaje();
         $mensajeExito->setMensaje('EXITO', 'DiagramaGanttTramite.php', 'Diagrama Gantt de tramite generado', 'Se generó con éxito el diagrama para: ' . $nombreArchivo, 'control');
         $mensajeExito->setArchivoGenerado($nombreArchivo);
         $this->res = $mensajeExito;
         $this->res->imprimirRespuesta($this->res->generarJson());
     } else {
         $resultSolicitud->imprimirRespuesta($resultSolicitud->generarJson());
     }
 }
 function cuadroComparativo()
 {
     $dataSource = new DataSource();
     $this->objParam->addParametroConsulta('ordenacion', 'id_proceso_compra');
     $this->objParam->addParametroConsulta('dir_ordenacion', 'ASC');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     $this->objFunc = $this->create('MODProcesoCompra');
     $resultProcesoCompra = $this->objFunc->listarProcesoCompraPedido();
     $datosProcesoCompra = $resultProcesoCompra->getDatos();
     $idSolicitud = $datosProcesoCompra[0]['id_solicitud'];
     //armamos el array parametros y metemos ahi los data sets de las otras tablas
     $dataSource->putParameter('id_proceso_compra', $datosProcesoCompra[0]['id_proceso_compra']);
     $dataSource->putParameter('codigo_proceso', $datosProcesoCompra[0]['codigo_proceso']);
     $dataSource->putParameter('desc_solicitud', $datosProcesoCompra[0]['desc_solicitud']);
     $this->objParam->addParametroConsulta('ordenacion', 'id_solicitud_det');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     $this->objParam->addParametro('id_solicitud', $idSolicitud);
     $modSolicitudDet = $this->create('MODSolicitudDet');
     $resultSolicitudDet = $modSolicitudDet->listarSolicitudDet();
     $datosResultSolicitudDet = $resultSolicitudDet->getDatos();
     //var_dump($datosResultSolicitudDet);
     $solicitudDetDataSource = new DataSource();
     $solicitudDetDataSource->setDataSet($datosResultSolicitudDet);
     $dataSource->putParameter('detalleSolicitudDataSource', $solicitudDetDataSource);
     //get detalle
     //Reset all extra params:
     $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion');
     $this->objParam->addParametroConsulta('cantidad', 1000);
     $this->objParam->addParametroConsulta('puntero', 0);
     //$this->objParam->addParametro('id_analisis_mant', $idAnalisisMant);
     $modCotizacion = $this->create('MODCotizacion');
     $resultCotizacion = $modCotizacion->listarCotizacion();
     $datosResultCotizacion = $resultCotizacion->getDatos();
     for ($i = 0; $i < count($datosResultCotizacion); $i++) {
         $idCotizacion = $datosResultCotizacion[$i]['id_cotizacion'];
         $this->objParam->addParametroConsulta('ordenacion', 'id_cotizacion_det');
         $this->objParam->addParametroConsulta('cantidad', 1000);
         $this->objParam->addParametroConsulta('puntero', 0);
         $this->objParam->addParametro('id_cotizacion', $idCotizacion);
         $modCotizacionDet = $this->create('MODCotizacionDet');
         $resultCotizacionDet = $modCotizacionDet->listarCotizacionDet();
         $datosResultCotizacionDet = $resultCotizacionDet->getDatos();
         $resultCotizacionDet->setDatos($datosResultCotizacionDet);
         $cotizacionDetDataSource = new DataSource();
         $cotizacionDetDataSource->setDataSet($resultCotizacionDet->getDatos());
         $datosResultCotizacion[$i]['dataset'] = $cotizacionDetDataSource;
     }
     $resultCotizacion->setDatos($datosResultCotizacion);
     $cotizacionDataSource = new DataSource();
     $cotizacionDataSource->setDataSet($resultCotizacion->getDatos());
     $dataSource->putParameter('cotizacionDataSource', $cotizacionDataSource);
     //build the report
     $reporte = new RCuadroComparativo();
     $reporte->setDataSource($dataSource);
     $nombreArchivo = 'CuadroComparativo.xls';
     $reportWriter = new ReportWriter($reporte, dirname(__FILE__) . '/../../reportes_generados/' . $nombreArchivo);
     $reportWriter->writeReport('xls');
     $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());
 }