Skip to content

Commit

Permalink
excel por niveles
Browse files Browse the repository at this point in the history
  • Loading branch information
elyambay committed Dec 10, 2018
1 parent 8c7ca54 commit 0c5ebb4
Show file tree
Hide file tree
Showing 12 changed files with 1,233 additions and 220 deletions.
11 changes: 11 additions & 0 deletions app/Detalle_encuestas_nivel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Detalle_encuestas_nivel extends Model
{
protected $table = "detalle_encuestas_niveles";

}
19 changes: 19 additions & 0 deletions app/Http/Controllers/Admin/ReportController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@
use App\Cabecera_encuesta;
use App\Encuestas_cargo;
use App\Detalle_encuesta;
use App\Rubro;
use App\Empresa;
use App\Cargo;
use App\Traits\PeriodosTrait;

class ReportController extends Controller
{
use PeriodosTrait;
/**
* Display a listing of the resource.
*
Expand All @@ -27,6 +30,14 @@ public function index()

}

public function filterNiveles(){
$rubro = Rubro::first()->id;
$periodos = $this->getPeriodos($rubro);
$rubros = $this->getRubros();
return view('admin.reportes.filter_niveles')->with('periodos', $periodos)
->with('rubros', $rubros);
}

/**
* Show the form for creating a new resource.
*
Expand Down Expand Up @@ -94,4 +105,12 @@ public function destroy($id)
//
}

/*public function getPeriodos(Request $request){
$id = $request->empresa_id;
$periodos = Cabecera_encuesta::distinct('periodo')
->where('empresa_id', $id)
->pluck('periodo', 'periodo');
return $periodos;
}*/

}
6 changes: 6 additions & 0 deletions app/Http/Controllers/BeneficiosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,13 @@ public function report(Request $request){
$aplicables = beneficios_respuesta::whereIn('beneficios_cabecera_encuesta_id', $encuestas)
->where('beneficios_pregunta_id', $pregunta->id)
->get();

//dd($encuestas, $aplicables);

$aplicables = $aplicables->reject(function($item){
if(!$item->beneficiosOpcion){
dd($item);
}
if($item->beneficiosOpcion->opcion_no_aplica){
return $item;
}
Expand Down
157 changes: 83 additions & 74 deletions app/Http/Controllers/ImportExportController.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
use Excel;
use Session;
use Validator;
use Exception;

class ImportExportController extends Controller
{
Expand Down Expand Up @@ -280,84 +281,92 @@ public function upload(Request $request){
$validator = Validator::make($request->all(), $rules, $messages);

if($validator->passes()){
DB::beginTransaction();
Excel::load($file, function($reader) {
$reader->each(function($row){

$encuesta = trim($row->id_encuesta);
$encCargoId = trim($row->id_cargo_cliente);
$cargoCliente = Encuestas_cargo::find($encCargoId);
if(!$cargoCliente){
$cargoCliente = new Encuestas_cargo();
$cargoCliente->cabecera_encuesta_id = $encuesta;
}
$cargoClienteDesc = trim($row->cargocliente);
$cargoOficialId = trim($row->id_cargo_oficial);

$excluir = trim($row->excluir);
if($excluir == "NO"){
$incluir = 1;
}else{
$incluir = 0;
}
$cargoCliente->descripcion = $cargoClienteDesc;
$cargoCliente->cargo_id = $cargoOficialId;
$cargoCliente->incluir = $incluir;
$cargoCliente->save();
$detalle = Detalle_encuesta::where('cabecera_encuesta_id', $encuesta)
->where('encuestas_cargo_id', $encCargoId)
->first();
if(!$detalle){
$detalle = new Detalle_encuesta();
$detalle->cabecera_encuesta_id = $encuesta;
$detalle->encuestas_cargo_id = $cargoCliente->id;
}
$detalle->cantidad_ocupantes = $row->ocupantes;
$detalle->area_id = $row->id_area;
$detalle->nivel_id = $row->id_nivel;
$detalle->salario_base = $row->salariobase;
$detalle->gratificacion = $row->gratificacion;
$detalle->aguinaldo = $row->aguinaldo;
$detalle->comision = $row->comision;
$detalle->plus_rendimiento = $row->variableanual;
$detalle->salario_base = $row->salariobase;
$detalle->adicional_amarre = $row->adicionalamarre;
$detalle->adicional_tipo_combustible = $row->adicionaltipocombustible;
$detalle->adicional_embarque = $row->adicionalembarque;
$detalle->adicional_carga = $row->adicionaltipocarga;
$detalle->adicional_titulo = $row->adicionaltitulo;
$detalle->fallo_caja = $row->fallocaja;
$detalle->fallo_caja_ext = $row->fallocajaext;
$detalle->gratificacion_contrato = $row->gratifcontrato;
$detalle->bono_anual = $row->bonoanual;
$detalle->incentivo_largo_plazo = $row->incentivolargoplazo;
$detalle->refrigerio = $row->refrigerio;
$detalle->costo_seguro_medico = $row->costoseguromedico;
$detalle->cobertura_seguro_medico = $row->coberturaseguromedico;
$detalle->costo_seguro_medico = $row->costoseguromedico;
$detalle->costo_seguro_vida = $row->costosegurovida;
$detalle->car_company = $row->carcompany;
$detalle->movilidad_full = $row->movilidadfull;
$detalle->flota = $row->montotarjetaflota;
$detalle->tarjeta_flota = $row->tarjetaflota;
$detalle->monto_movil = $row->montoautomovil;
$detalle->seguro_movil = $row->seguroautomovil;
$detalle->mantenimiento_movil = $row->mantenimientoautomovil;
$detalle->monto_km_recorrido = $row->kmrecorrido;
$detalle->monto_ayuda_escolar = $row->ayudaescolar;
$detalle->monto_comedor_interno = $row->comedorinterno;
$detalle->monto_curso_idioma = $row->cursoidioma;
$detalle->cobertura_curso_idioma = $row->coberturaidioma;
$detalle->monto_post_grado = $row->postgrado;
$detalle->cobertura_post_grado = $row->coberturapostgrado;
$detalle->monto_celular_corporativo = $row->celular;
$detalle->monto_vivienda = $row->vivienda;
$detalle->monto_colegiatura_hijos = $row->colegiatura;
$detalle->condicion_ocupante = $row->condicionocupante;
$detalle->save();
});
try{
$reader->each(function($row){
$encuesta = trim($row->id_encuesta);
$encCargoId = trim($row->id_cargo_cliente);
$cargoCliente = Encuestas_cargo::find($encCargoId);
if(!$cargoCliente){
$cargoCliente = new Encuestas_cargo();
$cargoCliente->cabecera_encuesta_id = $encuesta;
}
$cargoClienteDesc = trim($row->cargocliente);
$cargoOficialId = trim($row->id_cargo_oficial);

$excluir = trim($row->excluir);
if($excluir == "NO"){
$incluir = 1;
}else{
$incluir = 0;
}
$cargoCliente->descripcion = $cargoClienteDesc;
$cargoCliente->cargo_id = $cargoOficialId;
$cargoCliente->incluir = $incluir;
$cargoCliente->save();
$detalle = Detalle_encuesta::where('cabecera_encuesta_id', $encuesta)
->where('encuestas_cargo_id', $encCargoId)
->first();
if(!$detalle){
$detalle = new Detalle_encuesta();
$detalle->cabecera_encuesta_id = $encuesta;
$detalle->encuestas_cargo_id = $cargoCliente->id;
}
$detalle->cantidad_ocupantes = $row->ocupantes;
$detalle->area_id = $row->id_area;
$detalle->nivel_id = $row->id_nivel;
$detalle->salario_base = $row->salariobase;
$detalle->gratificacion = $row->gratificacion;
$detalle->aguinaldo = $row->aguinaldo;
$detalle->comision = $row->comision;
$detalle->plus_rendimiento = $row->variableanual;
$detalle->salario_base = $row->salariobase;
$detalle->adicional_amarre = $row->adicionalamarre;
$detalle->adicional_tipo_combustible = $row->adicionaltipocombustible;
$detalle->adicional_embarque = $row->adicionalembarque;
$detalle->adicional_carga = $row->adicionaltipocarga;
$detalle->adicional_titulo = $row->adicionaltitulo;
$detalle->fallo_caja = $row->fallocaja;
$detalle->fallo_caja_ext = $row->fallocajaext;
$detalle->gratificacion_contrato = $row->gratifcontrato;
$detalle->bono_anual = $row->bonoanual;
$detalle->incentivo_largo_plazo = $row->incentivolargoplazo;
$detalle->refrigerio = $row->refrigerio;
$detalle->costo_seguro_medico = $row->costoseguromedico;
$detalle->cobertura_seguro_medico = $row->coberturaseguromedico;
$detalle->costo_seguro_medico = $row->costoseguromedico;
$detalle->costo_seguro_vida = $row->costosegurovida;
$detalle->car_company = $row->carcompany;
$detalle->movilidad_full = $row->movilidadfull;
$detalle->flota = $row->montotarjetaflota;
$detalle->tarjeta_flota = $row->tarjetaflota;
$detalle->monto_movil = $row->montoautomovil;
$detalle->seguro_movil = $row->seguroautomovil;
$detalle->mantenimiento_movil = $row->mantenimientoautomovil;
$detalle->monto_km_recorrido = $row->kmrecorrido;
$detalle->monto_ayuda_escolar = $row->ayudaescolar;
$detalle->monto_comedor_interno = $row->comedorinterno;
$detalle->monto_curso_idioma = $row->cursoidioma;
$detalle->cobertura_curso_idioma = $row->coberturaidioma;
$detalle->monto_post_grado = $row->postgrado;
$detalle->cobertura_post_grado = $row->coberturapostgrado;
$detalle->monto_celular_corporativo = $row->celular;
$detalle->monto_vivienda = $row->vivienda;
$detalle->monto_colegiatura_hijos = $row->colegiatura;
$detalle->condicion_ocupante = $row->condicionocupante;
$detalle->save();

});
}catch(Exception $e){
DB::rollback();
dd($e->getMessage());
}
});
DB::commit();

}

session(['export_done'=>'true']);
return redirect()->route('import_export.index');

Expand Down
Loading

0 comments on commit 0c5ebb4

Please sign in to comment.