示例#1
0
 public IList <Personal> ListarTodos()
 {
     using (ISession sesion = NHibernateHelper.ObtenerSesion())
     {
         try
         {
             ICriteria busqueda = sesion.CreateCriteria(typeof(Personal)).Add(Expression.Eq("Estado", true));
             return(busqueda.List <Personal>());
         }
         catch (Exception ex)
         {
             log.Error(ex.Message, ex);
             throw new DataAccessException("Ocurrio un error, nose pudo listar los registros", ex);
         }
     }
 }
示例#2
0
 public virtual void Crear(Entidad entidad)
 {
     using (ISession sesion = NHibernateHelper.ObtenerSesion())
     {
         using (var tx = sesion.BeginTransaction())
         {
             try
             {
                 sesion.Save(entidad);
                 tx.Commit();
             }
             catch (Exception ex)
             {
                 log.Error(ex.Message, ex);
                 tx.Rollback();
                 throw new DataAccessException("Ocurrio un error,no se pudo guardar el registro", ex);
             }
         }
     }
 }
示例#3
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);
                    }
                }
            }
        }