Browse Source

correção horarios e horarios option

Felipe
Felipe Fontana 9 months ago
parent
commit
b1f2c93667
  1. 20
      app/Http/Controllers/Admin/HorariosController.php
  2. 3
      app/Http/Controllers/Admin/HorariosOptionController.php
  3. 21
      app/Models/Horario.php
  4. 3
      resources/views/admin/cadastros/horarios.blade.php
  5. 3
      resources/views/admin/cadastros/horariosOption.blade.php

20
app/Http/Controllers/Admin/HorariosController.php

@ -71,6 +71,9 @@ class HorariosController extends Controller
case 'agent':
$data = $this->agenteRepository->list(["id_empresa" => $id_empresa, "status" => true]);
break;
case 'horario':
$data = $this->horarioRepository->list(["id_empresa" => $id_empresa, "status" => true]);
break;
default:
$data = null;
break;
@ -165,19 +168,16 @@ class HorariosController extends Controller
]);
$status = $request->status === "on" ? true : false;
$id = $request->acao;
$acao = $request->acao;
if ($request->opcao == 3) {
$id = $this->agenteRepository->get(["id" => $request->acao])->matricula;
$acao = $this->agenteRepository->get(["id" => $request->acao])->matricula;
}
Horario::where("id", $id)
->update([
'id_number' => $request->id_number,
'nome' => $request->nome,
'opcao' => $request->opcao,
'acao' => $id,
'status' => $status
]);
$created = $this->horarioRepository->atualizar($id, $request->id_number, $request->nome, $request->opcao, $acao, $status);
if(!$created){
redirect()->back()->with('status', 'Erro ao tentar atualizar Horario');
}
return redirect()->back()->with('status', 'Atualizado com sucesso');
}

3
app/Http/Controllers/Admin/HorariosOptionController.php

@ -59,6 +59,9 @@ class HorariosOptionController extends Controller
case 'agent':
$data = $this->agenteRepository->list(["id_empresa" => $id_empresa, "status" => true]);
break;
case 'horario':
$data = $this->horarioRepository->list(["id_empresa" => $id_empresa, "status" => true]);
break;
default:
$data = null;
break;

21
app/Models/Horario.php

@ -85,4 +85,25 @@ class Horario extends Model
return false;
}
}
public function atualizar(int $id, int $id_number, string $nome, string $opcao, string $acao, bool $status)
{
DB::beginTransaction();
try {
DB::table("horarios")->where("id", $id)->update([
'id_number' => $id_number,
'nome' => strtoupper($nome),
'opcao' => $opcao,
'acao' => $acao,
'status' => $status
]);
DB::commit();
return true;
} catch (\Throwable $th) {
DB::rollBack();
return false;
}
}
}

3
resources/views/admin/cadastros/horarios.blade.php

@ -3,7 +3,8 @@
1 => 'QUEUE',
2 => 'REDIRECT',
3 => 'AGENT',
4 => 'TEXT'
4 => 'TEXT',
5 => 'HORARIO'
];
?>
<x-app-layout>

3
resources/views/admin/cadastros/horariosOption.blade.php

@ -3,7 +3,8 @@
1 => 'QUEUE',
2 => 'REDIRECT',
3 => 'AGENT',
4 => 'TEXT'
4 => 'TEXT',
5 => 'HORARIO'
];
$semana = [

Loading…
Cancel
Save