コード例 #1
0
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;
}
コード例 #2
0
            $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 {
コード例 #3
0
            //************************************
            //************************************
            $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];
                }
            }
        }
    }
    ?>
コード例 #4
0
<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:&nbsp;" . 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)
{
コード例 #5
0
                            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:&nbsp;</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) {
コード例 #6
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"
コード例 #7
0
                    $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>
コード例 #8
0
     $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 "-&nbsp;" . nombre_empleado($row[0], $link) . "<br>";
         $id_new = $row[0];
コード例 #9
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>
コード例 #10
0
                        		          <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";