本文整理汇总了PHP中DataSource::putParameter方法的典型用法代码示例。如果您正苦于以下问题:PHP DataSource::putParameter方法的具体用法?PHP DataSource::putParameter怎么用?PHP DataSource::putParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataSource
的用法示例。
在下文中一共展示了DataSource::putParameter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: reporteOC
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());
}
示例2: reporteSolicitud
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());
}
示例3: generarDocumento
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());
}
示例4: cuadroComparativo
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());
}