%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/nomina/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/nomina/content_up_nomina.php |
<?php include "../../common/class.upload.php"; $conf = new Configuracion(); $conf->conectarBD(); $anio = isset($_REQUEST['anio']) ? $_REQUEST['anio'] : 0; $qna = isset($_REQUEST['qna']) ? $_REQUEST['qna'] : 0; $id_usuario = $_SESSION['id_usuario']; $files = array(); if(isset($_FILES['archivo'])) { foreach ($_FILES['archivo'] as $k => $l) { foreach ($l as $i => $v) { if (!array_key_exists($i, $files)) $files[$i] = array(); $files[$i][$k] = $v; } } $consulta = "SELECT id_nomina_rh FROM tjam_nominas_rh ORDER BY id_nomina_rh DESC LIMIT 1"; $rst = $conf->consulta($consulta); $id_reg = $rst[0]["id_nomina_rh"]+1; $reg = 0; foreach ($files as $file) { $pre = pathinfo($file["name"], PATHINFO_FILENAME); $ext = pathinfo($file["name"], PATHINFO_EXTENSION); $employ = substr(strrchr($pre, "_"), 1); /*$dir = "../usuarios/".$employ."/".$anio; //$dir = "../usuarios/".$employ; if(!file_exists($dir)) { mkdir($dir, 0777); }*/ //$handle = new upload($file); $handle = new \Verot\Upload\Upload($file); if ($handle->uploaded) { $handle->file_overwrite = true; $handle->dir_chmod = 0777; $handle->Process("../usuarios/".$employ."/".$anio); if ($handle->processed) { //$ruta = "ruta_".$ext; //$nomina = "nomina_".$ext; $nom_pdf = $file["name"]; $asunto = 'Nómina '.$qna; $ip = $_SERVER['REMOTE_ADDR']; $vinculo= "http://".$_SERVER['HTTP_HOST']."/intranet/intranet/sistemas/usuarios/".$employ."/".$anio."/"; $consulta3 = "SELECT * FROM tjam_nominas WHERE id_empleado = $employ AND anio = $anio AND quincena = $qna"; $rst3 = $conf->consulta($consulta3); $consulta4 = "SELECT * FROM tjam_empleados WHERE num_empleado = $employ"; $rst4 = $conf->consulta($consulta4); $id_personal = $rst4[0]["id"]; if(count($rst3) > 0) { if ($ext == "pdf") { $sql1 = "UPDATE tjam_nominas SET ruta = '$vinculo', nomina_pdf = '$nom_pdf' WHERE id_empleado = $employ AND anio = $anio AND quincena = $qna"; $rst11 = $conf->actualizacion($sql1); } else if ($ext == "xml" || $ext == "XML") { $sql1 = "UPDATE tjam_nominas SET ruta = '$vinculo', nomina_xml = '$nom_pdf' WHERE id_empleado = $employ AND anio = $anio AND quincena = $qna"; $rst11 = $conf->actualizacion($sql1); } } else { if($ext == "pdf") { $sql1 = "INSERT INTO tjam_nominas(id_empleado, quincena, anio, ruta, nomina_pdf, id_registro) VALUES ($employ, $qna, $anio, '$vinculo', '$nom_pdf', $id_reg)"; $rst11 = $conf->actualizacion($sql1); $reg = $reg + 1; } else { $sql1 = "INSERT INTO tjam_nominas(id_empleado, quincena, anio, ruta, nomina_xml, id_registro) VALUES ($employ, $qna, $anio, '$vinculo', '$nom_pdf', $id_reg)"; $rst11 = $conf->actualizacion($sql1); $reg = $reg + 1; } RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/usuarios/page_nomina.php?noti=1',$id_usuario,$id_personal,'label label-green'); } } else { $error = true; echo 'Error: ' . $handle->error; } } else { $error = true; echo 'Error: ' . $handle->error; } unset($handle); } //$no_registros = count($files); $sql2 = "INSERT INTO tjam_nominas_rh(id_usuario, quincena, anio, no_registros) VALUES ($id_usuario, $qna, $anio, $reg)"; $rst2 = $conf->actualizacion($sql2); if(count($files) > 1) echo "<div class='alert alert-success'>Se cargaron <b>". count($files). "</b> archivos correctamente</div>"; else if(count($files) < 1) echo "<div class='alert alert-danger'>No se cargaron los archivos</div>"; else echo "<div class='alert alert-success'>Se cargó <b>". count($files). "</b> archivo correctamente</div>"; } ?> <div class="page-content"> <a href="page_inicio.php" class="btn btn-pink">Regresar <i class="fa fa-mail-reply"></i></a> <div id="generalTabContent" class="tab-content"> <div id="tab-messages" class="tab-pane fade in active"> <div class="portlet box"> <div class="portlet-header"> <div class="caption">Carga de Nómina de Empleados</div> </div> <br> <form name="hipervinculo" action="" method="post" enctype="multipart/form-data"> <div class="row"> <div class="col-md-4"> <div class="form-group"><label for="inputName" class="control-label"><dt>Año</dt></label><span class='require'> *</span> <select class="select2-multi-value form-control" name="anio" > <option value="<?php echo date('Y') ?>"><?php echo date('Y') ?></option> <option value="<?php echo date('Y')-1 ?>"><?php echo date('Y')-1 ?></option> <option value="<?php echo date('Y')-2 ?>"><?php echo date('Y')-2 ?></option> <option value="<?php echo date('Y')-3 ?>"><?php echo date('Y')-3 ?></option> <option value="<?php echo date('Y')-4 ?>"><?php echo date('Y')-4 ?></option> </select> </div> </div> <div class="col-md-4"> <div class="form-group"><label for="inputName" class="control-label"><dt>Quincena</dt></label><span class='require'> *</span> <select class="select2-multi-value form-control" name="qna" > <?php for($i = 1; $i <= 24; $i++) { echo '<option value="'.($i).'">'.($i).'</option>'; } ?> </select> </div> </div> <div class="col-md-4"> <div class="form-group"><input type="file" name="archivo[]" required multiple /></div> </div> <div class="form-actions"> <div class="col-md-offset-5 col-md-6"> <button type="submit" class="btn btn-success">Subir nueva nómina</button> </div> </div> </div> </form> <div><b>Últimos 10 registros </b></div> <hr color="blue" /> <?php //$consulta = "SELECT * FROM tjam_nominas_rh WHERE id_usuario=$id_usuario ORDER BY quincena DESC LIMIT 10"; $consulta = "SELECT anio, quincena, SUM(no_registros) AS no_registros, (SELECT COUNT(*) FROM tjam_nominas tn WHERE firma=1 AND tn.id_registro = nrh.id_nomina_rh) AS firmados FROM tjam_nominas_rh nrh GROUP BY anio,quincena ORDER BY quincena DESC LIMIT 20"; $rst1 = $conf->consulta($consulta); echo "<table id='table_id' style='border-bottom:1px solid #ddd' class='table table-striped table-bordered table-hover'>"; echo "<thead> <tr> <th>#</th> <th>Año</th> <th>Quincena</th> <th>Registros</th> <th>Firmados</th> <th>Avance</th> <th>Opciones</th> </tr> </thead>"; $estatus = array("","danger","warning","success"); for($i = 0; $i < count($rst1); $i++) { $cant = $rst1[$i]["firmados"]; //$cant = 15; $par = $rst1[$i]["no_registros"] / 3; if($cant >= 1 && $cant <= $par) $color = $estatus[1]; else if ($cant > $par && $cant <= ($par*2)) $color = $estatus[2]; else if ($cant > ($par*2)) $color = $estatus[3]; else $color = $estatus[0]; $avance = ($cant * 100) / $rst1[$i]["no_registros"]; $avance = ceil($avance); echo "<tr>"; echo "<td>".($i+1)."</td>"; echo "<td>".$rst1[$i]["anio"]."</td>"; echo "<td>".$rst1[$i]["quincena"]."</td>"; echo "<td>".$rst1[$i]["no_registros"]."</td>"; echo "<td>".$rst1[$i]["firmados"]."</td>"; if($avance > 0) { echo '<td><div class="progress"> <div class="progress-bar progress-bar-'.$color.'" role="progressbar" aria-valuenow="'.$avance.'" aria-valuemin="0" aria-valuemax="100" style="width:'.$avance.'%"> '.number_format($avance, 0).'% </div> </div> </td>'; } else { echo '<td><div class="progress">'.$avance.'%</div></td>'; } echo '<td>'; echo '<div class="btn-group"><button data-toggle="dropdown" class="btn btn-sm dropdown-toggle btn-blue"> <i class="fa fa-cog"></i> Opciones <span class="caret"></span></button> <ul class="dropdown-menu pull-right">'; echo '<li><a href="page_find_nomina.php?anio='.$rst1[$i]["anio"].'&qna='.$rst1[$i]["quincena"].'" >Detalle <i class="fa fa-edit"></i></li></a>'; echo '<li><a href="fondo.php?anio='.$rst1[$i]["anio"].'&qna='.$rst1[$i]["quincena"].'" >Detalle <i class="fa fa-dollar"></i></li></a>'; echo '</ul> </div>'; echo '</td>'; //echo '<td></td>'; echo "</tr>"; } echo "</table>"; $conf->desconectarDB(); ?> <br> </div> </div> </div> </div>