示例#1
0
 /**
  * @param ClientComplementFormRequest $request
  * @param string                      $rp_id
  * @param string                      $header_id
  * @param string                      $client_id
  *
  * @return \Illuminate\Http\Response
  */
 public function updateClient(ClientComplementFormRequest $request, $rp_id, $header_id, $client_id)
 {
     if ($this->repository->getHeaderById(decode($header_id))) {
         $header = $this->repository->getModel();
         if ($header->client instanceof Client && $header->client->id == decode($client_id) && $this->clientRepository->updateIssueClient($request, $header->client)) {
             if ($request->has('coverage')) {
                 return redirect()->route('td.coverage.edit', ['rp_id' => $rp_id, 'de_id' => $request->get('coverage'), 'header_id' => $header_id])->with(['success_client' => 'La información del Cliente se actualizó correctamente']);
             }
             return redirect()->route('td.edit', ['rp_id' => $rp_id, 'header_id' => $header_id, $request->get('idf') ? 'idf=' . $request->get('idf') : null])->with(['success_client' => 'La información del Cliente se actualizó correctamente']);
         }
     }
     return redirect()->back()->with(['error_client' => 'La información del Cliente no pudo ser actualizada'])->withInput()->withErrors($this->repository->getErrors());
 }
示例#2
0
 public function updateIssue(ClientComplementFormRequest $request, $rp_id, $header_id, $detail_id, $ref)
 {
     $ref = strtoupper($ref);
     if ($this->repository->getDetailById(decode($detail_id))) {
         $detail = $this->repository->getModel();
         if (in_array($ref, $this->reference)) {
             if ($detail->client instanceof Client && $this->clientRepository->updateIssueClient($request, $detail->client)) {
                 return redirect()->route('de.edit', ['rp_id' => $rp_id, 'header_id' => $header_id, $request->has('_idf') ? 'idf=' . e($request->get('_idf')) : null])->with(['success_client' => 'La información del Cliente se actualizó correctamente']);
             }
         }
     }
     return redirect()->back()->with(['error_client' => 'La información del Cliente no pudo ser actualizada'])->withInput()->withErrors($this->repository->getErrors());
 }