/// <summary> /// ataseaza un obiect la sesiune /// </summary> /// <param name="item"></param> public virtual void AtachObjectToSession(_ItemBase item) { try { nHibernateUtil.GetSession.Update(item); } catch (Exception e) { log.Error(e); throw new Exception(e.Message, e); } }
/// <summary> /// sterge un item /// </summary> /// <param name="item"></param> public virtual bool Delete(_ItemBase item) { //IValidator validator = Validation.ValidatorFactory.GetValidator(item); try { //validator.IsValidToDelete(item); { try { nHibernateUtil.GetSession.Delete(item); } catch (Exception e) { log.Error(e.Message, e); throw new Exception(e.Message, e); } } } finally { //validator = null; } return true; }
/// <summary> /// salveaza un obiect in baza de date /// </summary> /// <param name="item"></param> /// <returns></returns> public virtual _ItemBase Save(_ItemBase item) { //IValidator validator = Validation.ValidatorFactory.GetValidator(item); if (item.Id != 0) { AtachObjectToSession(item); } try { nHibernateUtil.GetSession.SaveOrUpdate(item); } catch (Exception e) { log.Error(e.Message, e); throw new Exception(e.Message, e); } finally { //validator = null; } return item; }