public function update(array $input, $id)
 {
     try {
         $item = new InventarioModel();
         $model = $item->find($id);
         self::validarInput($input, $model);
         if (!$model) {
             throw new \Exception("Registro não encontrado!");
         }
         $model->tipo_equipamento = (int) $input['tipoEquipamento'];
         $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']);
         } else {
             $model->patrimonio = null;
         }
         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'] == 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;
     }
 }
Exemple #2
0
 public function save(array $input)
 {
     try {
         $equipamento = InventarioModel::find($input['id']);
         if ($equipamento->tipo_equipamento != 2) {
             if (self::verificarItemKit($equipamento->tipo_equipamento, $input['idKit'])) {
                 throw new \Exception("Já existe um " . self::tratarNome($equipamento->tipo_equipamento) . " nesse kit");
             }
         }
         $equipamento->kit_model_id = $input['idKit'];
         $equipamento->status_model_id = '55ad767ebffebcc3078b4568';
         $equipamento->save();
         return $equipamento;
     } catch (\Exception $e) {
         $this->errors = $e->getMessage();
         return false;
     }
 }