|
@@ -45,8 +45,8 @@ class ObraController extends AuthController {
|
|
|
|
|
|
public function actionGuardar() {
|
|
|
$id = trim($this->req->getBodyParam("id", ""));
|
|
|
- $herramienta = $this->req->getBodyParam("herramientas", []);
|
|
|
- $empleado = $this->req->getBodyParam("empleados", []);
|
|
|
+ $herramientas = $this->req->getBodyParam("herramientas", []);
|
|
|
+ $empleados = $this->req->getBodyParam("empleados", []);
|
|
|
$modelo = null;
|
|
|
|
|
|
$transaccion = \Yii::$app->db->beginTransaction();
|
|
@@ -80,40 +80,40 @@ class ObraController extends AuthController {
|
|
|
|
|
|
ObraEmpleado::deleteAll(['id' => $modelo->id]);
|
|
|
|
|
|
- foreach ($empleado as $item) {
|
|
|
- if (isset($item['idEmpleado']['value']) && !empty($item['idEmpleado']['value'])) {
|
|
|
- $interMedia = new ObraEmpleado();
|
|
|
- $interMedia->id = \Yii::$app->security->generateRandomString(36);
|
|
|
- $interMedia->idEmpleado = $item['idEmpleado']['value'];
|
|
|
- $interMedia->idObra = $modelo->id;
|
|
|
+ foreach ($empleados as $empleado) {
|
|
|
+ if (isset($empleado['id']) ) {
|
|
|
+ $obraEmpleado = new ObraEmpleado();
|
|
|
+ $obraEmpleado->uuid();
|
|
|
+ $obraEmpleado->idEmpleado = $empleado['id'];
|
|
|
+ $obraEmpleado->idObra = $modelo->id;
|
|
|
|
|
|
- if (!$interMedia->save()) {
|
|
|
+ if (!$obraEmpleado->save()) {
|
|
|
$transaccion->rollBack();
|
|
|
- return (new Respuesta($interMedia))
|
|
|
- ->mensaje("Hubo un problema al guardar el Empleado con ID {$item['idEmpleado']['value']}");
|
|
|
+ return (new Respuesta($obraEmpleado))
|
|
|
+ ->mensaje("Hubo un problema al guardar el Empleado con ID {$empleado['id']}");
|
|
|
}
|
|
|
} else {
|
|
|
- Yii::error('Falta el idEmpleado o está vacío en el array', ['item' => $item]);
|
|
|
+ Yii::error('Falta el id del empleado o está vacío en el array', ['item' => $empleado]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
ObraHerramienta::deleteAll(['id' => $modelo->id]);
|
|
|
|
|
|
- foreach ($herramienta as $item) {
|
|
|
- if (isset($item['idHerramienta']['value']) && isset($item['cantidad'])) {
|
|
|
- $interMedia = new ObraHerramienta();
|
|
|
- $interMedia->id = \Yii::$app->security->generateRandomString(36);
|
|
|
- $interMedia->idHerramienta = $item['idHerramienta']['value'];
|
|
|
- $interMedia->idObra = $modelo->id;
|
|
|
- $interMedia->cantidad = $item['cantidad'];
|
|
|
+ foreach ($herramientas as $herramienta) {
|
|
|
+ if (isset($herramienta['id']) && isset($herramienta['cantidad'])) {
|
|
|
+ $obraHerramienta = new ObraHerramienta();
|
|
|
+ $obraHerramienta->uuid();
|
|
|
+ $obraHerramienta->idHerramienta = $herramienta['id'];
|
|
|
+ $obraHerramienta->idObra = $modelo->id;
|
|
|
+ $obraHerramienta->cantidad = $herramienta['cantidad'];
|
|
|
|
|
|
- if (!$interMedia->save()) {
|
|
|
+ if (!$obraHerramienta->save()) {
|
|
|
$transaccion->rollBack();
|
|
|
- return (new Respuesta($interMedia))
|
|
|
- ->mensaje("Hubo un problema al guardar la Herramienta con ID {$item['idHerramienta']['value']}");
|
|
|
+ return (new Respuesta($obraHerramienta))
|
|
|
+ ->mensaje("Hubo un problema al guardar la Herramienta con ID {$herramienta['idHerramienta']}");
|
|
|
}
|
|
|
} else {
|
|
|
- Yii::error('Faltan datos en el array de herramientas', ['item' => $item]);
|
|
|
+ Yii::error('Faltan datos en el array de herramientas', ['item' => $herramienta]);
|
|
|
}
|
|
|
}
|
|
|
|