public void AnyadirInmobiliaria(int p_Inmueble_OID, int p_inmobiliaria_OID) { NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; try { SessionInitializeTransaction(); inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_Inmueble_OID); inmuebleEN.Inmobiliaria = (NuevoInmueblateGenNHibernate.EN.RedSocial.InmobiliariaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.InmobiliariaEN), p_inmobiliaria_OID); inmuebleEN.Inmobiliaria.Inmuebles.Add(inmuebleEN); session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", ex); } finally { SessionClose(); } }
public void AnyadirGeolocalizacion(int p_inmueble, int p_geolocalizacion) { NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; try { SessionInitializeTransaction(); inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_inmueble); inmuebleEN.Geolocalizacion = (NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN), p_geolocalizacion); inmuebleEN.Geolocalizacion.Inmueble = inmuebleEN; session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", ex); } finally { SessionClose(); } }
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 BorrarElementosMultimedia(int p_inmueble, System.Collections.Generic.IList <int> p_elementomultimedia) { try { SessionInitializeTransaction(); NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_inmueble); NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN elementosMultimediaENAux = null; if (inmuebleEN.ElementosMultimedia != null) { foreach (int item in p_elementomultimedia) { elementosMultimediaENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN), item); if (inmuebleEN.ElementosMultimedia.Contains(elementosMultimediaENAux) == true) { inmuebleEN.ElementosMultimedia.Remove(elementosMultimediaENAux); elementosMultimediaENAux.Inmueble = null; } else { throw new ModelException("The identifier " + item + " in p_elementomultimedia you are trying to unrelationer, doesn't exist in InmuebleEN"); } } } session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", 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 void AnyadirInquilino(int p_inmueble, System.Collections.Generic.IList <int> p_usuario) { NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; try { SessionInitializeTransaction(); inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_inmueble); NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN inquilinosENAux = null; if (inmuebleEN.Inquilinos == null) { inmuebleEN.Inquilinos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN>(); } foreach (int item in p_usuario) { inquilinosENAux = new NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN(); inquilinosENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN), item); inquilinosENAux.Inmuebles.Add(inmuebleEN); inmuebleEN.Inquilinos.Add(inquilinosENAux); } session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", ex); } finally { SessionClose(); } }
public void AnyadirElementosMultimedia(int p_inmueble, System.Collections.Generic.IList <int> p_elementomultimedia) { NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; try { SessionInitializeTransaction(); inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_inmueble); NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN elementosMultimediaENAux = null; if (inmuebleEN.ElementosMultimedia == null) { inmuebleEN.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>(); } foreach (int item in p_elementomultimedia) { elementosMultimediaENAux = new NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN(); elementosMultimediaENAux = (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN), item); elementosMultimediaENAux.Inmueble = inmuebleEN; inmuebleEN.ElementosMultimedia.Add(elementosMultimediaENAux); } session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", ex); } finally { SessionClose(); } }
public override bool Equals(object obj) { if (obj == null) { return(false); } InmuebleEN t = obj as InmuebleEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public void BorrarGeolocalizacion(int p_inmueble, int p_geolocalizacion) { try { SessionInitializeTransaction(); NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN inmuebleEN = null; inmuebleEN = (InmuebleEN)session.Load(typeof(InmuebleEN), p_inmueble); if (inmuebleEN.Geolocalizacion.Id == p_geolocalizacion) { inmuebleEN.Geolocalizacion = null; NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN geolocalizacionEN = (NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN), p_geolocalizacion); geolocalizacionEN.Inmueble = null; } else { throw new ModelException("The identifier " + p_geolocalizacion + " in p_geolocalizacion you are trying to unrelationer, doesn't exist in InmuebleEN"); } session.Update(inmuebleEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in InmuebleCAD.", ex); } finally { SessionClose(); } }
public InmuebleEN(InmuebleEN inmueble) { this.init(Id, inmueble.PendienteModeracion, inmueble.Descripcion, inmueble.Tipo, inmueble.MetrosCuadrados, inmueble.Alquiler, inmueble.Precio, inmueble.Inquilinos, inmueble.Geolocalizacion, inmueble.Caracteristicas, inmueble.Habitaciones, inmueble.ElementosMultimedia, inmueble.Inmobiliaria); }