//Sin e: DamePreferenciasBusquedaPorOID
//Con e: PreferenciasBusquedaEN
        public PreferenciasBusquedaEN DamePreferenciasBusquedaPorOID(int id)
        {
            PreferenciasBusquedaEN preferenciasBusquedaEN = null;

            try
            {
                SessionInitializeTransaction();
                preferenciasBusquedaEN = (PreferenciasBusquedaEN)session.Get(typeof(PreferenciasBusquedaEN), id);
                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(preferenciasBusquedaEN);
        }
        public int CrearPreferenciasBusqueda(PreferenciasBusquedaEN preferenciasBusqueda)
        {
            try
            {
                SessionInitializeTransaction();
                if (preferenciasBusqueda.Geolocalizacion != null)
                {
                    // Argumento OID y no colección.
                    preferenciasBusqueda.Geolocalizacion = (NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN), preferenciasBusqueda.Geolocalizacion.Id);

                    preferenciasBusqueda.Geolocalizacion.PreferenciasBusqueda
                        = preferenciasBusqueda;
                }

                session.Save(preferenciasBusqueda);
                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(preferenciasBusqueda.Id);
        }
        public void ModificarPreferenciasBusqueda(PreferenciasBusquedaEN preferenciasBusqueda)
        {
            try
            {
                SessionInitializeTransaction();
                PreferenciasBusquedaEN preferenciasBusquedaEN = (PreferenciasBusquedaEN)session.Load(typeof(PreferenciasBusquedaEN), preferenciasBusqueda.Id);

                preferenciasBusquedaEN.DistanciaTolerable = preferenciasBusqueda.DistanciaTolerable;


                preferenciasBusquedaEN.PrecioMax = preferenciasBusqueda.PrecioMax;


                preferenciasBusquedaEN.PrecioMin = preferenciasBusqueda.PrecioMin;

                session.Update(preferenciasBusquedaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
        public void BorrarPreferenciasBusqueda(int id)
        {
            try
            {
                SessionInitializeTransaction();
                PreferenciasBusquedaEN preferenciasBusquedaEN = (PreferenciasBusquedaEN)session.Load(typeof(PreferenciasBusquedaEN), id);
                session.Delete(preferenciasBusquedaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
        public int CrearPreferenciasBusqueda(int p_distanciaTolerable, float p_precioMax, float p_precioMin, int p_geolocalizacion)
        {
            PreferenciasBusquedaEN preferenciasBusquedaEN = null;
            int oid;

            //Initialized PreferenciasBusquedaEN
            preferenciasBusquedaEN = new PreferenciasBusquedaEN();
            preferenciasBusquedaEN.DistanciaTolerable = p_distanciaTolerable;

            preferenciasBusquedaEN.PrecioMax = p_precioMax;

            preferenciasBusquedaEN.PrecioMin = p_precioMin;


            if (p_geolocalizacion != -1)
            {
                // El argumento p_geolocalizacion -> Property geolocalizacion es oid = false
                // Lista de oids id
                preferenciasBusquedaEN.Geolocalizacion    = new NuevoInmueblateGenNHibernate.EN.RedSocial.GeolocalizacionEN();
                preferenciasBusquedaEN.Geolocalizacion.Id = p_geolocalizacion;
            }

            //Call to PreferenciasBusquedaCAD

            oid = _IPreferenciasBusquedaCAD.CrearPreferenciasBusqueda(preferenciasBusquedaEN);
            return(oid);
        }
        public PreferenciasBusquedaEN DamePreferenciasBusquedaPorOID(int id)
        {
            PreferenciasBusquedaEN preferenciasBusquedaEN = null;

            preferenciasBusquedaEN = _IPreferenciasBusquedaCAD.DamePreferenciasBusquedaPorOID(id);
            return(preferenciasBusquedaEN);
        }
        public static PreferenciasBusquedaDTO Convert(PreferenciasBusquedaEN en)
        {
            PreferenciasBusquedaDTO newinstance = null;

            if (en != null)
            {
                newinstance = new PreferenciasBusquedaDTO();


                newinstance.Id = en.Id;
                newinstance.DistanciaTolerable = en.DistanciaTolerable;
                newinstance.PrecioMax          = en.PrecioMax;
                newinstance.PrecioMin          = en.PrecioMin;
                if (en.Usuario != null)
                {
                    newinstance.Usuario_oid = en.Usuario.Id;
                }
                if (en.Grupo != null)
                {
                    newinstance.Grupo_oid = en.Grupo.Id;
                }
                if (en.Geolocalizacion != null)
                {
                    newinstance.Geolocalizacion_oid = en.Geolocalizacion.Id;
                }
            }

            return(newinstance);
        }
        public void ModificarPreferenciasBusqueda(int p_oid, int p_distanciaTolerable, float p_precioMax, float p_precioMin)
        {
            PreferenciasBusquedaEN preferenciasBusquedaEN = null;

            //Initialized PreferenciasBusquedaEN
            preferenciasBusquedaEN    = new PreferenciasBusquedaEN();
            preferenciasBusquedaEN.Id = p_oid;
            preferenciasBusquedaEN.DistanciaTolerable = p_distanciaTolerable;
            preferenciasBusquedaEN.PrecioMax          = p_precioMax;
            preferenciasBusquedaEN.PrecioMin          = p_precioMin;
            //Call to PreferenciasBusquedaCAD

            _IPreferenciasBusquedaCAD.ModificarPreferenciasBusqueda(preferenciasBusquedaEN);
        }
Beispiel #9
0
        public static PreferenciasBusquedaEN Convert(PreferenciasBusquedaDTO dto)
        {
            PreferenciasBusquedaEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new PreferenciasBusquedaEN();



                    newinstance.Id = dto.Id;
                    newinstance.DistanciaTolerable = dto.DistanciaTolerable;
                    newinstance.PrecioMax          = dto.PrecioMax;
                    newinstance.PrecioMin          = dto.PrecioMin;
                    if (dto.Usuario_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IUsuarioCAD usuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.UsuarioCAD();

                        newinstance.Usuario = usuarioCAD.ReadOIDDefault(dto.Usuario_oid);
                    }
                    if (dto.Grupo_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGrupoCAD grupoCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GrupoCAD();

                        newinstance.Grupo = grupoCAD.ReadOIDDefault(dto.Grupo_oid);
                    }
                    if (dto.Geolocalizacion_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGeolocalizacionCAD geolocalizacionCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GeolocalizacionCAD();

                        newinstance.Geolocalizacion = geolocalizacionCAD.ReadOIDDefault(dto.Geolocalizacion_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }