public function find($id) { try { $kit = KitModel::find($id); if (!$kit) { throw new \Exception('Kit não encontrado!'); } $itensKit = $kit->inventario()->orderBy('tipo_equipamento')->get(); foreach ($itensKit as $i) { $dados[] = ['id' => $i->_id, 'patrimonio' => isset($i->patrimonio) && !empty($i->patrimonio) ? $i->patrimonio : null, 'numeroSerie' => $i->numero_serie, 'proprietario' => $i->proprietario, 'proprietarioNome' => isset($i->proprietario) ? $i->proprietarioRelacao : null, 'sistemaOperacional' => isset($i->sistema_operacional) ? $i->sistema_operacional : null, 'nomeComputador' => isset($i->nome_computador) ? $i->nome_computador : null, 'tipoEquipamento' => isset($i->tipo_equipamento) ? $i->tipo_equipamento : null, 'tipoEquipamentoNome' => self::tratarNome($i->tipo_equipamento), 'usuario' => isset($kit->usuario) ? $kit->usuario : null, 'setor' => isset($kit->setor_model_id) ? $kit->setor_model_id : null, 'setorSigla' => isset($kit->setor_model_id) ? $kit->setor : null, 'createdAt' => date('d/m/Y', strtotime($i->created_at))]; } return $dados; } catch (\Exception $e) { $this->errors = $e->getMessage(); return false; } }
public function save(array $input) { try { self::validarInput($input); $model = new InventarioModel(); $model->numero_serie = strtoupper($input['numeroSerie']); $model->proprietario = $input['proprietario']; $model->status_model_id = $input['status']; if (isset($input['patrimonio']) || !empty($input['patrimonio'])) { $model->patrimonio = strtoupper($input['patrimonio']); } if ($input['tipoEquipamento'] == 1 || $input['tipoEquipamento'] == 7 || $input['tipoEquipamento'] == 8) { $model->sistema_operacional = strtoupper($input['sistemaOperacional']); $model->nome_computador = strtoupper($input['nomeComputador']); } if ($input['tipoEquipamento'] == 7) { self::validarInput(['tipoEquipamento' => 1, 'numero_serie' => $input['numeroSerie'], 'nome_computador' => $input['nomeComputador']]); self::validarInput(['tipoEquipamento' => 2, 'numero_serie' => $input['numeroSerieMonitor']]); self::validarInput(['tipoEquipamento' => 3, 'numero_serie' => $input['numeroSerieTeclado']]); self::validarInput(['tipoEquipamento' => 4, 'numero_serie' => $input['numeroSerieMouse']]); self::validarInput(['tipoEquipamento' => 6, 'numero_serie' => $input['numeroSerieEstabilizador']]); $kit = new KitModel(); $kit->usuario = strtoupper($input['usuario']); $kit->setor_model_id = $input['setor']; $kit->save(); //Cadastro do equipamento $model->tipo_equipamento = 1; $kit->inventario()->save($model); //Cadastro de monitor $model = new InventarioModel(); $model->tipo_equipamento = 2; $model->patrimonio = isset($input['patrimonioMonitor']) ? strtoupper($input['patrimonioMonitor']) : null; $model->numero_serie = strtoupper($input['numeroSerieMonitor']); $model->proprietario = $input['proprietarioMonitor']; $model->status_model_id = $input['status']; $kit->inventario()->save($model); //Cadastro de teclado $model = new InventarioModel(); $model->tipo_equipamento = 3; $model->numero_serie = strtoupper($input['numeroSerieTeclado']); $model->proprietario = $input['proprietarioTeclado']; $model->status_model_id = $input['status']; $kit->inventario()->save($model); //Cadastro de mouse $model = new InventarioModel(); $model->tipo_equipamento = 4; $model->numero_serie = strtoupper($input['numeroSerieMouse']); $model->proprietario = $input['proprietarioMouse']; $model->status_model_id = $input['status']; $kit->inventario()->save($model); //Cadastro de estabilizador $model = new InventarioModel(); $model->tipo_equipamento = 6; $model->numero_serie = strtoupper($input['numeroSerieEstabilizador']); $model->proprietario = $input['proprietarioEstabilizador']; $model->status_model_id = $input['status']; $kit->inventario()->save($model); } else { $model->tipo_equipamento = (int) $input['tipoEquipamento']; if ($input['tipoEquipamento'] == 8) { $model->usuario = isset($input['usuario']) ? strtoupper($input['usuario']) : null; $model->setor_model_id = isset($input['setor']) ? $input['setor'] : null; } $model->save(); } return $model; } catch (\Exception $e) { $this->errors = $e->getMessage(); return false; } }