public void AsociarConUsuario(int p_muro, int p_superusuario) { NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN muroEN = null; try { SessionInitializeTransaction(); muroEN = (MuroEN)session.Load(typeof(MuroEN), p_muro); muroEN.PropietarioUsuario = (NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN), p_superusuario); muroEN.PropietarioUsuario.Muro = muroEN; session.Update(muroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex); } finally { SessionClose(); } }
public void BorrarEntradas(int p_muro, System.Collections.Generic.IList <int> p_entrada) { try { SessionInitializeTransaction(); NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN muroEN = null; muroEN = (MuroEN)session.Load(typeof(MuroEN), p_muro); NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN entradasENAux = null; if (muroEN.Entradas != null) { foreach (int item in p_entrada) { entradasENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN), item); if (muroEN.Entradas.Contains(entradasENAux) == true) { muroEN.Entradas.Remove(entradasENAux); entradasENAux.Muro = null; } else { throw new ModelException("The identifier " + item + " in p_entrada you are trying to unrelationer, doesn't exist in MuroEN"); } } } session.Update(muroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex); } finally { SessionClose(); } }
public void AnyadirEntradas(int p_muro, System.Collections.Generic.IList <int> p_entrada) { NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN muroEN = null; try { SessionInitializeTransaction(); muroEN = (MuroEN)session.Load(typeof(MuroEN), p_muro); NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN entradasENAux = null; if (muroEN.Entradas == null) { muroEN.Entradas = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN>(); } foreach (int item in p_entrada) { entradasENAux = new NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN(); entradasENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN), item); entradasENAux.Muro = muroEN; muroEN.Entradas.Add(entradasENAux); } session.Update(muroEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } MuroEN t = obj as MuroEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN GetMuroOfPropietarioUsuario_NuevoInmueblate(int id) { NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN result = null; try { SessionInitializeTransaction(); /* * String sql = @"select self FROM MuroEN self inner join self.Usuario as target with target.Id=:p_Id"; * IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); */ String sql = @"select self.Muro FROM UsuarioEN self where self.Id=:p_Id"; IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id); result = query.UniqueResult <NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN>(); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in UsuarioCAD.", ex); } finally { SessionClose(); } return(result); }
public MuroEN(MuroEN muro) { this.init(Id, muro.PendienteModeracion, muro.PropietarioUsuario, muro.PropietarioGrupo, muro.Entradas); }