protected function validarInput($input, $registro = null)
 {
     $model = new InventarioModel();
     //Faço a consulta com o número se série
     if (isset($input['numeroSerie'])) {
         $dados = $model->where('numero_serie', '=', $input['numeroSerie'])->where('tipo_equipamento', '=', (int) $input['tipoEquipamento'])->first();
         //Existe esse numero de serie cadastrado no banco?
         if ($dados) {
             //Esta no modo de edicao?
             if ($registro != null) {
                 //É o mesmo registro?
                 if ($registro->_id != $dados->_id) {
                     throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o número de série ' . $input['numeroSerie']);
                 }
             } else {
                 //Não estou em modo de edição
                 throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o número de série ' . $input['numeroSerie']);
             }
         }
     }
     if (isset($input['nomeComputador'])) {
         $dados = $model->where('nome_computador', '=', strtoupper($input['nomeComputador']))->where('tipo_equipamento', '=', (int) $input['tipoEquipamento'])->first();
         //Existe esse nome de computador cadastrado no banco?
         if ($dados) {
             //Esta no modo de edicao?
             if ($registro != null) {
                 //É o mesmo registro?
                 if ($registro->_id != $dados->_id) {
                     throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o nome ' . $input['nomeComputador']);
                 }
             } else {
                 //Não estou em modo de edição
                 throw new \Exception('Já existe um ' . self::tratarNome($input['tipoEquipamento']) . ' cadastrado com o nome  ' . $input['nomeComputador']);
             }
         }
     }
     return true;
 }
Exemple #2
0
 protected function verificarItemKit($tipoEquipamento, $idDoKit)
 {
     $kit = InventarioModel::where('tipo_equipamento', '=', (int) $tipoEquipamento)->where('kit_model_id', '=', $idDoKit)->first();
     if ($kit) {
         return true;
     }
     return false;
 }