/** * listar anticipos por empresa * * @return Response */ public function index(Request $request) { $year = $request->get('year', date('Y')); $month = $request->get('month', date('m')); $contracts = Contract::whereClientId(Auth::user()->client_id)->with('employee')->get(); return view('humanresources.remunerations.index', compact('contracts', 'year', 'month')); }
/** * registrar comision * * @return Response */ public function store(CommissionFormRequest $request) { $data = $request->except('_token'); $contract = Contract::whereEmployeeId($data['employee_id'])->first(); $data['contract_id'] = $contract->id; $commission = $this->commission->create($data); return redirect()->action('HumanResources\\CommissionController@index'); }
/** * modificar carta * * @return Response */ public function update(LetterEditFormRequest $request) { $data = $request->except('_token'); $contract = Contract::whereEmployeeId($data['employee_id'])->first(); $data['contract_id'] = $contract->id; $letter = $this->letter->findOrFail($data['letter_id']); $letter = $this->letter->update($data); return redirect()->action('HumanResources\\LetterController@index'); }
/** * registrar permiso * * @return Response */ public function store(PermissionFormRequest $request) { $data = $request->except('_token'); $contract = Contract::whereEmployeeId($data['employee_id'])->first(); $data['contract_id'] = $contract->id; $days = $this->permission->days($data['start_date'], $data['end_date']); $data['days'] = $days; $permission = $this->permission->create($data); return redirect()->action('HumanResources\\PermissionController@index'); }
/** * registrar finiquito * * @return Response */ public function store(SettlementFormRequest $request) { $data = $request->except('_token'); $contract = Contract::whereEmployeeId($data['employee_id'])->first()->finalizes(); $data['contract_id'] = $contract->id; $letter = Letter::whereEmployeeId($data['employee_id'])->first(); $data['letter_id'] = $letter->id; $settlement = $this->settlement->create($data); return redirect()->action('HumanResources\\SettlementController@index'); }
/** * registrar hora extra * * @return Response */ public function store(ExtraHourFormRequest $request) { $data = $request->except('_token'); $contract = Contract::whereEmployeeId($data['employee_id'])->first(); $data['contract_id'] = $contract->id; $hours = $this->extraHour->hours($data['start_date'], $data['end_date']); $minutes = $this->extraHour->minutes($data['start_date'], $data['end_date']); $data['hours'] = $hours; $data['minutes'] = $minutes; $extraHour = $this->extraHour->create($data); return redirect()->action('HumanResources\\ExtraHourController@index'); }
public function getCmb() { $employees = Contract::whereClientId(Auth::user()->client_id)->whereStatus('Vigente')->with('employee')->get()->lists('employee.name', 'employee.id'); return $employees; }