function vista_pdf(toba_vista_pdf $salida) { //print_r($this->s__listado);exit(); if (isset($this->s__listado)) { //configuramos el nombre que tendrá el archivo pdf $salida->set_nombre_archivo("Historial_Docente.pdf"); //recuperamos el objteo ezPDF para agregar la cabecera y el pie de página $salida->set_papel_orientacion('landscape'); $salida->inicializar(); $pdf = $salida->get_pdf(); //modificamos los márgenes de la hoja top, bottom, left, right $pdf->ezSetMargins(80, 50, 5, 5); //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha. //Primero definimos la plantilla para el número de página. $formato = 'Página {PAGENUM} de {TOTALPAGENUM}'; //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1); //Luego definimos la ubicación de la fecha en el pie de página. $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a')); //Configuración de Título. $texto = "Historial de: " . $this->s__listado[0]['apellido'] . ', ' . $this->s__listado[0]['nombre'] . ' LEGAJO: ' . $this->s__listado[0]['legajo']; $salida->titulo($texto); $titulo = " "; //-- Cuadro con datos $opciones = array('splitRows' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 9, 'fontSize' => 9, 'shadeCol' => array(0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 800); $i = 0; foreach ($this->s__listado as $des) { $desde = date("d/m/Y", strtotime($des['desde'])); $hasta = date("d/m/Y", strtotime($des['hasta'])); $datos[$i] = array('col1' => $des['codigo'] . ':' . $des['denominacion'], 'col2' => $des['nro_ord_cs'], 'col3' => $desde, 'col4' => $hasta, 'col5' => $des['funcion_p'], 'col6' => $des['carga_horaria'], 'col7' => $des['cat_inv'], 'col8' => $des['ua']); $i++; } //Encabezado: Logo Organización - Nombre //Recorremos cada una de las hojas del documento para agregar el encabezado foreach ($pdf->ezPages as $pageNum => $id) { $pdf->reopenObject($id); //definimos el path a la imagen de logo de la organizacion //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto. $imagen = toba::proyecto()->get_path() . '/www/img/logo-unc.jpg'; $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg'; $pdf->addJpegFromFile($imagen, 10, 525, 70, 66); $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40); $pdf->closeObject(); } $denom = utf8_decode("Denominación"); $funcion = utf8_decode("Función"); $pdf->ezTable($datos, array('col1' => $denom, 'col2' => 'Ord', 'col3' => 'Desde', 'col4' => 'Hasta', 'col5' => $funcion, 'col6' => 'Hs', 'col7' => 'Cat_Inv', 'col8' => 'UA'), $titulo, $opciones); } }
function vista_pdf(toba_vista_pdf $salida) { if ($this->s__imprimir == 1) { $salida->set_nombre_archivo("Informe.pdf"); $salida->set_papel_orientacion('landscape'); $salida->inicializar(); $pdf = $salida->get_pdf(); $pdf->ezSetMargins(80, 50, 5, 5); //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha. //Primero definimos la plantilla para el número de página. $formato = 'Página {PAGENUM} de {TOTALPAGENUM}'; //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1); //Luego definimos la ubicación de la fecha en el pie de página. $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a')); $salida->titulo(utf8_decode("Informe Artículo 73")); $titulo = " "; $opciones = array('splitRows' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 12, 'fontSize' => 12, 'shadeCol' => array(0.9, 3, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 700); $art = $this->dep('datos')->tabla('articulo_73')->get(); $dat = $this->dep('datos')->tabla('articulo_73')->get_datos($art['id_designacion']); $i = 0; $datos[0] = array('col1' => utf8_decode('<b>DESIGNACIÓN:</b> ') . $dat[0]['designacion']); $datos[1] = array('col1' => utf8_decode('<b>ANTIGÜEDAD: </b> ') . $dat[0]['antiguedad']); $datos[2] = array('col1' => '<b>CONTINUIDAD:</b> ' . $dat[0]['desc_continuidad']); $datos[3] = array('col1' => '<b>MODO DE INGRESO:</b> ' . $dat[0]['desc_modo_ingreso']); $datos[4] = array('col1' => utf8_decode('<b>OBSERVACIÓN:</b> ') . $dat[0]['observacion']); $datos[5] = array('col1' => utf8_decode('<b>RESOLUCIÓN:</b> ') . $dat[0]['nro_resolucion']); $datos[6] = array('col1' => '<b>CATEGORIA QUE REGULARIZA:</b> ' . $dat[0]['cat_est_reg']); $datos[7] = array('col1' => '<b>DEPARTAMENTO:</b> ' . $dat[0]['departamento']); $datos[8] = array('col1' => utf8_decode('<b>ÁREA: </b>') . $dat[0]['area']); $datos[9] = array('col1' => utf8_decode('<b>ORIENTACIÓN: </b>') . $dat[0]['orientacion']); $datos[10] = array('col1' => '<b>EXPEDIENTE:</b> ' . $dat[0]['expediente']); $datos[11] = array('col1' => utf8_decode('<b>OBSERVACIÓN ACADÉMICA:</b> ') . $dat[0]['observacion_acad']); $datos[12] = array('col1' => utf8_decode('<b>CHECK ACADÉMICA:</b> ') . $dat[0]['ca']); $datos[13] = array('col1' => utf8_decode('<b>OBSERVACIÓN PRESUPUESTARIA:</b> ') . $dat[0]['observacion_presup']); $datos[14] = array('col1' => utf8_decode('<b>CHECK PRESUPUESTARIO:</b> ') . $dat[0]['cp']); $pdf->ezTable($datos, array('col1' => '<b>Legajo: ' . $dat[0]['legajo'] . '</b>'), $titulo, $opciones); foreach ($pdf->ezPages as $pageNum => $id) { $pdf->reopenObject($id); //definimos el path a la imagen de logo de la organizacion //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto. $imagen = toba::proyecto()->get_path() . '/www/img/logo_sti.jpg'; $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg'; $pdf->addJpegFromFile($imagen, 10, 525, 70, 66); $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40); $pdf->closeObject(); } } else { if (isset($this->s__designacion)) { $ar['id_designacion'] = $this->s__designacion; $this->dep('datos')->tabla('articulo_73')->resetear(); //limpia $this->dep('datos')->tabla('articulo_73')->cargar($ar); //carga el articulo que se selecciono $artic = $this->dep('datos')->tabla('articulo_73')->get(); if ($this->s__pdf == 'acta') { $fp_imagen = $this->dep('datos')->tabla('articulo_73')->get_blob('acta'); if (isset($fp_imagen)) { header("Content-type:applicattion/pdf"); //header("Content-Disposition:attachment;filename=acta.pdf"); header("Content-Disposition:attachment;filename=" . $this->s__nombre); echo stream_get_contents($fp_imagen); exit; } } else { $fp_imagen = $this->dep('datos')->tabla('articulo_73')->get_blob('resolucion'); if (isset($fp_imagen)) { header("Content-type:applicattion/pdf"); //header("Content-Disposition:attachment;filename=resol.pdf"); header("Content-Disposition:attachment;filename=" . $this->s__nombre); echo stream_get_contents($fp_imagen); exit; } } //limpio las variables unset($this->s__designacion); unset($this->s__pdf); } } }
function vista_pdf(toba_vista_pdf $salida) { // la variable $this->s__seleccionadas no tiene valor hasta que no presiona el boton filtrar //if(isset($this->s__seleccionadas)){print_r('si');exit();}else{print_r('no');exit();} //ya tiene valor, filtrar y solo mostrar la que estan seleccionadas //$datos_novedad=$this->dep('datos')->tabla('designacion')->get_novedad(3338,$this->s__anio); // print_r($datos_novedad);exit; if (isset($this->s__seleccionadas)) { //si selecciono para imprimir //genero un nuevo numero de 540 toba::db()->abrir_transaccion(); try { $dato = array(); $dato['anio'] = $this->s__anio; $dato['expediente'] = ''; $dato['fecha_impresion'] = date('Y-m-d'); $this->dep('datos')->tabla('impresion_540')->set($dato); $this->dep('datos')->tabla('impresion_540')->sincronizar(); $resul = $this->dep('datos')->tabla('impresion_540')->get(); $numero = $resul['id']; $sele = array(); foreach ($this->s__seleccionadas as $key => $value) { $sele[] = $value['id_designacion']; } //configuramos el nombre que tendrá el archivo pdf $salida->set_nombre_archivo("Informe_TKD.pdf"); //recuperamos el objteo ezPDF para agregar la cabecera y el pie de página $salida->set_papel_orientacion('landscape'); $salida->inicializar(); $pdf = $salida->get_pdf(); //modificamos los márgenes de la hoja top, bottom, left, right $pdf->ezSetMargins(80, 50, 3, 3); //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha. //Primero definimos la plantilla para el número de página. $formato = 'Página {PAGENUM} de {TOTALPAGENUM}' . ' CM: Categ Mapuche - CE: Categ Estatuto'; //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1); //Luego definimos la ubicación de la fecha en el pie de página. $pdf->addText(480, 20, 8, date('d/m/Y h:i:s a')); //Configuración de Título. $salida->titulo(utf8_d_seguro("Informe TKD #" . $numero . "/" . $this->s__anio . " de " . $this->s__datos_filtro['uni_acad'])); $titulo = " "; //-- Cuadro con datos $opciones = array('splitRows' => 0, 'rowGap' => 0.7, 'showHeadings' => true, 'titleFontSize' => 10, 'fontSize' => 7, 'shadeCol' => array(0.9, 3, 0.9), 'outerLineThickness' => 2, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 820); $i = 0; $sum = 0; $sub = 0; $programa = $this->s__listado[0]['programa']; $comma_separated = implode(',', $sele); $sql = "update designacion set nro_540=" . $numero . " where id_designacion in (" . $comma_separated . ") and nro_540 is null"; toba::db('designa')->consultar($sql); foreach ($this->s__listado as $des) { //recorro cada designacion del listado if (in_array($des['id_designacion'], $sele)) { //si la designacion fue seleccionada if (strcmp($programa, $des['programa']) !== 0) { //compara $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'SUBTOTAL: ', 'col18' => round($sub, 2)); $sub = 0; $programa = $des['programa']; $i++; } $ayn = $des['docente_nombre']; $sum = $sum + $des['costo']; $sub = $sub + $des['costo']; $desde = date("d/m/Y", strtotime($des['desde'])); if (isset($des['hasta'])) { $hasta = date("d/m/Y", strtotime($des['hasta'])); } else { $hasta = ''; } //$datos[$i]=array('col1' => $des['uni_acad'],'col2' => $des['id_designacion'], 'col3' => trim($des['programa']) ,'col4' => $des['porc'].'%','col5' => trim($ayn),'col6' => $des['legajo'],'col7' => $des['cat_mapuche'],'col8' => $des['cat_estat'].$des['dedic'],'col10' => trim($des['carac']),'col11' => $desde,'col12' => $hasta,'col13' => trim($des['id_departamento']),'col14' => trim($des['id_area']),'col15' => trim($des['id_orientacion']),'col16' => $des['dias_lic'],'col17' =>$des['estado'] ,'col18' =>round($des['costo'],2)); $datos[$i] = array('col2' => $des['id_designacion'], 'col3' => trim($des['programa']), 'col4' => $des['porc'] . '%', 'col5' => trim($ayn), 'col6' => $des['legajo'], 'col7' => $des['cat_mapuche'], 'col8' => $des['cat_estat'] . $des['dedic'], 'col10' => trim($des['carac']), 'col11' => $desde, 'col12' => $hasta, 'col13' => trim($des['id_departamento']), 'col14' => trim($des['id_area']), 'col15' => trim($des['id_orientacion']), 'col16' => $des['dias_lic'], 'col17' => $des['estado'], 'col18' => round($des['costo'], 2)); $i++; $nove = ""; //aqui agregar nueva linea if ($des['dias_lic'] != 0) { //si tiene dias de licencia $datos_novedad = $this->dep('datos')->tabla('designacion')->get_novedad($des['id_designacion'], $this->s__anio, 1); foreach ($datos_novedad as $key => $value) { $desden = date("d/m/Y", strtotime($datos_novedad[$key]['desde'])); $hastan = date("d/m/Y", strtotime($datos_novedad[$key]['hasta'])); $nove .= "L" . " (" . $desden . "\n" . $hastan . ")"; } //$desden=date("d/m/Y",strtotime($datos_novedad[0]['desde'])); //$hastan=date("d/m/Y",strtotime($datos_novedad[0]['hasta'])); //$nove='L'.'- Desde: '.$desden.' Hasta:'.$hastan; } $baja = ""; $datos_novedad2 = $this->dep('datos')->tabla('designacion')->get_novedad($des['id_designacion'], $this->s__anio, 2); if (count($datos_novedad2) > 0) { //si tiene una baja $baja = 'B' . ':' . date("d/m/Y", strtotime($datos_novedad2[0]['desde'])); } if ($nove != "" || $baja != "") { $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => $nove, 'col17' => $baja, 'col18' => ''); $i++; } /// } } $datos[$i] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'SUBTOTAL: ', 'col18' => round($sub, 2)); $datos[$i + 1] = array('col2' => '', 'col3' => '', 'col4' => '', 'col5' => '', 'col6' => '', 'col7' => '', 'col8' => '', 'col10' => '', 'col11' => '', 'col12' => '', 'col13' => '', 'col14' => '', 'col15' => '', 'col16' => '', 'col17' => 'TOTAL: ', 'col18' => round($sum, 2)); //genera la tabla de datos $car = utf8_decode("Carácter"); $area = utf8_decode("Área"); $orient = utf8_decode("Orientación"); //$pdf->ezTable($datos, array('col1'=>'<b>UA</b>', 'col2'=>'<b>Id</b>','col3' => '<b>Programa</b>','col4' => '<b>Porc</b>','col5' => '<b>Ap_y_Nombre</b>','col6' => '<b>Legajo</b>','col7' => '<b>CM</b>','col8' => '<b>CE</b>','col10' =>'<b>'.$car.'</b>','col11' => '<b>Desde</b>','col12' => '<b>Hasta</b>','col13' => '<b>Depart</b>','col14' => '<b>'.$area.'</b>','col15' => '<b>'.$orient.'</b>','col16' => '<b>Dias Lic</b>','col17' => '<b>Estado</b>','col18' => '<b>Costo</b>'), $titulo, $opciones); $pdf->ezTable($datos, array('col2' => '<b>Id</b>', 'col3' => '<b>Programa</b>', 'col4' => '<b>Porc</b>', 'col5' => '<b>Ap_y_Nombre</b>', 'col6' => '<b>Legajo</b>', 'col7' => '<b>CM</b>', 'col8' => '<b>CE</b>', 'col10' => '<b>' . $car . '</b>', 'col11' => '<b>Desde</b>', 'col12' => '<b>Hasta</b>', 'col13' => '<b>Depart</b>', 'col14' => '<b>' . $area . '</b>', 'col15' => '<b>' . $orient . '</b>', 'col16' => '<b>Dias Lic</b>', 'col17' => '<b>Estado</b>', 'col18' => '<b>Costo</b>'), $titulo, $opciones); //agrega texto al pdf. Los primeros 2 parametros son las coordenadas (x,y) el tercero es el tamaño de la letra, y el cuarto el string a agregar //$pdf->addText(350,600,10,'Informe de ticket de designaciones.'); //Encabezado: Logo Organización - Nombre //Recorremos cada una de las hojas del documento para agregar el encabezado foreach ($pdf->ezPages as $pageNum => $id) { $pdf->reopenObject($id); //definimos el path a la imagen de logo de la organizacion //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto. $imagen = toba::proyecto()->get_path() . '/www/img/logo_sti.jpg'; $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg'; $pdf->addJpegFromFile($imagen, 10, 525, 70, 66); $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40); $pdf->closeObject(); } toba::db()->cerrar_transaccion(); } catch (toba_error_db $e) { toba::db()->abortar_transaccion(); throw $e; } } }
function vista_pdf(toba_vista_pdf $salida) { $salida->set_papel_orientacion('landscape'); $salida->inicializar(); $pdf = $salida->get_pdf(); //modificamos los márgenes de la hoja top, bottom, left, right $pdf->ezSetMargins(80, 50, 5, 5); //Configuramos el pie de página. El mismo, tendra el número de página centrado en la página y la fecha ubicada a la derecha. //Primero definimos la plantilla para el número de página. $formato = 'Página {PAGENUM} de {TOTALPAGENUM}'; //Determinamos la ubicación del número página en el pié de pagina definiendo las coordenadas x y, tamaño de letra, posición, texto, pagina inicio $pdf->ezStartPageNumbers(300, 20, 8, 'left', utf8_d_seguro($formato), 1); //Luego definimos la ubicación de la fecha en el pie de página. $pdf->addText(480, 20, 8, "Sistema MOCOVI-Modulo Designaciones Docentes" . date('d/m/Y h:i:s a')); $pdf->addText(80, 170, 10, "Se extiende el presente certificado el " . date("d/m/Y") . " a las " . date("h") . ":" . date("i") . " " . date("A") . ", a pedido del interesado, y a los efectos de ser presentado ante quien corresponda." . "\n"); $pdf->addText(750, 90, 10, "------------------"); $pdf->addText(750, 80, 10, "Firma y Sello"); //Configuración de Título. $salida->titulo(utf8_d_seguro("Certificado de Actividades Académicas")); $titulo = " "; //-- Cuadro con datos $opciones = array('splitRows' => 0, 'showLines' => 0, 'rowGap' => 1, 'showHeadings' => true, 'titleFontSize' => 9, 'fontSize' => 10, 'shadeCol' => array(0.9, 3, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9), 'outerLineThickness' => 0.7, 'innerLineThickness' => 0.7, 'xOrientation' => 'center', 'width' => 700); $ag = $this->dep('datos')->tabla('docente')->get_agente($this->s__agente['id_docente']); $leg = $this->dep('datos')->tabla('docente')->get_legajo($this->s__agente['id_docente']); $desig = $this->dep('datos')->tabla('docente')->get_designaciones($this->s__agente['id_docente']); $i = 0; $texto = "<b>CERTIFICO QUE: </b>" . $ag . " Legajo " . $leg . " se " . utf8_decode('desempeña/ó') . " en la Universidad Nacional del Comahue como:" . "\n"; $datos[$i] = array('col1' => $texto); $i++; foreach ($desig as $des) { $norma = ""; if ($des['tipo_norma'] != null) { $norma = ", " . $des['tipo_norma'] . $des['nro_norma'] . "/" . date('Y', strtotime($des['fecha'])) . ", "; } if ($des['hasta'] == null) { $hasta = ""; } else { $hasta = " hasta " . date_format(date_create($des['hasta']), 'd/m/Y'); } $texto = "<b>" . trim($des['cat']) . "</b> " . trim($des['caracter']) . " (" . trim($des['ua']) . " Departamento: " . trim($des['depto']) . ") con " . utf8_decode('dedicación ') . trim($des['ded']) . $norma . " desde " . date_format(date_create($des['desde']), 'd/m/Y') . $hasta; $datos[$i] = array('col1' => $texto); $i++; $lic = $this->dep('datos')->tabla('designacion')->get_licencias($des['id_designacion']); foreach ($lic as $value) { $texto = "<i>" . trim($value['descripcion']) . " desde " . date_format(date_create($value['desde']), 'd/m/Y') . " hasta " . date_format(date_create($value['hasta']), 'd/m/Y') . "</i>)"; $datos[$i] = array('col1' => $texto); $i++; } $primera = true; $mat = $this->dep('datos')->tabla('asignacion_materia')->get_listado_desig($des['id_designacion']); foreach ($mat as $value) { if ($primera) { $texto = " en las siguientes materias: "; $datos[$i] = array('col1' => $texto); $primera = false; } $i++; $texto = " *" . $value['desc_materia'] . " " . $value['id_periodo'] . " " . utf8_decode('año') . " " . $value['anio']; $datos[$i] = array('col1' => $texto); } $datos[$i] = array('col1' => ' '); $i++; } $pdf->ezTable($datos, array('col1' => ''), $titulo, $opciones); //Recorremos cada una de las hojas del documento para agregar el encabezado foreach ($pdf->ezPages as $pageNum => $id) { $pdf->reopenObject($id); //definimos el path a la imagen de logo de la organizacion //definimos el path a la imagen de logo de la organizacion $imagen = toba::proyecto()->get_path() . '/www/img/logo-unc.jpg'; $imagen2 = toba::proyecto()->get_path() . '/www/img/logo_designa.jpg'; //agregamos al documento la imagen y definimos su posición a través de las coordenadas (x,y) y el ancho y el alto. $pdf->addJpegFromFile($imagen, 20, 515, 70, 66); $pdf->addJpegFromFile($imagen2, 680, 535, 130, 40); $pdf->closeObject(); } }