64 lines
1.6 KiB
PHP
64 lines
1.6 KiB
PHP
<?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();
|
|
}
|
|
}
|