Skip to content

Commit

Permalink
Editar Empresas en clientes va de vuelta a home
Browse files Browse the repository at this point in the history
  • Loading branch information
elyambay committed Sep 21, 2017
1 parent 1cd7e6f commit a734573
Show file tree
Hide file tree
Showing 45 changed files with 546 additions and 24 deletions.
1 change: 1 addition & 0 deletions app/Detalle_encuesta.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ public function getBeneficiosBancosAttribute(){
//$this->costo_poliza_muerte_accidente +
//$this->costo_poliza_muerte_natural +
$this->monto_movil / 60 +
$this->gratificacion_contrato +
$this->flota+
$this->seguro_movil +
$this->monto_km_recorrido +
Expand Down
8 changes: 7 additions & 1 deletion app/Http/Controllers/EmpresasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use App\Empresa;
use App\Rubro;
use App\Sub_rubro;
use Auth;
use flash;

class EmpresasController extends Controller
Expand Down Expand Up @@ -88,7 +89,12 @@ public function update(Request $request, $id)
$dbData->fill($request->all());
$dbData->save();

return redirect()->route('empresas.index');
if(Auth::user()->is_admin){
return redirect()->route('empresas.index');
}else{
return redirect()->route('home');
}

}

/**
Expand Down
24 changes: 17 additions & 7 deletions app/Http/Controllers/HomeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,23 @@ public function index()
if(Auth::user()->is_admin){
return view('home');
}else{
$dbEmpresa = Auth::user()->empresa;
$dbEncuestas = Cabecera_encuesta::where('empresa_id', $dbEmpresa->id)->orderBy('id', 'DESC')->get();
$dbEncuesta = $dbEncuestas->first();
$dbEncuestaAnt = $dbEncuestas->get(1);
return view('clientes.home')->with('dbEmpresa', $dbEmpresa)
->with('dbEncuesta', $dbEncuesta)
->with('dbEncuestaAnt' , $dbEncuestaAnt);
if(Auth::user()->is_benefit){
$dbEmpresa = Auth::user()->empresa;
$dbEncuestas = Cabecera_encuesta::where('empresa_id', $dbEmpresa->id)->orderBy('id', 'DESC')->get();
$dbEncuesta = $dbEncuestas->first();
$dbEncuestaAnt = $dbEncuestas->get(1);
return view('beneficios.home')->with('dbEncuesta', $dbEncuesta)
->with('dbEmpresa', $dbEmpresa);

}else{
$dbEmpresa = Auth::user()->empresa;
$dbEncuestas = Cabecera_encuesta::where('empresa_id', $dbEmpresa->id)->orderBy('id', 'DESC')->get();
$dbEncuesta = $dbEncuestas->first();
$dbEncuestaAnt = $dbEncuestas->get(1);
return view('clientes.home')->with('dbEmpresa', $dbEmpresa)
->with('dbEncuesta', $dbEncuesta)
->with('dbEncuestaAnt' , $dbEncuestaAnt);
}
}

}
Expand Down
30 changes: 28 additions & 2 deletions app/Http/Controllers/ReporteController.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
use App\Nivel;
use App\Cargo;
use App\Rubro;
use App\User;
use Hash;
use DB;
use Auth;
use Excel;
Expand Down Expand Up @@ -111,7 +113,7 @@ private function club($rubro){
public function filter($id)
{
$dbNiveles = Nivel::pluck('descripcion', 'id');
$dbCargos = Cargo::pluck('descripcion', 'id');
$dbCargos = Cargo::orderBy('descripcion')->pluck('descripcion', 'id');
$dbEmpresa = $id;
return view('report.filter')->with('dbNiveles', $dbNiveles)->with('dbCargos', $dbCargos)->with('dbEmpresa', $dbEmpresa);
}
Expand All @@ -127,6 +129,14 @@ public function ficha($id){
$dbEncuesta = Cabecera_encuesta::where('empresa_id', $id)->whereRaw('id = (select max(id) from cabecera_encuestas where empresa_id = '. $id.')')->first();
}
$cargos = Encuestas_cargo::where('cabecera_encuesta_id', $dbEncuesta->id)->get()->count();
if ($rubro == 4){
if($per == "12/2016"){
$cargos = 160;
}else{
$cargos = 174;
}
}

$periodo = $dbEncuesta->periodo;
$participantes = Cabecera_encuesta::where('periodo', $periodo)->where('rubro_id', $rubro)->get()->count();
$club = $this->club($empresa->rubro_id);
Expand All @@ -137,6 +147,22 @@ public function ficha($id){
->with('participantes', $participantes);
}

public function conceptos($id){
$dbEmpresa = $id;
$empresa = Empresa::find($id);
$rubro = $empresa->rubro_id;
$club = $this->club($empresa->rubro_id);
return view('report.conceptos')->with('club', $club)->with('dbEmpresa', $dbEmpresa);
}

public function metodologia($id){
$dbEmpresa = $id;
$empresa = Empresa::find($id);
$rubro = $empresa->rubro_id;
$club = $this->club($empresa->rubro_id);
return view('report.metodologia')->with('club', $club)->with('dbEmpresa', $dbEmpresa);
}

public function cargoReport(Request $request){


Expand Down Expand Up @@ -1103,7 +1129,7 @@ public function panel($id){

public function getCargos(Request $request){
$id = $request->nivel_id;
$dbData = Cargo::where('nivel_id', $id)->pluck('descripcion', 'id');
$dbData = Cargo::orderBy('descripcion')->where('nivel_id', $id)->pluck('id', 'descripcion');

return $dbData;
}
Expand Down
20 changes: 17 additions & 3 deletions app/Http/Controllers/UsuariosController.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,19 @@ public function create(){
}

public function store(Request $request){
$dbData = new User();
$dbData = new User();
$dbData->username = $request->username;
$dbData->password = Hash::make($request->password);
$dbData->email = $request->email;
$dbData->empresa_id = $request->empresa_id;
$dbData->is_admin = $request->is_admin;
if ($request->is_admin == '2') {
$dbData->is_benefit = 1;
$dbData->is_admin = 0;
}else{
$dbData->is_benefit = 0;
$dbData->is_admin = $request->is_admin;
}


$dbData->save();
return redirect()->route('usuarios.index');
Expand All @@ -51,7 +58,14 @@ public function update(Request $request, $id){
$dbData->password = Hash::make($request->password);
$dbData->email = $request->email;
$dbData->empresa_id = $request->empresa_id;
$dbData->is_admin = $request->is_admin;
if ($request->is_admin == '2') {
$dbData->is_benefit = 1;
$dbData->is_admin = 0;
}else{
$dbData->is_benefit = 0;
$dbData->is_admin = $request->is_admin;
}



$dbData->save();
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Middleware/VerifyCsrfToken.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ class VerifyCsrfToken extends BaseVerifier
* @var array
*/
protected $except = [
//
'/logout'
];
}
4 changes: 2 additions & 2 deletions app/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ class User extends Authenticatable
* @var array
*/
protected $fillable = [
'username', 'password', 'email', 'empresa_id', 'estado'
'username', 'password', 'email', 'empresa_id', 'estado', 'is_benefit'
];

/**
Expand All @@ -27,7 +27,7 @@ class User extends Authenticatable
'password', 'remember_token',
];

protected $casts = ["is_admin" => "boolean"];
protected $casts = ["is_admin" => "boolean", "is_benefit"=>"boolean"];

// Accesors
public function empresa()
Expand Down
28 changes: 28 additions & 0 deletions app/beneficios_cabecera_encuesta.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class beneficios_cabecera_encuesta extends Model
{
protected $table = "beneficios_cabecera_encuestas";

protected $fillable = ["empresa_id", "rubro_id", "sub_rubro_id", "cantidad_empleados", "cantidad_sucursales", "periodo", "finalizada"];

public function empresa(){
return $this->belongsTo('App\Empresa');
}

public function rubro(){
return $this->belongsTo('App\Rubro');
}

public function subRubro(){
return $this->belongsTo('App\Sub_rubro');
}

public function detalleBeneficio(){
return $this->hasMany("App\beneficios_respuesta");
}
}
17 changes: 17 additions & 0 deletions app/beneficios_opcion.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class beneficios_opcion extends Model
{
protected $table = "beneficios_opciones";

protected $fillable = ["beneficios_pregunta_id", "opcion"];

public function beneficioPregunta(){
return $this->belongsTo('App\beneficios_pregunta');
}

}
17 changes: 17 additions & 0 deletions app/beneficios_pregunta.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class beneficios_pregunta extends Model
{
protected $table = "beneficios_preguntas";

protected $fillable = ["pregunta", "cerrada"];

public function beneficiosOpcion(){
return $this->hasMany('App\beneficios_opcion')
}

}
10 changes: 10 additions & 0 deletions app/beneficios_respuesta.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class beneficios_respuesta extends Model
{
//
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBeneficiosPreguntasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('beneficios_preguntas', function (Blueprint $table) {
$table->increments('id');
$table->string('pregunta', 200);
$table->string('cerrada', 1);
$table->timestamps();
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('beneficios_preguntas');
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBeneficiosOpcionsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('beneficios_opciones', function (Blueprint $table) {
$table->increments('id');
$table->integer('beneficios_pregunta_id')->unsigned();
$table->string('opcion', 200);
$table->timestamps();

$table->foreign('beneficios_pregunta_id')
->references('id')
->on('beneficios_preguntas')
->onUpdate('cascade')
->onDelete('restrict');
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('beneficios_opciones', function(Blueprint $table){
$table->dropForeign(['beneficios_pregunta_id']);
});

Schema::dropIfExists('beneficios_opciones');
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBeneficiosRespuestasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('beneficios_respuestas', function (Blueprint $table) {
$table->increments('id');
$table->integer('beneficios_pregunta_id')->unsigned();
$table->integer('beneficios_opcion_id')->unsigned()->nullable();
$table->string('abierta', 1000)->nullable();
$table->timestamps();

$table->foreign('beneficios_pregunta_id')
->references('id')
->on('beneficios_preguntas')
->onUpdate('cascade')
->onDelete('restrict');

$table->foreign('beneficios_opcion_id')
->references('id')
->on('beneficios_opciones')
->onUpdate('cascade')
->onDelete('restrict');
});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('beneficios_respuestas', function(Blueprint $table){
$table->dropForeign(['beneficios_pregunta_id']);
$table->dropForeign(['beneficios_opcion_id']);
});

Schema::dropIfExists('beneficios_respuestas');
}
}
Loading

0 comments on commit a734573

Please sign in to comment.