/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $user = \Auth::user(); $userRole = $user->hasRole('user'); $editorRole = $user->hasRole('editor'); $adminRole = $user->hasRole('administrator'); if ($userRole) { $access = 'User'; } elseif ($editorRole) { $access = 'Editor'; } elseif ($adminRole) { $access = 'Administrator'; } $today = Carbon::today(); $año = $today->year; // int(2012) $mes = $today->month; $Activos = Employees::Activos()->count(); $Bajas = EstadosRevista::BajasDelMes($año, $mes)->count(); $AltasNuevas = Employees::Activos()->get()->sortBy('Fecha_Ingreso')->forPage(1, 8); $Liquidaciones = Liquidacion::where('año', $año)->where('mes', '<=', 12)->whereNull('deleted_at')->orderBy('mes')->get(); $UltimaLiquidacion = Liquidacion::where('año', $año)->where('mes', '<=', 12)->whereNull('deleted_at')->orderBy('mes', 'desc')->first(); $AnteUltimaLiquidacion = Liquidacion::where('año', $año)->where('mes', '<=', $UltimaLiquidacion->mes)->whereNull('deleted_at')->orderBy('mes', 'desc')->first(); $Meses = $Liquidaciones->sortByDesc('mes')->lists('mes'); $Reten = $Liquidaciones->sortByDesc('mes')->lists('total_retenciones')->toArray(); $Debes = $Liquidaciones->sortByDesc('mes')->lists('total_debes')->toArray(); setlocale(LC_TIME, 'Spanish'); $MesesEsp = []; foreach ($Meses as $MesEsp) { $MesesEsp = array_prepend($MesesEsp, '"' . Carbon::createFromDate($año, $MesEsp, 1)->formatLocalized('%B') . '"'); } return view('admin.pages.user-home', compact('Activos', 'Bajas', 'AltasNuevas', 'Liquidaciones', 'UltimaLiquidacion', 'AnteUltimaLiquidacion', 'MesesEsp', 'Debes', 'Reten'))->withUser($user)->withAccess($access); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(CreateConceptoFijoRequest $request) { $input = $request->all(); $empleados = $request->input('employees_id'); if ($empleados == 'TODOS') { $empleados == Employees::Activos()->lists('id'); } DB::transaction(function () use($empleados, $input) { foreach ($empleados as $empleado) { $input = array_set($input, 'employees_id', $empleado); $concetofijo = $this->conceptofijoRepository->create($input); } }); Flash::message('Concepto asociado correctamente', 'success', 0, 'Asociación Exitosa'); return redirect(route('conceptos.asignacion.index')); }
public function data($todos) { if ($todos == 'ACTIVOS') { $Employees = Employees::Activos()->get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } else { if ($todos == 'TODOS') { $Employees = Employees::get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } else { $Employees = Employees::DelLegajo($todos)->get(array('id', 'nombre', 'cuil', 'fecha_ingreso', 'categoria', 'subcategoria', 'tipo_documento', 'numero_documento', 'basico', 'activo', 'estado')); } } return Datatables::of($Employees)->edit_column('categoria', '{{ \\App\\Models\\Category::find($categoria)->category }}')->edit_column('subcategoria', '{{\\App\\Models\\Specialty::find($subcategoria)->specialty }}')->edit_column('tipo_documento', '{{ \\App\\Models\\comboOption::find($tipo_documento)->description }}')->edit_column('activo', function ($Employee) { if ($Employee->activo == true) { return "<span class='label label-success'>ACTIVO</span>"; } else { return "<span class='label label-danger'>BAJA</span>"; } })->add_column('actions', ' <div class="btn-group" align="center"> <a href="{{{ URL::to(\'employees/\' . $id . \'/edit\' ) }}}" class="btn btn-xs btn-primary"><i class="fa fa-pencil"></i>Edit </a> </div> ')->make(true); }
/** * Show the form for creating a new User * * @return \Illuminate\Http\Response */ public function create() { $Legajos = Employees::Activos()->where('email', '<>', '')->selectRaw('CONCAT(id, "-", nombre) as empleado, id')->lists('empleado', 'id')->prepend('', ''); return view('admin.pages.create-user', compact('Legajos')); }