public static function toEntity(ComputadoraSoftwareDTO $computadoraSoftwareDTO)
 {
     $computadoraSoftware = new ComputadoraSoftware();
     $computadoraSoftware->setId($computadoraSoftwareDTO->getId());
     $computadoraSoftware->setNumeroSeriePrograma($computadoraSoftwareDTO->getNumeroSeriePrograma());
     $computadoraSoftware->setCompSoftFechaInstalacion($computadoraSoftwareDTO->getCompSoftFechaInstalacion());
     $computadoraSoftware->setComputadora($computadoraSoftwareDTO->getComputadora());
     $computadoraSoftware->setSoftware($computadoraSoftwareDTO->getSoftware());
     return $computadoraSoftware;
 }
 public function updateSoftware(ComputadoraSoftware $entity, Software $software)
 {
     $entity->setSoftware($software->getId());
     return $this->persistenceManager->update($entity);
 }
 /**
  * Eliminar un ComputadoraSoftware Dado el $computadoraSoftwareId
  * 
  * @param $computadoraSoftwareId
  */
 public function removeComputadoraSoftware($computadoraSoftwareId)
 {
     $computadoraSoftware = new ComputadoraSoftware();
     $computadoraSoftware->setId($computadoraSoftwareId);
     # Validamos los campos
     if (!EntityValidator::validateId($computadoraSoftwareId)) {
         throw new Exception(SALAS_COMP_ALERT_E_VALIDATION_FAIL, $this->ID + 112);
     }
     # Verificamos que la entidad exista.
     if (!$this->computadoraSoftwareBean->getComputadoraSoftware($computadoraSoftware)) {
         throw new Exception(SALAS_COMP_ALERT_E_ENTITY_NOT_FOUND_FAIL, $this->ID + 113);
     }
     # Verificamos que la entidad no esté siendo utilziada en alguna otra.
     # Eliminamos la entidad
     if (!$this->computadoraSoftwareBean->removeComputadoraSoftware($computadoraSoftware)) {
         throw new Exception(SALAS_COMP_ALERT_E_PERSISTENCE_REMOVE_FAIL, $this->ID + 114);
     }
 }