示例#1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            GeolocalizacionEN t = obj as GeolocalizacionEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN             GetGeolocalizacionOfPreferenciasBusqueda_NuevoInmueblate(int id)
        {
            NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN result = null;
            try
            {
                SessionInitializeTransaction();

                /*
                 * String sql = @"select self FROM GeolocalizacionEN self inner join self.PreferenciasBusqueda as target with target.Id=:p_Id";
                 * IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);
                 */
                String sql   = @"select self.Geolocalizacion FROM PreferenciasBusquedaEN self where self.Id=:p_Id";
                IQuery query = session.CreateQuery(sql).SetParameter("p_Id", id);



                result = query.UniqueResult <NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN>();

                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in PreferenciasBusquedaCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(result);
        }
示例#3
0
        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();
            }
        }
示例#4
0
 public GeolocalizacionEN(GeolocalizacionEN geolocalizacion)
 {
     this.init(Id, geolocalizacion.Longitud, geolocalizacion.Latitud, geolocalizacion.Direccion, geolocalizacion.Poblacion, geolocalizacion.PreferenciasBusqueda, geolocalizacion.Inmueble, geolocalizacion.Evento);
 }