Newer
Older
ournorth2021 / admin / views / solicitud.php
LuisOlaya on 8 Apr 2021 19 KB primer
<?php
	$id = $_GET["id"];
	$hoy = date("Y-m-d H:i:s");

	//NUEVO PROCESO
	//NUEVO PROCESO
	if($_POST["cargo"] != "" && $_POST["fecha_solicitud"] != ""){

		//PARA CREAR
		//PARA CREAR
		if( $_POST['id_solicitud'] != "" ){
			mysqli_query($connect,"UPDATE Solicitudes SET 
			fecha_solicitud = '".$_POST["fecha_solicitud"]."', 
			fecha_maxima = '".$_POST["fecha_maxima"]."', 
			cargo = '".$_POST["cargo"]."', 
			no_vacantes = '".$_POST["no_vacantes"]."', 
			ciudad = '".$_POST["ciudad"]."', 
			sede = '".$_POST["sede"]."', 
			cargo_similar = '".$_POST["cargo_similar"]."', 
			turno = '".$_POST["turno"]."', 
			tipo_contrato = '".$_POST["tipo_contrato"]."', 
			tiempo_contrato = '".$_POST["tiempo_contrato"]."', 
			observacion = '".$_POST["observacion"]."', 
			sueldo_basico = '".$_POST["sueldo_basico"]."', 
			extralegales = '".$_POST["extralegales"]."', 
			comisiones = '".$_POST["comisiones"]."', 
			auxilios = '".$_POST["auxilios"]."', 
			bonificaciones = '".$_POST["bonificaciones"]."' 
			WHERE id = '".$_POST['id_solicitud']."' ");
			
			//ARCHIVOS CARGO
			if($_FILES["archivo_multiples_cargo"] != "" ){
			
				//Como el elemento es un arreglos utilizamos foreach para extraer todos los valores
				//foreach($_FILES["archivo_m"]['tmp_name'] as $key ){
				foreach($_FILES["archivo_multiples_cargo"]['tmp_name'] as $key => $tmp_name ){
					
					//Validamos que el archivo exista
					if($_FILES["archivo_multiples_cargo"]["name"][$key]) {
						
						$sku = time();
						$dir_subida = '/home/a7226359/public_html/seleccion/recursos/';
						$fichero_subido = $dir_subida . basename($sku.$_FILES["archivo_multiples_cargo"]["name"][$key]);
						
						if (move_uploaded_file($_FILES['archivo_multiples_cargo']['tmp_name'][$key], $fichero_subido)) {
							//echo "El fichero es válido y se subió con éxito.\n";
						} 
						else {
							//echo "¡Posible ataque de subida de ficheros!\n";
						}
					
						$archivo =  $sku.$_FILES['archivo_multiples_cargo']['name'][$key];
						mysqli_query($connect,"INSERT INTO Multimedia_Solicitudes (id_solicitud, id_tipo, archivo, created_at) 
						VALUES ('".$_POST['id_solicitud']."', '1', '".$archivo."', '".$hoy."' ) ");
					}
				}
				
			}
			
			//ARCHIVOS ANEXOS
			if($_FILES["archivo_multiples_anexos"] != "" ){
			
				//Como el elemento es un arreglos utilizamos foreach para extraer todos los valores
				//foreach($_FILES["archivo_m"]['tmp_name'] as $key ){
				foreach($_FILES["archivo_multiples_anexos"]['tmp_name'] as $key => $tmp_name ){
					
					//Validamos que el archivo exista
					if($_FILES["archivo_multiples_anexos"]["name"][$key]) {
						
						$sku = time();
						$dir_subida = '/home/a7226359/public_html/seleccion/recursos/';
						$fichero_subido = $dir_subida . basename($sku.$_FILES["archivo_multiples_anexos"]["name"][$key]);
						
						if (move_uploaded_file($_FILES['archivo_multiples_anexos']['tmp_name'][$key], $fichero_subido)) {
							//echo "El fichero es válido y se subió con éxito.\n";
						} 
						else {
							//echo "¡Posible ataque de subida de ficheros!\n";
						}
					
						$archivo =  $sku.$_FILES['archivo_multiples_anexos']['name'][$key];
						mysqli_query($connect,"INSERT INTO Multimedia_Solicitudes (id_solicitud, id_tipo, archivo, created_at) 
						VALUES ('".$_POST['id_solicitud']."', '2', '".$archivo."', '".$hoy."' ) ");
					}
				}
				
			}
			
			
		}
		//PARA EDITAR
		//PARA EDITAR
		else{
			mysqli_query($connect,"INSERT INTO Solicitudes ( id_empresa, id_jefe, correo_jefe, fecha_solicitud, fecha_maxima , cargo, no_vacantes , ciudad, sede, cargo_similar, turno, 
			tipo_contrato, tiempo_contrato, observacion, sueldo_basico, extralegales, comisiones, auxilios, bonificaciones, otros, created_at  ) 
			VALUES 
			('".$_SESSION['id_empresa']."', '".$_SESSION['id_user_seleccion']."', '".$_POST["correo_jefe"]."', '".$_POST["fecha_solicitud"]."', '".$_POST["fecha_maxima"]."', '".$_POST["cargo"]."',  '".$_POST["no_vacantes"]."', 
			'".$_POST["ciudad"]."', '".$_POST["sede"]."', '".$_POST["cargo_similar"]."', '".$_POST["turno"]."', '".$_POST["tipo_contrato"]."', 
			'".$_POST["tiempo_contrato"]."', '".$_POST["observacion"]."', '".$_POST["sueldo_basico"]."', '".$_POST["extralegales"]."', '".$_POST["comisiones"]."',  
			'".$_POST["auxilios"]."',  '".$_POST["bonificaciones"]."',  '".$_POST["otros"]."', '".$hoy."' ) ");
			
			$id_reg = mysqli_insert_id($connect);
			
			//Como el elemento es un arreglos utilizamos foreach para extraer todos los valores
			//foreach($_FILES["archivo_m"]['tmp_name'] as $key ){
			foreach($_FILES["archivo_multiples_cargo"]['tmp_name'] as $key => $tmp_name ){
				
				//Validamos que el archivo exista
				if($_FILES["archivo_multiples_cargo"]["name"][$key]) {
					
					$sku = time();
					$dir_subida = '/home/a7226359/public_html/seleccion/recursos/';
					$fichero_subido = $dir_subida . basename($sku.$_FILES["archivo_multiples_cargo"]["name"][$key]);
					
					if (move_uploaded_file($_FILES['archivo_multiples_cargo']['tmp_name'][$key], $fichero_subido)) {
						//echo "El fichero es válido y se subió con éxito.\n";
					} 
					else {
						//echo "¡Posible ataque de subida de ficheros!\n";
					}
				
					$archivo =  $sku.$_FILES['archivo_multiples_cargo']['name'][$key];
					mysqli_query($connect,"INSERT INTO Multimedia_Solicitudes (id_solicitud, id_tipo, archivo, created_at) 
					VALUES ('".$id_reg."', '1', '".$archivo."', '".$hoy."' ) ");
				}
			}
			
			
			//Como el elemento es un arreglos utilizamos foreach para extraer todos los valores
			//foreach($_FILES["archivo_m"]['tmp_name'] as $key ){
			foreach($_FILES["archivo_multiples_anexos"]['tmp_name'] as $key => $tmp_name ){
					
					//Validamos que el archivo exista
					if($_FILES["archivo_multiples_anexos"]["name"][$key]) {
						
						$sku = time();
						$dir_subida = '/home/a7226359/public_html/seleccion/recursos/';
						$fichero_subido = $dir_subida . basename($sku.$_FILES["archivo_multiples_anexos"]["name"][$key]);
						
						if (move_uploaded_file($_FILES['archivo_multiples_anexos']['tmp_name'][$key], $fichero_subido)) {
							//echo "El fichero es válido y se subió con éxito.\n";
						} 
						else {
							//echo "¡Posible ataque de subida de ficheros!\n";
						}
					
						$archivo =  $sku.$_FILES['archivo_multiples_anexos']['name'][$key];
						mysqli_query($connect,"INSERT INTO Multimedia_Solicitudes (id_solicitud, id_tipo, archivo, created_at) 
						VALUES ('".$id_reg."', '2', '".$archivo."', '".$hoy."' ) ");
					}
			}
			
			
			
			echo '<script> window.location.href = "?pg=solicitud&id='.$id_reg.'";</script>';	
		}
		
		$respuesta = '
			<div class="alert alert-success" role="alert" style="margin-top:8px">
			  Información Guardada.
			</div>
		';			
	}
	
	
	//APROBAR O RECHAZAR LA SOLICITUD
	if($_POST["activar_estado"] != "" && $_POST["estado"] != ""){
		mysqli_query($connect,"UPDATE Solicitudes SET estado = '".$_POST["estado"]."', observacion_estado = '".$_POST["observacion"]."' WHERE id = '".$id."' ");
		echo '<script> window.location.href = "?pg=solicitud_administrar";</script>';	
	}

	
	
	
	$query = mysqli_query($connect,"SELECT * FROM Solicitudes WHERE id = '".$id."' ");
	$data = mysqli_fetch_array($query);
	
	$id_jefe = 0;
	if($data["id_jefe"] != ""){
		$id_jefe = $data["id_jefe"];
	}
	else{
		$id_jefe = $_SESSION['id_user_seleccion'];
	}
	
	$queryJefe = mysqli_query($connect,"SELECT * FROM Empleados WHERE id = '".$id_jefe."' ");
	$dataJefe = mysqli_fetch_array($queryJefe);
		
	$jefe_nombre = $dataJefe["nombre"];
	$jefe_correo = $dataJefe["correo"];
	
	

?>

<?php echo $respuesta; ?>

<div align="center" style="margin-top:15px">
<div class="card">
 
  <div class="card-body">
  
  	<form action="" method="post" enctype="multipart/form-data">

    <div class="row" align="left">
    
    	<div class="col-md-12" style="text-align:justify">
           <div align="center"><b>Bienvenido al sistema de requisiciones en línea de WSelection®.</b></div><br /><br />
A través de este sistema usted podrá realizar solicitudes de personal para el área o proceso que lidera; además podrá consultar el estado de la requisición y comunicar de manera precisa al área de Talento Humano, los requerimientos del cargo, las características del cargo y las condiciones adicionales que se deberán tener en cuenta en el proceso de selección.
Lo(a) invitamos a diligenciar el formulario de manera completa y clara, para que desde el área de Talento Humano podamos responder de manera efectiva a sus requerimientos de personal.
Gracias por su apoyo al proceso.<br /><br />
		</div>
    
    
    	<div class="col-md-12">
           <h5>Solicitante</h5>
           <input type="hidden" value="<?php echo $id; ?>" name="id_solicitud" />
		</div>
                        
		<div class="col-md-12">
			<label class="ti_label">Nombre de la persona que realiza la solicitud:</label>
            <input type="text" class="form-control" value="<?php echo $jefe_nombre; ?>" disabled="disabled">
		</div>
                        
		<div class="col-md-4">
			<label class="ti_label">Correo del solicitante:</label>
            <input type="hidden" name="correo_jefe" value="<?php echo $jefe_correo; ?>" />
			<input type="text" class="form-control" value="<?php echo $jefe_correo; ?>" disabled="disabled">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Fecha de solicitud</label>
			<input type="date" class="form-control" name="fecha_solicitud" required value="<?php echo $data['fecha_solicitud']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Fecha máxima vinculación candidato</label>
			<input type="date" class="form-control" name="fecha_maxima" required value="<?php echo $data['fecha_maxima']; ?>">
		</div>
        
        <div class="col-md-12" style="margin-top:20px">
           <h5>Descripción de la requisición </h5>
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Cargo Solicitado:</label>
			<input type="text" class="form-control" name="cargo"  value="<?php echo $data['cargo']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">N° de vacantes para el cargo:</label>
			<input type="text" class="form-control" name="no_vacantes" value="<?php echo $data['no_vacantes']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Ciudad en donde trabajará la persona:</label>
			<input type="text" class="form-control" name="ciudad" value="<?php echo $data['ciudad']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Sede en donde trabajará la persona:</label>
			<input type="text" class="form-control" name="sede" value="<?php echo $data['sede']; ?>">
		</div>
        
        <div class="col-md-8">
			<label class="ti_label">Descripción del cargo y manual de funciones: (anexe el archivo relacionado)</label>
			<input type="file" class="form-control" name="archivo_multiples_cargo[]" multiple="">
		</div>
        
        <div class="col-md-12" style=" margin-top:10px">
				<?php
                $queryDocsCargo = mysqli_query($connect,"SELECT * FROM Multimedia_Solicitudes WHERE id_solicitud = '".$id."' AND id_tipo = 1 ");
                while($dataDocsCargo = mysqli_fetch_array($queryDocsCargo)){
                    echo '
					<li class="list-group-item">
						<a href="https://wandtalent.com/seleccion/recursos/'.$dataDocsCargo["archivo"].'" target="_blank">'.$dataDocsCargo["archivo"].'</a>
						<button type="button" class="btn btn-danger btn-sm bt_edit"  onclick="Eliminar_Archivo('.$dataDocsCargo["id"].')" style="float: right; margin-top: -5px;">
								<i class="fa fa-times"></i>
						</button>
					</li>';
                }
                ?>
		</div>
        
        <div class="col-md-12">
			<label class="ti_label">Escribir un cargo similar si no hay manual de funciones:</label>
			<input type="text" class="form-control" name="cargo_similar" value="<?php echo $data['cargo_similar']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Turno de trabajo:</label>
			<input type="text" class="form-control" name="turno" value="<?php echo $data['turno']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Tipo de contrato</label>
			<input type="text" class="form-control" name="tipo_contrato" value="<?php echo $data['tipo_contrato']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Tiempo de contratación:</label>
			<input type="text" class="form-control" name="tiempo_contrato" value="<?php echo $data['tiempo_contrato']; ?>">
		</div>
        
        <div class="col-md-12">
			<label class="ti_label">Observaciones (escriba otros aspectos relevantes relacionados con el cargo)</label>
            <textarea class="form-control" name="observacion"><?php echo $data['observacion']; ?></textarea>
		</div>
        
        <div class="col-md-12" style="margin-top:20px">
           <h5>Compensación asignada al cargo</h5>
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Sueldo Basico:</label>
			<input type="text" class="form-control" name="sueldo_basico" value="<?php echo $data['sueldo_basico']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Beneficios Extralegales:</label>
			<input type="text" class="form-control" name="extralegales" value="<?php echo $data['extralegales']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Comisiones:</label>
			<input type="text" class="form-control" name="comisiones" value="<?php echo $data['comisiones']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Auxilios:</label>
			<input type="text" class="form-control" name="auxilios" value="<?php echo $data['auxilios']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Bonificaciones:</label>
			<input type="text" class="form-control" name="bonificaciones" value="<?php echo $data['bonificaciones']; ?>">
		</div>
        
        <div class="col-md-4">
			<label class="ti_label">Otros:</label>
			<input type="text" class="form-control" name="otros" value="<?php echo $data['otros']; ?>">
		</div>
        
        <div class="col-md-12" style="margin-top:20px">
           <h5>Archivos Anexos</h5>
		</div>
        
        <div class="col-md-12">
			<label class="ti_label">Cargar aqui archivos relacionados  a la solicitud, ej: autorización de la vacante, autorizacion de presupuesto, etc.</label>
			<input type="file" class="form-control" name="archivo_multiples_anexos[]" multiple="">
		</div>
        
        <div class="col-md-12" style=" margin-top:10px">
				<?php
                $queryDocsCargo = mysqli_query($connect,"SELECT * FROM Multimedia_Solicitudes WHERE id_solicitud = '".$id."' AND id_tipo = 2 ");
                while($dataDocsCargo = mysqli_fetch_array($queryDocsCargo)){
                    echo '
					<li class="list-group-item">
						<a href="https://wandtalent.com/seleccion/recursos/'.$dataDocsCargo["archivo"].'" target="_blank">'.$dataDocsCargo["archivo"].'</a>
						<button type="button" class="btn btn-danger btn-sm bt_edit"  onclick="Eliminar_Archivo('.$dataDocsCargo["id"].')" style="float: right; margin-top: -5px;">
								<i class="fa fa-times"></i>
						</button>
					</li>';
                }
                ?>
		</div>
        
        
		<?php 
            if($data["estado"] <= 1 ){ 
        ?>
		<div class="col-md-12" style="margin-top:15px; text-align: right;">
			<button type="submit" class="btn btn-success bt_edit">Guardar</button>
            <?php
            	if($id != "" && $data["estado"] == 0){
					echo '<button type="button" class="btn btn-warning bt_edit" onclick="Enviar_Solicitud('.$id.')">Enviar Solicitud</button>';
				}
			?>

		</div>
        <?php
			}
		?>
                        
	</div>
    </form>
    
    
    
  </div>
</div>
</div>


<?php 
	if($data["estado"] >= 2 ){
		 echo '<script> $(".bt_edit").hide(); </script>';
	}
?>
        


<?php 
	if($data["estado"] >= 1 && $_SESSION['role_empleado_seleccion'] == 1){ 
?>
<!--PARA APROBAR O RECHAZAR -->
<div align="center" style="margin-top:15px; margin-bottom:30px">
<div class="card">
 
  <div class="card-body">
  
  	<form action="" method="post">
    <div class="row" align="left">
    	
        <div class="col-md-12">
			
            <input type="hidden" name="activar_estado" value="true" />
            <label class="ti_label"><b>Selecciona Estado:</b></label>
            <select class="form-control" name="estado">
            	<option>Selecciona...</option>
				<?php
					foreach($Array_estado_solicitud as $estado){
						if($estado[0] == $data["estado"]){
							echo '<option value="'.$estado[0].'" selected="selected">'.$estado[1].'</option>';
						}
						else{
							echo '<option value="'.$estado[0].'">'.$estado[1].'</option>';
						}
						
					}
				?>
            </select>
            <label class="ti_label">Observacion:</label>
            <textarea class="form-control" name="observacion" style="margin-bottom:15px"><?php echo $data["observacion_estado"]; ?></textarea>
		</div>
    
    
    
    	<div class="col-md-12" >
        	<button type="submit" class="btn btn-success btn-block">Guardar</button>
		</div>
	</div>
	</form>
</div>
</div>
<?php
	}
?>


<script>
var api = 'https://wandtalent.com/seleccion/admin/api/';
var activar = false;
function Eliminar_Archivo(val){
	
	if(activar == false){
		$("#modal_body").html('Estas a punto de eliminar un archivo, esta acción es irreversible ¿Estas seguro?<br><br>');
		$("#modal_body").append('<button type="button" class="btn btn-danger" style="margin-right: 10px;" onclick="activar = true; Eliminar_Archivo('+val+')">Eliminar</button>');
		$("#modal_body").append('<button type="button" class="btn btn-danger" data-dismiss="modal" aria-label="Close">Cancelar</button>');
		$("#modal_general").modal('show');
	}
	else{
	
	jQuery.ajax({
		url: api+"eliminar_archivo_solicitud.php",
		type:'post',
		data: {id: val, url:"?pg=solicitud&id=<?php echo $id; ?>"},
		}).done(function (resp){
			$("#xscript").html(resp);
		})
		.fail(function(resp) {
			console.log(resp);
		})
		.always(function(resp){
		}
	);
	}
}




var activarS = false;
function Enviar_Solicitud(val){
	
	if(activarS == false){
		$("#modal_body").html('Estas a punto de enviar esta solicitud ¿Estas seguro?<br><br>');
		$("#modal_body").append('<button type="button" class="btn btn-success" style="margin-right: 10px;" onclick="activarS = true; Enviar_Solicitud('+val+')">Enviar Solicitud</button>');
		$("#modal_body").append('<button type="button" class="btn btn-danger" data-dismiss="modal" aria-label="Close">Cancelar</button>');
		$("#modal_general").modal('show');
	}
	else{
	
	jQuery.ajax({
		url: api+"enviar_solicitud.php",
		type:'post',
		data: {id: val, url:"?pg=solicitud_administrar"},
		}).done(function (resp){
			$("#xscript").html(resp);
		})
		.fail(function(resp) {
			console.log(resp);
		})
		.always(function(resp){
		}
	);
	}
}

</script>