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); } } }
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); } } } }
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); } } } }