From 2d88b78dda35ee8c46ab4360405e11c59143a0ad Mon Sep 17 00:00:00 2001 From: elyambay Date: Wed, 15 Jul 2020 09:04:25 -0400 Subject: [PATCH] clonar nacional before --- .../Controllers/EncuestasCargosController.php | 2 +- app/Http/Controllers/EncuestasController.php | 68 +++++++++++++++++++ .../Controllers/ReporteController_bkp.php | 4 +- app/Traits/ReportTrait.php | 40 +++++------ .../views/cargos_clientes/sheet.blade.php | 9 ++- .../clonar_bancos_nacional.blade.php | 55 +++++++++++++++ routes/web.php | 4 ++ 7 files changed, 154 insertions(+), 28 deletions(-) create mode 100644 resources/views/encuestas/clonar_bancos_nacional.blade.php diff --git a/app/Http/Controllers/EncuestasCargosController.php b/app/Http/Controllers/EncuestasCargosController.php index 6b5ebb9..e112dc6 100644 --- a/app/Http/Controllers/EncuestasCargosController.php +++ b/app/Http/Controllers/EncuestasCargosController.php @@ -244,7 +244,7 @@ public function getCargos($id){ //$dbCargos->prepend("Elija una opción", "0"); $index = 0; $dbData = $dbData->map(function($item) use($dbCargos, $index){ - $cargos = ''; + $cargos = ''; foreach ($dbCargos as $id => $cargo) { //dd($cargo, $item); if($id == $item->cargo_id ){ diff --git a/app/Http/Controllers/EncuestasController.php b/app/Http/Controllers/EncuestasController.php index c8f5434..6bca993 100644 --- a/app/Http/Controllers/EncuestasController.php +++ b/app/Http/Controllers/EncuestasController.php @@ -473,4 +473,72 @@ public function clonarIndustrial(Request $request){ return redirect()->route('clonar.industrial')->with('toast', $toast); } + + public function cloneBancosNacionales() + { + return view('encuestas.clonar_bancos_nacional')->with('toast', false); + } + + public function clonarBancosNacionales(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) + ->whereIn('empresa_id', [1, 2, 5, 6, 8, 10, 53]) + ->get(); + foreach($encuestas as $encuesta){ + $cabecera = $encuesta->replicate(); + $cabecera->rubro_id = 12; + + switch ($cabecera->empresa_id) { + case 1: + $cabecera->empresa_id = 179; + break; + case 2: + $cabecera->empresa_id = 185; + break; + case 5: + $cabecera->empresa_id = 184; + break; + + case 6: + $cabecera->empresa_id = 180; + break; + case 8: + $cabecera->empresa_id = 183; + break; + case 10: + $cabecera->empresa_id = 182; + break; + case 53: + $cabecera->empresa_id = 181; + break; + + default: + $cabecera->empresa_id = 186; + 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); + } } diff --git a/app/Http/Controllers/ReporteController_bkp.php b/app/Http/Controllers/ReporteController_bkp.php index 2a38f15..5f485c7 100644 --- a/app/Http/Controllers/ReporteController_bkp.php +++ b/app/Http/Controllers/ReporteController_bkp.php @@ -196,7 +196,7 @@ public function ficha($id){ }else{ $cargos = 174; } - }elseif($rubro == 1){ + }elseif($rubro == 1 || $rubro == 15){ $cargos = 400; }elseif($rubro == 2){ $cargos = 172; @@ -1400,7 +1400,7 @@ private function segmenter( &$collection, $segmento, $dbCargo, $muestraComision){ - if($rubro == 1 ){ // Bancos + if($rubro == 1 || $rubro == 15){ // Bancos $salariosBase = $detalle->where('salario_base', '>', '0')->pluck('salario_base'); $salarioMin = $salariosBase->min(); $salarioMax = $salariosBase->max(); diff --git a/app/Traits/ReportTrait.php b/app/Traits/ReportTrait.php index 19dd573..1cad296 100644 --- a/app/Traits/ReportTrait.php +++ b/app/Traits/ReportTrait.php @@ -249,25 +249,25 @@ public function cargaDetalle($item, &$itemArray){ } array_push( $itemArray, - $compMinSal, - $comp25PercSal, - $compPromSal, - $compMedSal, - $comp75PercSal, - $compMaxSal, - $ratioSalBaseTotalEfectivoMin, - $ratioSalBaseTotalEfectivo25, - $ratioSalBaseTotalEfectivoProm, - $ratioSalBaseTotalEfectivoMed, - $ratioSalBaseTotalEfectivo75, - $ratioSalBaseTotalEfectivoMax, - $ratioSalEmpresaTotalEfectivoMin, - $ratioSalEmpresaTotalEfectivo25, - $ratioSalEmpresaTotalEfectivoProm, - $ratioSalEmpresaTotalEfectivoMed, - $ratioSalEmpresaTotalEfectivo75, - $ratioSalEmpresaTotalEfectivoMax, - ); + $compMinSal, + $comp25PercSal, + $compPromSal, + $compMedSal, + $comp75PercSal, + $compMaxSal, + $ratioSalBaseTotalEfectivoMin, + $ratioSalBaseTotalEfectivo25, + $ratioSalBaseTotalEfectivoProm, + $ratioSalBaseTotalEfectivoMed, + $ratioSalBaseTotalEfectivo75, + $ratioSalBaseTotalEfectivoMax, + $ratioSalEmpresaTotalEfectivoMin, + $ratioSalEmpresaTotalEfectivo25, + $ratioSalEmpresaTotalEfectivoProm, + $ratioSalEmpresaTotalEfectivoMed, + $ratioSalEmpresaTotalEfectivo75, + $ratioSalEmpresaTotalEfectivoMax, + ); }else{ if($itemArray[10] > 0){ @@ -377,7 +377,7 @@ public function segmenter( &$collection, $segmento, $dbCargo, $muestraComision){ - if($rubro == 1 ){ // Bancos + if($rubro == 1 || $rubro == 15 ){ // Bancos $salariosBase = $detalle->where('salario_base', '>', '0')->pluck('salario_base'); $salarioMin = $salariosBase->min(); $salarioMax = $salariosBase->max(); diff --git a/resources/views/cargos_clientes/sheet.blade.php b/resources/views/cargos_clientes/sheet.blade.php index 3ad3452..58b2f71 100644 --- a/resources/views/cargos_clientes/sheet.blade.php +++ b/resources/views/cargos_clientes/sheet.blade.php @@ -20,7 +20,6 @@
- input.validate - + @foreach($dbZona as $id=>$descripcion) @endforeach -
+
@@ -329,7 +328,7 @@ @push('scripts') +@endpush \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 31a98f9..b9e4d25 100644 --- a/routes/web.php +++ b/routes/web.php @@ -47,6 +47,10 @@ 'as'=> 'encuestas.clone' ]); + Route::get('clone_banca_nacional', 'EncuestasController@cloneBancosNacionales')->name('clonar.BancosNacionales'); + + Route::post('clone_banca_nacional', 'EncuestasController@clonarBancosNacionales')->name('clonar.BancosNacionalesAction'); + Route::get('clone_bancard', 'EncuestasController@cloneBancard')->name('clonar.bancard'); Route::post('clone_bancard', 'EncuestasController@clonarBancard')->name('clonar.bancardAction');