|
@@ -89,18 +89,31 @@ class ServicioController extends AuthController {
|
|
|
ServicioTipoServicio::deleteAll(['id' => $modelo->id]);
|
|
|
|
|
|
foreach ($tipoServicio as $tipoServicioItem) {
|
|
|
- $tipoServicios = new ServicioTipoServicio();
|
|
|
- $tipoServicios->uuid();
|
|
|
- $tipoServicios->idServicio = $modelo->id;
|
|
|
- $tipoServicios->idTipoServicio = $tipoServicioItem['idTipoServicio'];
|
|
|
+
|
|
|
+ $tipoServicios = ServicioTipoServicio::findOne([
|
|
|
+ 'idServicio' => $modelo->id,
|
|
|
+ 'idTipoServicio' => $tipoServicioItem['idTipoServicio']
|
|
|
+ ]);
|
|
|
+
|
|
|
+ if ($tipoServicios === null) {
|
|
|
+ $tipoServicios = new ServicioTipoServicio();
|
|
|
+ $tipoServicios->uuid();
|
|
|
+ $tipoServicios->idServicio = $modelo->id;
|
|
|
+ $tipoServicios->idTipoServicio = $tipoServicioItem['idTipoServicio'];
|
|
|
+ $tipoServicios->creado = new Expression('now()');
|
|
|
+ } else {
|
|
|
+ $tipoServicios->modificado = new Expression('now()');
|
|
|
+ }
|
|
|
+
|
|
|
$tipoServicios->nombre = $tipoServicioItem['nombre'];
|
|
|
$tipoServicios->costo = $tipoServicioItem['costo'];
|
|
|
- $tipoServicios->creado = new Expression('now()');
|
|
|
+
|
|
|
if (!$tipoServicios->save()) {
|
|
|
return (new Respuesta($tipoServicios))
|
|
|
->mensaje("Hubo un problema al guardar el Tipo de Servicio");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
|
|
|
$transaccion->commit();
|
|
|
$modelo->refresh();
|