function proyectos_asociados_empleado($id_empleado, $link_1) { $cadena = ""; $sql = "SELECT id_subproyecto FROM spxexr WHERE id_empleado='{$id_empleado}'"; $res = mysql_query($sql, $link_1); while ($row = mysql_fetch_array($res)) { //echo "cadena".$cadena; $cadena = $cadena . "- " . sacar_nom_subproyecto($row[0], $link_1) . "<br>"; } return $cadena; }
$sql = "SELECT * FROM control WHERE id_empleado='{$id_empleado}' AND id_subproyecto='{$id_subproyecto}' AND fecha BETWEEN '2009-01-01' AND '{$fechafin}' ORDER BY fecha DESC, hora_ini"; $res = mysql_query($sql, $link); } elseif ($fechafin == "") { $sql = "SELECT * FROM control WHERE id_empleado='{$id_empleado}' AND id_subproyecto='{$id_subproyecto}' AND fecha BETWEEN '{$fechaini}' AND '{$fecha_dia}' ORDER BY fecha DESC, hora_ini"; $res = mysql_query($sql, $link); } elseif ($id_subproyecto == "") { $sql = "SELECT * FROM control WHERE id_empleado='{$id_empleado}' AND fecha BETWEEN '{$fechaini}' AND '{$fechafin}' ORDER BY fecha DESC, hora_ini"; $res = mysql_query($sql, $link); } else { $sql = "SELECT * FROM control WHERE id_empleado='{$id_empleado}' AND id_subproyecto='{$id_subproyecto}' AND fecha BETWEEN '{$fechaini}' AND '{$fechafin}' ORDER BY fecha DESC, hora_ini"; $res = mysql_query($sql, $link); } $nfilas = mysql_num_rows($res); //echo "nfilas: ".$nfilas; while ($row = mysql_fetch_array($res)) { $nom_subproyecto = sacar_nom_subproyecto($row[1], $link); //echo "<br>pro:". $nom_subproyecto; $nom_rol = sacar_nom_rol($row[4], $link); //echo "<br>rol:". $nom_rol; $actividad = sacar_actividad($row[3], $link); //echo "<br>act:". $actividad; echo "<tr><td bgcolor='#FFFFFF'><font color='#333333'>" . $row["fecha"] . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $nom_subproyecto . "</font>\t</td><td bgcolor='#FFFFFF'><font color='#333333'>" . $row["hora_ini"] . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $row["hora_fin"] . "</font></td>\n\t\t<td bgcolor='#FFFFFF'><font color='#333333'>" . $nom_rol . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $actividad . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $row["detalle"] . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $row["ajuste"] . "</font></td></tr>"; //print_r($row); } ?> </table> <?php } else {
//************************************ //************************************ $sql = "SELECT * FROM control WHERE id_empleado='{$id_empleado}' ORDER BY id_subproyecto"; $res = mysql_query($sql, $link); $subp_anterior = 0; $subp_nuevo = 0; while ($row_subp = mysql_fetch_array($res)) { //$subp_nuevo = $row_subp[1]; if ($subp_anterior != $row_subp[1]) { ?> __________________________________________________________<br /> ------------------------ SUBPROYECTO -------------------------------------- <table width="400" border="0"> <tr> <td><font color="#FFCC00"><h3><?php echo sacar_nom_subproyecto($row_subp[1], $link); ?> </h3></font></td> </tr> </table> <?php h_total_subp_emp($row_subp[1], $id_empleado, $fechaini, $fechafin, $link); pintar_tablas_empleado($row_subp[1], $id_empleado, $id_rol, $fechaini, $fechafin, $link); $subp_anterior = $row_subp[1]; } } } } ?>
<title>ANALISIS PARA LA GENERACIÓN DEL ARCHIVO EXCEL...</title> <link href="stilos.css" rel="stylesheet" type="text/css"/> </head> <body> <?php include_once 'mysql.php'; //Libreria de conexion con BD Mysql include_once 'funciones1.php'; $link = Conectarse(); $id_subproyecto = $_POST["id_subproyecto"]; $ids_emps_consulta = $_POST["ids_emps_consulta"]; $fecha_ini = $_POST["fecha_ini"]; $fecha_fin = $_POST["fecha_fin"]; echo "<font color='#FFCC00'><h3>Subproyecto: " . sacar_nom_subproyecto($id_subproyecto, $link) . "</h3></font>"; //echo "</br>ids empleados de consulta:".$ids_emps_consulta; //******************** FUNCIONES *************************** function verificar_ingreso_semana($id_subp, $link) { $sql = "SELECT * FROM generar_excel WHERE id_subproyecto='{$id_subp}'"; $res = mysql_query($sql, $link); $row = mysql_num_rows($res); if ($row > 0) { return true; } else { return false; } } function extraer_emp_subp($id_subproyecto, $link) {
echo $horas_empleado_subproyecto; ?> </div> </font></td> <?php } } //Fin if IdentificarHorasEmpleado } //Fin while ?> </tr> </table> </td> <td width='297' align='center' onmouseover="tooltip.show('<strong>Subproyecto: </strong><br><?php echo sacar_nom_subproyecto($row[0], $link); ?> ');" onmouseout="tooltip.hide();" class="resultados_tabla"><strong><?php echo $suma_horas_total_subproyecto . " h"; ?> </strong></td> </tr> <?php } // Fin if IdentificarHorasSubproyecto } // fin while subproyectos /////////////*** FILA DE TOTAL EMPLEADO ***///////// echo "<tr>\n\t\t\t\t\t<td width='287' height='16' align='center' class='resultados_tabla'><strong>TOTAL HORAS EMPLEADO</strong></td>\n\t\t\t\t\t<td width='522' bgcolor='#666666' align='center'>\n\t\t\t\t\t <table border='0' align='center' cellspacing='1'>\n\t\t\t\t\t\t<tr>"; if ($id_empleado == 0) {
$tituloStyle->applyFromArray(array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THICK)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FF969696')))); $areaStyle = new PHPExcel_Style(); $areaStyle->applyFromArray(array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FFC8C8C8')))); $areaStyle2 = new PHPExcel_Style(); $areaStyle2->applyFromArray(array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FFC0C0C0')))); $areaStyle3 = new PHPExcel_Style(); $areaStyle3->applyFromArray(array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => '#FFCC00')))); $areaStyle4 = new PHPExcel_Style(); $areaStyle4->applyFromArray(array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)), 'fill' => array('type' => PHPExcel_Style_Fill::FILL_SOLID, 'color' => array('argb' => 'FF1CBCD2')))); $normalStyle = new PHPExcel_Style(); $normalStyle->applyFromArray(array('borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)))); //////////////////////////////////////////////////////////////////////////////////////// /*Escritura de celdas*/ $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('C1', "INFORME GENERADO POR MULTICONSULTA"); $objPHPExcel->getActiveSheet()->setCellValue('C2', 'Proyecto: ' . sacar_nom_subproyecto($id_subproyecto, $link)); // ENCABEZADO TABLA "TIEMPOS RESTANTES" $objPHPExcel->getActiveSheet()->setCellValue('A4', 'TIEMPOS (H) RESTANTES'); $objPHPExcel->getActiveSheet()->setSharedStyle($tituloStyle, 'A4'); $objPHPExcel->getActiveSheet()->setSharedStyle($tituloStyle, 'B4'); $objPHPExcel->getActiveSheet()->setSharedStyle($tituloStyle, 'C4'); $objPHPExcel->getActiveSheet()->setSharedStyle($tituloStyle, 'D4'); $objPHPExcel->getActiveSheet()->setCellValue('A5', 'Coord'); $objPHPExcel->getActiveSheet()->setCellValue('B5', 'D. Ins'); $objPHPExcel->getActiveSheet()->setCellValue('C5', 'D. Gra'); $objPHPExcel->getActiveSheet()->setCellValue('D5', 'Prog'); $objPHPExcel->getActiveSheet()->setSharedStyle($areaStyle, 'A5'); $objPHPExcel->getActiveSheet()->setSharedStyle($areaStyle, 'B5'); $objPHPExcel->getActiveSheet()->setSharedStyle($areaStyle, 'C5'); $objPHPExcel->getActiveSheet()->setSharedStyle($areaStyle, 'D5'); // DATOS TABLA "TIEMPOS RESTANTES"
$objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'H' . ($ind_pos + $j)); $objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'I' . ($ind_pos + $j)); $objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'J' . ($ind_pos + $j)); $objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'K' . ($ind_pos + $j)); $objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'L' . ($ind_pos + $j)); $objPHPExcel->getActiveSheet()->setSharedStyle($normalStyle, 'M' . ($ind_pos + $j)); } $ind_pos += $cant_r + 1; } //********************************************************************** $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true); $objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true); //================================================================================== /*Escribir el Archivo Excel*/ $fecha_dia = date("d-m-Y"); $nom_subproyecto = utf8_encode(sacar_nom_subproyecto($id_subproyecto, $link)); $nom_subproyecto = utf8_decode($nom_subproyecto); $nom_archivo_1 = "Multiconsulta_" . $nom_subproyecto . "_" . $fecha_dia . ".xlsx"; $nom_archivo = "archivos_generados/" . $nom_archivo_1; $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save(utf8_decode($nom_archivo)); } } ?> <input name="id_subproyecto" type="hidden" value="<?php echo $id_subproyecto; ?> " /> </form>
$sql = "SELECT SUM(tiempo_invert) FROM control WHERE id_subproyecto='{$id_subproyecto[$ind]}' AND id_rol='{$id_rol}' AND id_empleado='{$id_empleado}' AND fecha BETWEEN '{$fechaini}' AND '{$fechafin}'"; } $res_h = mysql_query($sql, $link); //$row_h = mysql_fetch_array($res_h); //RECORRER SUBPROYECTOS Y HORAS TOTALES de cada uno while ($row_h = mysql_fetch_array($res_h, MYSQL_NUM)) { //$total_horas = $row_h[0]; $nombre = 0; $total = 0; $total_horas3 = 0; $nombre = $row_h[0]; $total = $row_h[1]; echo "<tr><td bgcolor='#FFFFFF'><font color='#333333'>" . $nombre . "</font></td><td bgcolor='#FFFFFF'><font color='#333333'>" . $total . "</font></td></tr>"; } //echo "<font color='#FF9999'><h5>TOTAL HORAS INVERTIDAS: ".$total_horas."</h5></font>"; echo "<font color='#FFCC00'><h5>" . sacar_nom_subproyecto($id_subproyecto[$ind], $link) . "</h5></font>"; $id_new = 0; // CONSULTA PARA VER EMPLEADOS ASOCIADOS A LA CONSULTA if ($id_rol == "") { $sql = "SELECT id_empleado FROM control WHERE id_subproyecto='{$id_subproyecto[$ind]}' AND fecha BETWEEN '{$fechaini}' AND '{$fechafin}' ORDER BY id_empleado"; } else { $sql = "SELECT id_empleado FROM control WHERE id_subproyecto='{$id_subproyecto[$ind]}' AND id_rol='{$id_rol}' AND fecha BETWEEN '{$fechaini}' AND '{$fechafin}' ORDER BY id_empleado"; } // SE MUESTRAN EN PANTALLA LOS EMPLEADOS DE LA CONSULTA ANTERIOR $res = mysql_query($sql, $link); $ids_emps_consulta = ""; // variable para guardar los id de los empleados resultantes de la consulta while ($row = mysql_fetch_array($res)) { if ($id_new != $row[0]) { echo "- " . nombre_empleado($row[0], $link) . "<br>"; $id_new = $row[0];
?> </td> <td><?php echo $row['tipo_modificacion']; ?> </td> </tr> <?php } ?> </table> <?php } else { echo "<br><center><h2><font color='#FFCC00'>NO HAY REGISTROS DEL SUBPROYECTO: " . sacar_nom_subproyecto($id_subproyecto, $link) . "</font></h2></center> "; } } /*FIN isset($ver_info)*/ ?> </form> </body> </html>
<strong><font color="#333333"><strong><?php echo $rowEmp[1]; ?> </strong> </font></strong></font></strong></div></font> </td> <?php } } ?> </tr> </table> <td align="center" class='style_subpro'><strong>HORAS SUBPROYECTO</strong></td> </tr> <?php $nombreSubpro = sacar_nom_subproyecto($id_subproyectos[$indSupPro], $link); $horasTotales = 0; ?> <tr> <td height="16" align="center" class="style_subpro"><?php echo $nombreSubpro; ?> </td> <!-- HORAS DE CADA EMPLEADO --> <td> <table border="0" align="center" cellspacing="1" > <tr> <?php if ($id_empleado == 0) { $sqlEmp = "SELECT id_empleado, nombre FROM empleados ORDER BY nombre";