Skip to content

Commit

Permalink
Club Industrial
Browse files Browse the repository at this point in the history
  • Loading branch information
elyambay committed Dec 5, 2019
1 parent 643c174 commit 8b83980
Show file tree
Hide file tree
Showing 9 changed files with 171 additions and 9 deletions.
82 changes: 82 additions & 0 deletions app/Http/Controllers/EncuestasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -387,4 +387,86 @@ public function clonarPuente(Request $request){

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

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

public function clonarIndustrial(Request $request){

ini_set('max_execution_time', 0);
ini_set('memory_limit', '500M');
$periodoOriginal = $request->periodo_original;
$periodoNuevo = $request->periodo_nuevo;
$empresas = [43, 110, 50, 106, 49, 48, 44, 32, 35, 125, 162, 51];

$encuestas = Cabecera_encuesta::where('periodo', $periodoOriginal)
->where('rubro_id', 2)
->whereIn('empresa_id', $empresas)
->get();

foreach($encuestas as $encuesta){
$cabecera = $encuesta->replicate();
$cabecera->rubro_id = 14;

switch ($cabecera->empresa_id) {
case 43:
$cabecera->empresa_id = 166;
break;
case 110:
$cabecera->empresa_id = 167;
break;
case 50:
$cabecera->empresa_id = 168;
break;

case 106:
$cabecera->empresa_id = 169;
break;
case 49:
$cabecera->empresa_id = 170;
break;
case 48:
$cabecera->empresa_id = 171;
break;
case 44:
$cabecera->empresa_id = 172;
break;
case 32:
$cabecera->empresa_id = 173;
break;
case 35:
$cabecera->empresa_id = 174;
break;
case 125:
$cabecera->empresa_id = 175;
break;
case 162:
$cabecera->empresa_id = 176;
break;
case 51:
$cabecera->empresa_id = 177;
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.industrial')->with('toast', $toast);
}
}
6 changes: 5 additions & 1 deletion app/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -99,16 +99,20 @@ public function index()
$dbEncuestaOld = $dbEncuestas->get(3);

if(!$dbEncuestaOld){

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

}
}else{

$dbEncuestaOld = null;
}


//dd($dbEncuestaOld);
$club = $this->club($dbEmpresa->rubro_id);

return view('clientes.home')->with('dbEmpresa', $dbEmpresa)
Expand Down
3 changes: 1 addition & 2 deletions app/Http/Controllers/ReporteController.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ public function show($id)
$imagen = "images/ccfc-caratula.PNG";
}


return view('report.home')->with('dbEmpresa', $id)
->with('imagen', $imagen)
->with('club', $club)
Expand Down Expand Up @@ -270,7 +269,7 @@ public function showCargosClub($id){

$cargos = Cargos_rubro::where('rubro_id', $rubro)
->whereIn('cargo_id', $cargosIds)->get();

$cargos = $cargos->map(function($item) use($locale){
if($locale == "es"){
$item['nivel_id'] = $item->cargo->nivel->id;
Expand Down
4 changes: 4 additions & 0 deletions app/Traits/ClubsTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ public function club($rubro, $getImagen = null){
$imagen = "images/caratula-bancos.PNG";
$club = "Club de Empresas de Consumo Masivo";
break;
case 14:
$imagen = "images/caratula-bancos.PNG";
$club = "Club Industrial Especial";
break;
default:
$imagen = "images/caratula-bancos.PNG";
$club = "Club de Bancos";
Expand Down
15 changes: 11 additions & 4 deletions app/Traits/ReportTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -3324,12 +3324,19 @@ public function percentile($percentile, $arr) {
}

public function getCargosHomologados($rubro, $periodo){
$empresasId = Empresa::where('rubro_id', $rubro)->pluck('id');
$encuestasRubro = Cabecera_encuesta::whereIn('empresa_id', $empresasId)->where('periodo', $periodo)->pluck('id');
$empresasId = Empresa::where('rubro_id', $rubro)
->pluck('id');

$encuestasRubro = Cabecera_encuesta::whereIn('empresa_id', $empresasId)
->where('periodo', $periodo)
->get()
->pluck('id');

$encuestasCargos = Encuestas_cargo::whereIn('cabecera_encuesta_id', $encuestasRubro)
->whereNotNull('cargo_id')
->where('incluir', 1)
->get();

$cargosEmpresas = collect();
foreach ($encuestasCargos as $encuestaCargo) {
if($encuestaCargo->detalleEncuestas){
Expand All @@ -3338,10 +3345,10 @@ public function getCargosHomologados($rubro, $periodo){
}
}
}

$groupedCargosEmpresas = $cargosEmpresas->groupBy('cargo');

// lista de cargos existentes en la encuesta (exlcluyendo los que hay en una sola empresa)
// lista de cargos existentes en la encuesta (excluyendo los que hay en una sola empresa)
$cargosIds = $groupedCargosEmpresas->map(function($item, $key){
if($item->groupBy('empresa')->count() > 1){
return $key;
Expand Down
4 changes: 2 additions & 2 deletions resources/views/clientes/home.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
<a class="waves-light waves-effect btn green" id="encuesta-actual" periodo="{{$dbEncuesta->periodo}}">
{{$dbEncuesta->periodo}}
</a>
<input type="hidden" id="periodo_viejo" name="periodo_viejo" value="12/2017"/>
<input type="hidden" id="periodo_viejo" name="periodo_viejo" value="{{$dbEncuestaOld->periodo}}"/>
<input type="hidden" id="periodo_ant" name="periodo_anterior" value="{{$dbEncuestaAnt->periodo}}"/>
<input type="hidden" id="periodo" name="periodo" value="{{$dbEncuesta->periodo}}"/>
@else
Expand Down Expand Up @@ -118,7 +118,7 @@
<a class="waves-light waves-effect btn green" id="encuesta-actual_esp" periodo="{{$dbEncuesta->periodo}}">
{{$dbEncuesta->periodo}}
</a>
<input type="hidden" id="periodo_viejo_esp" name="periodo_viejo" value="12/2017"/>
<input type="hidden" id="periodo_viejo_esp" name="periodo_viejo" value="{{$dbEncuestaOld->periodo}}"/>
<input type="hidden" id="periodo_ant_esp" name="periodo_anterior" value="{{$dbEncuestaAnt->periodo}}"/>
<input type="hidden" id="periodo_esp" name="periodo" value="{{$dbEncuesta->periodo}}"/>
@else
Expand Down
59 changes: 59 additions & 0 deletions resources/views/encuestas/clonar_industrial.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
@extends('layout')
@section('content')
<div class="row">
<div class="browser-window">
<div class="top-bar">
<h4>Clonar Periodo Industrial</h4>
</div>
<div class="content">
<form class="col s12" id="realForm" action="{{route('clonar.industrialAction')}}" method="POST">
<div class="row">
<div class="input-field col s6">
<input type="text" class="validate" id="periodo_original" name="periodo_original"/>
<label for="periodo_original">Periodo Original</label>
</div>
<div class="input-field col s6">
<input type="text" class="validate" id="periodo_nuevo" name="periodo_nuevo"/>
<label for="periodo_nuevo">Periodo Nuevo</label>
</div>
</div>
<input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
<div class="button-group">
<button class="btn waves-effect waves-light" type="submit" name="submit">Guardar
<i class="material-icons left">save</i>
</button>
</div>
</form>
</div>
</div>
</div>
@if($toast)
<div id="toast"></div>
@endif
@stop
@push('scripts')
<script>
if($("#toast").length > 0){
M.toast({html: 'Archivo Procesado'});
}
var options = [];
$('#realForm').submit(function(e){
if($('#fields').val() === ''){
e.preventDefault();
}
});
$('#realForm').keypress(function(event){
if (event.keyCode === 10 || event.keyCode === 13){
event.preventDefault();
}
});
$(document).ready(function() {
$('select').select2();
});
</script>
@endpush
3 changes: 3 additions & 0 deletions resources/views/layout.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,9 @@
</div>
<div class="row">
<ul class="right hide-on-med-and-down">
<li>
<a href="{{ route('clonar.industrial') }}">Clonar Ind.</a>
</li>
<li>
<a href="{{ route('clonar.puente') }}">Clonar Puente</a>
</li>
Expand Down
4 changes: 4 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@
Route::get('clone_puente', 'EncuestasController@clonePuente')->name('clonar.puente');

Route::post('clone_puente', 'EncuestasController@clonarPuente')->name('clonar.puenteAction');

Route::get('clone_industrial', 'EncuestasController@cloneIndustrial')->name('clonar.industrial');

Route::post('clone_industrial', 'EncuestasController@clonarIndustrial')->name('clonar.industrialAction');

Route::post('encuestas_new', [
'uses'=> 'EncuestasController@storeNew',
Expand Down

0 comments on commit 8b83980

Please sign in to comment.