public void BorrarCaracteristicaInmueble(int p_caracteristica, System.Collections.Generic.IList <int> p_inmueble) { try { SessionInitializeTransaction(); NuevoInmueblateGenNHibernate.EN.RedSocial.CaracteristicaEN caracteristicaEN = null; caracteristicaEN = (CaracteristicaEN)session.Load(typeof(CaracteristicaEN), p_caracteristica); NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmueblesENAux = null; if (caracteristicaEN.Inmuebles != null) { foreach (int item in p_inmueble) { inmueblesENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN), item); if (caracteristicaEN.Inmuebles.Contains(inmueblesENAux) == true) { caracteristicaEN.Inmuebles.Remove(inmueblesENAux); inmueblesENAux.Caracteristicas.Remove(caracteristicaEN); } else { throw new ModelException("The identifier " + item + " in p_inmueble you are trying to unrelationer, doesn't exist in CaracteristicaEN"); } } } session.Update(caracteristicaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in CaracteristicaCAD.", ex); } finally { SessionClose(); } }
public void AnyadirCaracteristicaInmueble(int p_caracteristica, System.Collections.Generic.IList <int> p_inmueble) { NuevoInmueblateGenNHibernate.EN.RedSocial.CaracteristicaEN caracteristicaEN = null; try { SessionInitializeTransaction(); caracteristicaEN = (CaracteristicaEN)session.Load(typeof(CaracteristicaEN), p_caracteristica); NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmueblesENAux = null; if (caracteristicaEN.Inmuebles == null) { caracteristicaEN.Inmuebles = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN>(); } foreach (int item in p_inmueble) { inmueblesENAux = new NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN(); inmueblesENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN), item); inmueblesENAux.Caracteristicas.Add(caracteristicaEN); caracteristicaEN.Inmuebles.Add(inmueblesENAux); } session.Update(caracteristicaEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in CaracteristicaCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } CaracteristicaEN t = obj as CaracteristicaEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public CaracteristicaEN(CaracteristicaEN caracteristica) { this.init(Id, caracteristica.Nombre, caracteristica.Valor, caracteristica.Inmuebles, caracteristica.Habitaciones); }