示例#1
0
 /**
  *	Guardar registros. 
  *	
  *	Este metodo guarda el estado actual del objeto {@link Documento} pasado en la base de datos. La llave 
  *	primaria indicara que instancia va a ser actualizado en base de datos. Si la llave primara o combinacion de llaves
  *	primarias describen una fila que no se encuentra en la base de datos, entonces save() creara una nueva fila, insertando
  *	en ese objeto el ID recien creado.
  *	
  *	@static
  * @throws Exception si la operacion fallo.
  * @param Documento [$documento] El objeto de tipo Documento
  * @return Un entero mayor o igual a cero denotando las filas afectadas.
  **/
 public static final function save(&$documento)
 {
     if (!is_null(self::getByPK($documento->getIdDocumento()))) {
         try {
             return DocumentoDAOBase::update($documento);
         } catch (Exception $e) {
             throw $e;
         }
     } else {
         try {
             return DocumentoDAOBase::create($documento);
         } catch (Exception $e) {
             throw $e;
         }
     }
 }