Example #1
0
 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;
     }
 }
Example #2
0
 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;
     }
 }