public function search($input) { $query = ConceptoFijo::query(); $columns = Schema::getColumnListing('conceptos'); $attributes = array(); foreach ($columns as $attribute) { if (isset($input[$attribute]) and !empty($input[$attribute])) { $query->where($attribute, $input[$attribute]); $attributes[$attribute] = $input[$attribute]; } else { $attributes[$attribute] = null; } } return [$query->get(), $attributes]; }
/** * Update the specified resource in storage. * * @param UpdateConceptoFijoRequest $request * @param $concepto * @param $legajo * @return \Illuminate\Http\Response * @internal param int $id */ public function update($concepto, $legajo, UpdateConceptoFijoRequest $request) { $conceptofijo = ConceptoFijo::with('Concepto')->DelLegajo($legajo)->DelConcepto($concepto)->first(); $input = $request->all(); if (empty($conceptofijo)) { Flash::error('No se encontro el Concepto Fijo'); return redirect(route('conceptos.asignacion.index')); } $input = ['importe' => $input['importe'], 'cantidad' => $input['cantidad']]; $this->conceptofijoRepository->updateFijo($input, $concepto, $legajo); Flash::message('Relación modificada correctamente', 'success', 0, 'Modificación Exitosa'); return redirect(route('conceptos.asignacion.index')); }
/** * @param $mes * @param $anio * @param $empleado */ public function actualizar_Antiguedad($mes, $anio, $empleado) { $conceptosAntiguedad = ConceptoFijo::with('Concepto')->DelLegajo($empleado->id)->where('concepto_id', '2')->first(); if (!empty($conceptosAntiguedad)) { $ultimodia = Carbon::createFromDate($anio, $mes, 1)->lastOfMonth(); $Antiguedad = $ultimodia->diffInYears($empleado->fecha_ingreso); $conceptosAntiguedad->cantidad = $Antiguedad; $conceptosAntiguedad->save(); } }
public function asignar_conceptosfijos($categoria, $empleado) { $categorias = collect(0, $categoria); $conceptosTodos = ConceptoCategory::DelaCategoria($categorias)->get(); $conceptosFijos = new ConceptoFijo(); $conceptosFijos->guardar_porCategoria($conceptosTodos, $empleado); }