Ejemplo n.º 1
0
 public function updateBalance(BalanceFormRequest $request, $rp_id, $header_id, $detail_id)
 {
     if ($request->ajax()) {
         if ($this->headerRepository->getHeaderById(decode($header_id))) {
             $request['header'] = $this->headerRepository->getModel();
             if ($this->repository->updateBalance($request, decode($detail_id))) {
                 $request['detail'] = $this->repository->getModel();
                 $request['retailer'] = $request->user()->retailerUser->retailer;
                 $approved = true;
                 if ($this->facultativeRepository->storeFacultative($request, decode($rp_id))) {
                     $approved = false;
                 }
                 $header = $this->repository->getModel()->header;
                 $facultative = false;
                 if ($header->type === 'I') {
                     $facultative = $this->headerRepository->setFacultative($header);
                 }
                 $this->repository->setApprovedDetail($approved, $facultative);
                 return response()->json(['location' => route('de.edit', compact('rp_id', 'header_id'))]);
             }
         }
         return response()->json(['err' => 'Unauthorized action.'], 401);
     }
     return redirect()->back();
 }