예제 #1
0
        public virtual bool Eliminar(Entidad entidad)
        {
            using (ISession sesion = NHibernateHelper.ObtenerSesion())
            {
                using (var tx = sesion.BeginTransaction())
                {
                    try
                    {
                        sesion.Delete(entidad);
                        sesion.Flush();
                        tx.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();
                        log.Error(ex.Message, ex);
                        return(false);

                        throw new DataAccessException("Ocurrio un error, no se pudo eliminar el registro", ex);
                    }
                }
            }
        }