private EstadoPropiedadFlyweigthFactory(Type Tipo) { estadosPropiedad = new Hashtable(); EstadosPropiedad estados = new EstadosPropiedad(); estados.RecuperarEstados(Tipo); estadoBase = estados[0]; foreach (EstadoPropiedad e in estados) { if (e.Descripcion == "Reservado") this.IdReservado = e.IdEstadoPropiedad; estadosPropiedad.Add(e.IdEstadoPropiedad, e); } }
protected void CargarPropiedad(System.Data.IDataReader dr) { this.cargado = true; this.IdPropiedad = dr.GetInt32(dr.GetOrdinal("IdPropiedad")); this.CantidadAmbientes = dr.GetDecimal(dr.GetOrdinal("CantidadAmbientes")); this.TipoPropiedad = TiposPropiedadFlyweightFactory.GetInstancia.GetTipoPropiedad(dr.GetInt32(dr.GetOrdinal("IdTipoPropiedad"))); this.estado = new EstadoPropiedad(); this.estado.IdEstadoPropiedad = dr.GetInt32(dr.GetOrdinal("IdEstadoPropiedad")); this.EnumEstado = (Estado)dr.GetInt32(dr.GetOrdinal("EnumEstadoProp")); if (!dr.IsDBNull(dr.GetOrdinal("IdPropietario"))) { this.Propietario = new Propietario(); this.Propietario.IdCliente = dr.GetInt32(dr.GetOrdinal("IdPropietario")); } this.Direccion = new Direccion(); this.Direccion.Calle = dr.GetString(dr.GetOrdinal("Calle")); this.Direccion.Numero = dr.GetInt32(dr.GetOrdinal("NumeroPostal")); this.Direccion.Depto = dr.GetString(dr.GetOrdinal("Depto")); this.Direccion.Piso = dr.GetString(dr.GetOrdinal("Piso")); this.Direccion.CodigoPostal = dr.GetString(dr.GetOrdinal("CodigoPostal")); this.Direccion.CalleEntre1 = dr.GetString(dr.GetOrdinal("CalleEntre1")); this.Direccion.CalleEntre2 = dr.GetString(dr.GetOrdinal("CalleEntre2")); this.ValorMercado = new Valor(); this.ValorMercado.Importe = dr.GetDecimal(dr.GetOrdinal("ValorMercadoImporte")); this.ValorMercado.Moneda = Monedas.MonedasFlyweigthFactory.GetInstancia.GetMoneda(dr.GetInt32(dr.GetOrdinal("ValorMercadoMoneda"))); this.ValorPublicacion = new Valor(); this.ValorPublicacion.Importe = dr.GetDecimal(dr.GetOrdinal("ValorPublicacionImporte")); this.ValorPublicacion.Moneda = Monedas.MonedasFlyweigthFactory.GetInstancia.GetMoneda(dr.GetInt32(dr.GetOrdinal("ValorPublicacionMoneda"))); this.Observaciones = dr.IsDBNull(dr.GetOrdinal("Observaciones")) ? "" : dr.GetString(dr.GetOrdinal("Observaciones")); this.EsOtraInmobiliaria = dr.IsDBNull(dr.GetOrdinal("EsOtraInmobiliaria")) ? false : dr.GetBoolean(dr.GetOrdinal("EsOtraInmobiliaria")); this.MedidasPropiedad = new MedidaPropiedad(); this.MedidasPropiedad.MetrosCubiertos = dr.GetDecimal(dr.GetOrdinal("MetrosCubiertos")); this.MedidasPropiedad.MetrosLibres = dr.GetDecimal(dr.GetOrdinal("MetrosLibres")); this.MedidasPropiedad.MetrosSemicubiertos = dr.GetDecimal(dr.GetOrdinal("MetrosSemicubiertos")); this.MedidasTerreno = new MedidasTerreno(); this.MedidasTerreno.Fondo = dr.GetDecimal(dr.GetOrdinal("TerrenoFondo")); this.MedidasTerreno.Frente = dr.GetDecimal(dr.GetOrdinal("TerrenosFrente")); this.MedidasTerreno.Metros = dr.GetDecimal(dr.GetOrdinal("TerrenoMetros")); this.Orientacion = dr.GetString(dr.GetOrdinal("Orientacion")); this.CantidadBaños = dr.GetInt32(dr.GetOrdinal("CantidadBanos")); this.CantidadCocheras = dr.GetInt32(dr.GetOrdinal("CantidadCocheras")); this.CantidadDormitorios = dr.GetInt32(dr.GetOrdinal("CantidadDomritorios")); this.CantidadPlantas = dr.GetInt32(dr.GetOrdinal("CantidadPlantas")); this.Disposicion = dr.IsDBNull(dr.GetOrdinal("IdDepartamentoDisposicion")) ? DepartamentoDisposicion.SinDefinir : (DepartamentoDisposicion)dr.GetInt32(dr.GetOrdinal("IdDepartamentoDisposicion")); this.EsAptoProfesional = dr.IsDBNull(dr.GetOrdinal("EsAptoProfesional")) ? false : dr.GetBoolean(dr.GetOrdinal("EsAptoProfesional")); this.CantidadPisos = dr.IsDBNull(dr.GetOrdinal("DeptoCantidadPisos")) ? 0 : dr.GetInt32(dr.GetOrdinal("DeptoCantidadPisos")); this.DepartamentosPorPiso = dr.IsDBNull(dr.GetOrdinal("DeptoDepartamentosPorPiso")) ? 0 : dr.GetInt32(dr.GetOrdinal("DeptoDepartamentosPorPiso")); this.CantidadAscensores = dr.IsDBNull(dr.GetOrdinal("CantidadAscensores")) ? 0 : dr.GetInt32(dr.GetOrdinal("CantidadAscensores")); this.CantidadAscensoresServicio = dr.IsDBNull(dr.GetOrdinal("CantidadAscensoresServicio")) ? 0 : dr.GetInt32(dr.GetOrdinal("CantidadAscensoresServicio")); this.TipoZona = dr.IsDBNull(dr.GetOrdinal("IdTipoZona")) ? TipoZona.SinDefinir : (TipoZona)dr.GetInt32(dr.GetOrdinal("IdTipoZona")); this.Fos = dr.IsDBNull(dr.GetOrdinal("Fos")) ? "" : dr.GetString(dr.GetOrdinal("Fos")); this.Fot = dr.IsDBNull(dr.GetOrdinal("Fot")) ? "" : dr.GetString(dr.GetOrdinal("Fot")); this.Zonificacion = dr.IsDBNull(dr.GetOrdinal("Zonificacion")) ? "" : dr.GetString(dr.GetOrdinal("Zonificacion")); this.MetrosConstruibles = dr.IsDBNull(dr.GetOrdinal("MetrosContruibles")) ? 0 : dr.GetInt32(dr.GetOrdinal("MetrosContruibles")); this.Ubicacion = new Ubicacion(); this.Ubicacion.Barrio = Ubicaciones.UbicacionFlyweightFactory.GetInstancia.GetBarrio(dr.GetInt32(dr.GetOrdinal("IdBarrio"))); this.Ubicacion.Localidad = Ubicaciones.UbicacionFlyweightFactory.GetInstancia.GetLocalidad(dr.GetInt32(dr.GetOrdinal("IdLocalidad"))); this.Ubicacion.Pais = Ubicaciones.UbicacionFlyweightFactory.GetInstancia.GetPais(dr.GetInt32(dr.GetOrdinal("IdPais"))); this.Ubicacion.Provincia = Ubicaciones.UbicacionFlyweightFactory.GetInstancia.GetProvincia(dr.GetInt32(dr.GetOrdinal("IdProvincia"))); this.Antiguedad = dr.IsDBNull(dr.GetOrdinal("Antiguedad")) ? 0 : dr.GetInt32(dr.GetOrdinal("Antiguedad")); if (!dr.IsDBNull(dr.GetOrdinal("IdInmobiliaria"))) { this.Inmobiliaria = new InmobiliariaExterna(); this.Inmobiliaria.IdInmobiliaria = dr.GetInt32(dr.GetOrdinal("IdInmobiliaria")); this.Inmobiliaria.Nombre = dr.GetString(dr.GetOrdinal("NombreInmobiliaria")); this.Inmobiliaria.PersonaResponsable = dr.GetString(dr.GetOrdinal("ContactoInmobiliaria")); this.Inmobiliaria.Telefono = dr.GetString(dr.GetOrdinal("TelefonoInmobiliaria")); } this.ValorExpensas = dr.IsDBNull(dr.GetOrdinal("ValorExpensas")) ? 0 : dr.GetDecimal(dr.GetOrdinal("ValorExpensas")); this.Jardin = dr.IsDBNull(dr.GetOrdinal("Jardin")) ? false : dr.GetBoolean(dr.GetOrdinal("Jardin")); this.Patio = dr.IsDBNull(dr.GetOrdinal("Patio")) ? false : dr.GetBoolean(dr.GetOrdinal("Patio")); this.Piscina = dr.IsDBNull(dr.GetOrdinal("Piscina")) ? false : dr.GetBoolean(dr.GetOrdinal("Piscina")); this.Lavadero = dr.IsDBNull(dr.GetOrdinal("Lavadero")) ? false : dr.GetBoolean(dr.GetOrdinal("Lavadero")); this.Dependencia = dr.IsDBNull(dr.GetOrdinal("Dependencia")) ? false : dr.GetBoolean(dr.GetOrdinal("Dependencia")); this.Quincho = dr.IsDBNull(dr.GetOrdinal("Quincho")) ? false : dr.GetBoolean(dr.GetOrdinal("Quincho")); this.Parrilla = dr.IsDBNull(dr.GetOrdinal("Parrilla")) ? false : dr.GetBoolean(dr.GetOrdinal("Parrilla")); this.Balcon = dr.IsDBNull(dr.GetOrdinal("Balcon")) ? false : dr.GetBoolean(dr.GetOrdinal("Balcon")); this.Terraza = dr.IsDBNull(dr.GetOrdinal("Terraza")) ? false : dr.GetBoolean(dr.GetOrdinal("Terraza")); this.Playroom = dr.IsDBNull(dr.GetOrdinal("Playroom")) ? false : dr.GetBoolean(dr.GetOrdinal("Playroom")); this.Baulera = dr.IsDBNull(dr.GetOrdinal("Baulera")) ? false : dr.GetBoolean(dr.GetOrdinal("Baulera")); this.CuartoHerraminetas = dr.IsDBNull(dr.GetOrdinal("CuartoHerramientas")) ? false : dr.GetBoolean(dr.GetOrdinal("CuartoHerramientas")); this.PublicarSinPrecio = dr.IsDBNull(dr.GetOrdinal("PublicarSinPrecio")) ? false : dr.GetBoolean(dr.GetOrdinal("PublicarSinPrecio")); }