Skip to content

Commit

Permalink
Reporte Especial
Browse files Browse the repository at this point in the history
  • Loading branch information
elyambay committed Aug 24, 2019
1 parent 1575447 commit f50ac9d
Show file tree
Hide file tree
Showing 46 changed files with 6,565 additions and 401 deletions.
2 changes: 1 addition & 1 deletion app/Encuestas_cargo.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class Encuestas_cargo extends Model
{
protected $table = "encuestas_cargos";

protected $fillable = ['descripcion', 'cabecera_encuesta_id', 'cargo_id', 'incluir', 'revisado'];
protected $fillable = ['descripcion', 'cabecera_encuesta_id', 'cargo_id', 'incluir', 'revisado', 'es_contrato_periodo'];

protected $casts = ["incluir" => "boolean", "revisado"=>"boolean"];

Expand Down
15 changes: 13 additions & 2 deletions app/Http/Controllers/BeneficiosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,9 @@ public function edit($id)
{
if(Auth::user()->is_admin){
$dbData = beneficios_cabecera_encuesta::find($id);
$dbEmpresa = Empresa::find($dbData->empresa_id);
}else{
$empresa = Empresa::find($id);
$dbEmpresa = Empresa::find($id);
$dbData = beneficios_cabecera_encuesta::where('empresa_id', $id)
->orderBy('id', 'DESC')
->first();
Expand Down Expand Up @@ -163,6 +164,7 @@ public function edit($id)
return view('beneficios.complete')->with('dbData', $dbData)
->with('dbMarca', $dbMarca)
->with('dbModelo', $dbModelo)
->with('dbEmpresa', $dbEmpresa)
->with('dbAseguradora', $dbAseguradora)
->with('dbDetalle', $dbDetalle);

Expand Down Expand Up @@ -336,6 +338,7 @@ public function report(Request $request){

return view('beneficios_report.charts')->with('dbEmpresa', $dbEmpresa)
->with('item', $item)
->with('encuesta', $encuesta)
->with('practicas', $practicas) ;
}

Expand All @@ -353,7 +356,10 @@ public function getChartData(Request $request){
$rubro = $empresa->rubro_id;

// Ultima encuesta de la empresa
$encuesta = beneficios_cabecera_encuesta::where("empresa_id", $empresa->id)->orderBy('id', 'DESC')->skip(1)->first();
$encuesta = beneficios_cabecera_encuesta::where("empresa_id", $empresa->id)
->orderBy('id', 'DESC')
->skip(1)
->first();

// Encuestas del rubro
$encuestas = beneficios_cabecera_encuesta::where('rubro_id', $rubro)
Expand Down Expand Up @@ -479,9 +485,14 @@ public function compositionReport(Request $request){
// Recuperamos el Item a mostrar
$item = $otrosItems->first();
$pregunta = $item->pregunta;
$encuesta = beneficios_cabecera_encuesta::where('empresa_id', $dbEmpresa->id)
->orderBy('id', 'DESC')
->skip(1)
->first();

return view('beneficios_report.composicion_charts')->with('dbEmpresa', $dbEmpresa)
->with('item', $item)
->with('encuesta', $encuesta)
->with('otrosItems', $otrosItems) ;
}

Expand Down
6 changes: 6 additions & 0 deletions app/Http/Controllers/CargosClientesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,12 @@ public function update(Request $request, $id){
$dbData->incluir = 1;
};

if($request->es_contrato_periodo){
$dbData->es_contrato_periodo = 1;
}else{
$dbData->es_contrato_periodo = 0;
}


$dbData->save();
$dbDetalle->save();
Expand Down
51 changes: 51 additions & 0 deletions app/Http/Controllers/EncuestasCargosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -233,5 +233,56 @@ public function addCargoStore(Request $request, $id){

}

public function getCargos($id){
ini_set('memory_limit', '1020M');
ini_set('max_execution_time', 300);
$dbData = Encuestas_cargo::where('cabecera_encuesta_id', $id)->get();
$dbEncuesta = Cabecera_encuesta::find($id);
$dbEmpresa = $dbEncuesta->empresa->descripcion;
$dbPeriodo = $dbEncuesta->periodo;
$dbCargos = Cargo::pluck('descripcion', 'id');
//$dbCargos->prepend("Elija una opción", "0");
$index = 0;
$dbData = $dbData->map(function($item) use($dbCargos, $index){
$cargos = '';
foreach ($dbCargos as $id => $cargo) {
//dd($cargo, $item);
if($id == $item->cargo_id ){
$cargos = $cargos.'<option value="'.$id.'" selected>'.$cargo.'</option>';
}else{
$cargos = $cargos.'<option value="'.$id.'">'.$cargo.'</option>';
}
}
$item['cargos'] = '<select id="cargos" class="select2">'.$cargos.'</select>';
$item['salario_base'] = $item->detalleEncuestas->salario_base;
if($item->incluir){
$item['incluye'] = '';
}else{
$item['incluye'] = 'No';
}
$item['editar'] = '<a href="'.route('cargos_clientes.edit', $item->id).'" class="btn waves-light waves-effect lighten-1 white-text amber"><i class="material-icons left">edit</i>Revisar</a>';
$item['guardar'] = '<a href="" class="guardar btn waves-light waves-effect lighten-1 white-text" id="guardar" index="'.$index.'"><i class="material-icons left">save</i>Guardar</a>';
$index++;

return $item;
});

$data = array();
foreach ($dbData as $item) {
$data[] = [ $item->descripcion,
$item->cargos,
$item->salario_base,
$item->incluye,
$item->editar,
$item->guardar,
$item->id
];
}

$response = ["data" => $data];

return $response;
}


}
9 changes: 8 additions & 1 deletion app/Http/Controllers/EncuestasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,19 @@ public function store(Request $request)


$oldCargos = Encuestas_cargo::where('cabecera_encuesta_id', $id)->get();

foreach ($oldCargos as $key => $value) {
$cargo = new Encuestas_cargo();
$cargo->descripcion = $value->descripcion;
$cargo->cabecera_encuesta_id = $nuevoId;
$cargo->cargo_id = $value->cargo_id;
$cargo->incluir = $value->incluir;
if($value->es_contrato_periodo){
$cargo->es_contrato_periodo = $value->es_contrato_perido;
}else{
$cargo->es_contrato_periodo = 0;
}

$cargo->revisado = $value->revisado;
$cargo->save();

$oldDetalle = Detalle_encuesta::where('encuestas_cargo_id', $value->id)->get();
Expand Down
26 changes: 24 additions & 2 deletions app/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,34 @@ public function index()


$dbEncuestaAnt = $dbEncuestas->get(1);
//dd($dbEmpresa->rubro_id);
if($dbEncuestaAnt){
if($dbEncuestaAnt->periodo == $dbEncuesta->periodo){
$dbEncuestaAnt = $dbEncuestas->get(2);
if(!$dbEncuestaAnt){
// busca la tercera encuesta (descendente) de navemar para obtener el periodo en el caso de que no tengan encuestas en periodos anteriores
$dbEncuestas = Cabecera_encuesta::where('empresa_id', 22)
->orderBy('id', 'DESC')
->get();
$dbEncuestaAnt = $dbEncuestas->get(2);
}
}
$dbEncuestaOld = $dbEncuestas->get(3);

if(!$dbEncuestaOld){
$dbEncuestas = Cabecera_encuesta::where('empresa_id', 22)
->orderBy('id', 'DESC')
->get();
$dbEncuestaAnt = $dbEncuestas->get(3);
}
}

$club = $this->club($dbEmpresa->rubro_id);

return view('clientes.home')->with('dbEmpresa', $dbEmpresa)
->with('club', $club)
->with('dbEncuesta', $dbEncuesta)
->with('dbEncuestaAnt' , $dbEncuestaAnt);
->with('dbEncuestaAnt' , $dbEncuestaAnt)
->with('dbEncuestaOld', $dbEncuestaOld);

}
}
Expand Down
14 changes: 8 additions & 6 deletions app/Http/Controllers/ImportExportController.php
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ public function download(Request $request){
adicional_amarre, adicional_tipo_combustible, adicional_embarque, adicional_carga,
bono_anual, bono_anual_salarios, incentivo_largo_plazo, refrigerio, costo_seguro_medico,
cobertura_seguro_medico, costo_seguro_vida, costo_poliza_muerte_natural,
costo_poliza_muerte_accidente, aseguradora_id, car_company, movilidad_full, flota monto_tarjeta_flota, autos_marca_id, autos_modelo_id, tarjeta_flota, monto_movil,
costo_poliza_muerte_accidente, aseguradora_id, car_company, movilidad_full, flota, autos_marca_id, autos_modelo_id, tarjeta_flota, monto_movil,
seguro_movil, mantenimiento_movil, monto_km_recorrido, monto_ayuda_escolar,
monto_comedor_interno, monto_curso_idioma, cobertura_curso_idioma, tipo_clase_idioma,
monto_post_grado, cobertura_post_grado, monto_celular_corporativo, monto_vivienda,
Expand Down Expand Up @@ -212,8 +212,8 @@ public function download(Request $request){
"CostoSeguroVida"=>$item->costo_seguro_vida,
"CarCompany"=>$item->car_company,
"MovilidadFull"=>$item->movilidad_full,
"MontoTarjFlota"=>$item->monto_tarjeta_flota,
"TarjFlota"=>$item->tarjeta_flota,
"TarjFlota"=>$item->flota,
"MontoTarjFlota"=>$item->tarjeta_flota,
"MontoAutomovil"=>$item->monto_movil,
"SeguroAutomovil"=>$item->seguro_movil,
"MantenimientoAutomovil"=>$item->mantenimiento_movil,
Expand Down Expand Up @@ -294,7 +294,9 @@ public function upload(Request $request){
}
$cargoClienteDesc = trim($row->cargocliente);
$cargoOficialId = trim($row->id_cargo_oficial);

if($cargoOficialId == ''){
$cargoOficialId = null;
}
$excluir = trim($row->excluir);
if($excluir == "NO"){
$incluir = 1;
Expand Down Expand Up @@ -339,8 +341,8 @@ public function upload(Request $request){
$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->flota = $row->tarjflota;
$detalle->tarjeta_flota = $row->montotarjflota;
$detalle->monto_movil = $row->montoautomovil;
$detalle->seguro_movil = $row->seguroautomovil;
$detalle->mantenimiento_movil = $row->mantenimientoautomovil;
Expand Down
Loading

0 comments on commit f50ac9d

Please sign in to comment.