This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\Cadastro;
|
||||
|
||||
use App\Models\Cadastro\MedicamentoNaoPadronizado;
|
||||
use App\Services\Service;
|
||||
use DB;
|
||||
|
||||
class MedicamentoNaoPadronizadoService extends Service
|
||||
{
|
||||
public static function autocomplete()
|
||||
{
|
||||
$medicamentosNaoPadronizados = DB::table('cadastro_medicamento_nao_padronizado')
|
||||
->select(
|
||||
'cadastro_medicamento_nao_padronizado.id',
|
||||
'cadastro_medicamento_nao_padronizado.descricao',
|
||||
)
|
||||
->orderBy('cadastro_medicamento_nao_padronizado.descricao');
|
||||
|
||||
return $medicamentosNaoPadronizados->get();
|
||||
}
|
||||
|
||||
public static function index()
|
||||
{
|
||||
return DB::table('cadastro_medicamento_nao_padronizado')
|
||||
->select(
|
||||
'id',
|
||||
'descricao'
|
||||
)
|
||||
->get();
|
||||
}
|
||||
|
||||
public static function store()
|
||||
{
|
||||
DB::transaction(function () {
|
||||
|
||||
$params = collect(request()->all() ?? []);
|
||||
|
||||
$params->map(function ($param) {
|
||||
|
||||
if (is_null($param['id'])) {
|
||||
|
||||
MedicamentoNaoPadronizado::create(
|
||||
(new MedicamentoNaoPadronizado)->fill($param)->toArray()
|
||||
);
|
||||
|
||||
} else {
|
||||
|
||||
$medicamento = MedicamentoNaoPadronizado::findOrFail($param['id']);
|
||||
$medicamento->fill($param);
|
||||
$medicamento->save();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
return self::index();
|
||||
}
|
||||
|
||||
public static function destroy($id)
|
||||
{
|
||||
MedicamentoNaoPadronizado::findOrFail($id)->delete();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user