Skip to content

Commit

Permalink
Version 16.06.2019
Browse files Browse the repository at this point in the history
  • Loading branch information
elyambay committed Oct 16, 2019
1 parent f50ac9d commit 0b6d9e4
Show file tree
Hide file tree
Showing 28 changed files with 4,357 additions and 3,543 deletions.
7 changes: 7 additions & 0 deletions app/Detalle_encuesta.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ class Detalle_encuesta extends Model
'comision',
'cantidad_comision',
'plus_rendimiento',
'variable_viaje',
'cantidad_plus_rendimiento',
'fallo_caja',
'cantidad_fallo_caja',
Expand Down Expand Up @@ -194,5 +195,11 @@ public function getBeneficiosRestoAttribute(){
return $beneficios;
}

public function getSalBaseVarViajeNavierasAttribute(){
$salBaseVarViaje = $this->salario_base + $this->variable_viaje;

return $salBaseVarViaje;

}

}
34 changes: 28 additions & 6 deletions app/Http/Controllers/BeneficiosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
use App\Color;
use App\Empresa;
use Carbon\Carbon;
use App;
use Hash;
use Auth;
use flash;
Expand Down Expand Up @@ -355,6 +356,8 @@ public function getChartData(Request $request){
// Rubro de la empresa
$rubro = $empresa->rubro_id;

$english = App::isLocale('en');

// Ultima encuesta de la empresa
$encuesta = beneficios_cabecera_encuesta::where("empresa_id", $empresa->id)
->orderBy('id', 'DESC')
Expand All @@ -377,9 +380,19 @@ public function getChartData(Request $request){
// temporalmente hasta que las prácticas estén dentro de la tabla Items
$itemPregunta = beneficios_item::where('beneficios_pregunta_id', $id)->first();
if(!$itemPregunta){
$titulo = $pregunta->pregunta;
if($english){
$titulo = $pregunta->pregunta_en;
}else{
$titulo = $pregunta->pregunta;
}

}else{
$titulo = $itemPregunta->titulo;
if($english){
$titulo = $itemPregunta->titulo_en;
}else{
$titulo = $itemPregunta->titulo;
}

}

}
Expand Down Expand Up @@ -425,10 +438,19 @@ public function getChartData(Request $request){
->orderBy('id')
->pluck('descripcion');
}else{
$labels = $pregunta->beneficiosOpcion
->whereIn('id', $opcionesRespId)
->sortBy('id')
->pluck('opcion');
if($english){
$labels = $pregunta->beneficiosOpcion
->whereIn('id', $opcionesRespId)
->sortBy('id')
->pluck('opcion_en');

}else{
$labels = $pregunta->beneficiosOpcion
->whereIn('id', $opcionesRespId)
->sortBy('id')
->pluck('opcion');

}
}
// tabulamos las respuestas
$respuestas = collect();
Expand Down
10 changes: 8 additions & 2 deletions app/Http/Controllers/EncuestasCargosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -254,14 +254,20 @@ public function getCargos($id){
}
}
$item['cargos'] = '<select id="cargos" class="select2">'.$cargos.'</select>';
$item['salario_base'] = $item->detalleEncuestas->salario_base;
if($item->detalleEncuestas){
$item['salario_base'] = $item->detalleEncuestas->salario_base;
}else{
$item['salario_base'] = 0;
}

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>';
$item['input'] = '<td style="display: none;"><input type="hidden" name="cargo_id" value="'.$item->id.'"></td>';
$index++;

return $item;
Expand All @@ -275,7 +281,7 @@ public function getCargos($id){
$item->incluye,
$item->editar,
$item->guardar,
$item->id
$item->input
];
}

Expand Down
173 changes: 173 additions & 0 deletions app/Http/Controllers/EncuestasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -214,4 +214,177 @@ public function clonePoll($id)

return view('encuestas.create')->with('dbData', $dbData);
}

public function cloneBancard()
{
return view('encuestas.clonar_bancard')->with('toast', false);
}

public function clonarBancard(Request $request){
ini_set('max_execution_time', 0);
ini_set('memory_limit', '500M');
$periodo = $request->periodo;

$encuestas = Cabecera_encuesta::where('periodo', $periodo)
->where('rubro_id', 1)
->get();
foreach($encuestas as $encuesta){
$cabecera = $encuesta->replicate();
$cabecera->rubro_id = 12;

switch ($cabecera->empresa_id) {
case 1:
$cabecera->empresa_id = 130;
break;
case 2:
$cabecera->empresa_id = 131;
break;
case 3:
$cabecera->empresa_id = 132;
break;

case 4:
$cabecera->empresa_id = 133;
break;
case 5:
$cabecera->empresa_id = 134;
break;
case 6:
$cabecera->empresa_id = 135;
break;
case 7:
$cabecera->empresa_id = 136;
break;
case 8:
$cabecera->empresa_id = 137;
break;
case 9:
$cabecera->empresa_id = 138;
break;
case 10:
$cabecera->empresa_id = 139;
break;
case 11:
$cabecera->empresa_id = 140;
break;
case 12:
$cabecera->empresa_id = 141;
break;
case 53:
$cabecera->empresa_id = 142;
break;
case 83:
$cabecera->empresa_id = 143;
break;
case 127:
$cabecera->empresa_id = 147;
break;

default:
$cabecera->empresa_id = 130;
break;
}
$cabecera->save();
$encuestaCargo = $encuesta->encuestasCargo;
foreach($encuestaCargo as $cargo){
$newCargo = $cargo->replicate();
$newCargo->cabecera_encuesta_id = $cabecera->id;
$newCargo->save();
$detalle = $cargo->detalleEncuestas;
if($detalle){
$newDetalle = $detalle->replicate();
$newDetalle->cabecera_encuesta_id = $cabecera->id;
$newDetalle->encuestas_cargo_id = $newCargo->id;
$newDetalle->save();
}
}

}
$toast = true;

return redirect()->route('clonar.bancard')->with('toast', $toast);
}

public function clonePuente()
{
return view('encuestas.clonar_puente')->with('toast', false);
}

public function clonarPuente(Request $request){
ini_set('max_execution_time', 0);
ini_set('memory_limit', '500M');
$periodo = $request->periodo;

$encuestas = Cabecera_encuesta::where('periodo', $periodo)
->where('rubro_id', 1)
->get();
foreach($encuestas as $encuesta){
$cabecera = $encuesta->replicate();
$cabecera->rubro_id = 13;

switch ($cabecera->empresa_id) {
case 1:
$cabecera->empresa_id = 149;
break;
case 2:
$cabecera->empresa_id = 150;
break;
case 3:
$cabecera->empresa_id = 151;
break;

case 4:
$cabecera->empresa_id = 152;
break;
case 5:
$cabecera->empresa_id = 153;
break;
case 6:
$cabecera->empresa_id = 154;
break;
case 7:
$cabecera->empresa_id = 155;
break;
case 8:
$cabecera->empresa_id = 156;
break;
case 9:
$cabecera->empresa_id = 157;
break;
case 10:
$cabecera->empresa_id = 158;
break;
case 11:
$cabecera->empresa_id = 159;
break;
case 12:
$cabecera->empresa_id = 160;
break;
case 53:
$cabecera->empresa_id = 161;
break;
default:
$cabecera->empresa_id = 149;
break;
}
$cabecera->save();
$encuestaCargo = $encuesta->encuestasCargo;
foreach($encuestaCargo as $cargo){
$newCargo = $cargo->replicate();
$newCargo->cabecera_encuesta_id = $cabecera->id;
$newCargo->save();
$detalle = $cargo->detalleEncuestas;
if($detalle){
$newDetalle = $detalle->replicate();
$newDetalle->cabecera_encuesta_id = $cabecera->id;
$newDetalle->encuestas_cargo_id = $newCargo->id;
$newDetalle->save();
}
}

}
$toast = true;

return redirect()->route('clonar.puente')->with('toast', $toast);
}
}
4 changes: 3 additions & 1 deletion app/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ public function index()
$dbEncuesta = $dbEncuestas->first();
}


$dbEncuestaAnt = $dbEncuestas->get(1);
if($dbEncuestaAnt){
if($dbEncuestaAnt->periodo == $dbEncuesta->periodo){
Expand All @@ -102,7 +101,10 @@ public function index()
->get();
$dbEncuestaAnt = $dbEncuestas->get(3);
}
}else{
$dbEncuestaOld = null;
}


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

Expand Down
8 changes: 5 additions & 3 deletions app/Http/Controllers/ImportExportController.php
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ public function download(Request $request){
d.encuestas_cargo_id, convert(e.descripcion using utf8) cargo_cliente, d.area_id, convert(a.descripcion using utf8) area_cliente, d.nivel_id, n.descripcion nivel_cliente, c.rubro_id,
r.descripcion rubro, ca.id, ca.descripcion cargo_oficial, ca.area_id id_area_oficial, convert(a1.descripcion using utf8) area_oficial, ca.nivel_id id_nivel_oficial, n1.descripcion nivel_oficial, cantidad_ocupantes,
salario_base, salario_base * 12 salario_anual, gratificacion, aguinaldo, comision, plus_rendimiento, fallo_caja,
salario_base, salario_base * 12 salario_anual, gratificacion, aguinaldo, comision, plus_rendimiento, variable_viaje, fallo_caja,
fallo_caja_ext, gratificacion_contrato, adicional_nivel_cargo, adicional_titulo,
adicional_amarre, adicional_tipo_combustible, adicional_embarque, adicional_carga,
bono_anual, bono_anual_salarios, incentivo_largo_plazo, refrigerio, costo_seguro_medico,
Expand Down Expand Up @@ -195,6 +195,7 @@ public function download(Request $request){
"Aguinaldo"=> $item->aguinaldo,
"comision"=> $item->comision,
"VariableAnual" => $item->plus_rendimiento,
"VariableViaje" => $item->variable_viaje,
"AdicionalAmarre"=>$item->adicional_amarre,
"AdicionalTipoCombustible"=>$item->adicional_tipo_combustible,
"AdicionalEmbarque"=>$item->adicional_embarque,
Expand Down Expand Up @@ -238,7 +239,7 @@ public function download(Request $request){
Excel::create($filename, function($excel) use($detalle, $periodo) {
$excel->sheet($periodo, function($sheet) use($detalle){

$sheet->cells('A1:BF1', function($cells){
$sheet->cells('A1:BG1', function($cells){
$cells->setBackground('#00897b');
$cells->setFontColor("#FFFFFF");
$cells->setFontWeight("bold");
Expand All @@ -258,7 +259,7 @@ public function download(Request $request){
$cell->setBackground('#fd8282');
});

$sheet->cell('BF1', function($cell){
$sheet->cell('BG1', function($cell){
$cell->setBackground('#fd8282');
});

Expand Down Expand Up @@ -323,6 +324,7 @@ public function upload(Request $request){
$detalle->aguinaldo = $row->aguinaldo;
$detalle->comision = $row->comision;
$detalle->plus_rendimiento = $row->variableanual;
$detalle->variable_viaje = $row->variableviaje;
$detalle->salario_base = $row->salariobase;
$detalle->adicional_amarre = $row->adicionalamarre;
$detalle->adicional_tipo_combustible = $row->adicionaltipocombustible;
Expand Down
Loading

0 comments on commit 0b6d9e4

Please sign in to comment.