Exemple #1
0
        public IList <Inmueble> ObtenerInmueblePorDni(string dni)
        {
            IList <Inmueble> res = new List <Inmueble>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT InmuebleId, Direccion, Ambientes, Superficie, Latitud, Longitud, Precio, i.PropietarioId, " +
                             $" p.Nombre, p.Apellido, p.Dni, p.Telefono, p.Email" +
                             $" FROM Inmuebles i INNER JOIN Propietarios p ON i.PropietarioId = p.propietarioId" +
                             $" WHERE p.Dni = @dni";
                using (var command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    command.Parameters.Add("@dni", SqlDbType.VarChar).Value = dni;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Inmueble i = new Inmueble
                        {
                            InmuebleId    = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Superficie    = reader.GetInt32(3),
                            Latitud       = reader.GetString(4),
                            Longitud      = reader.GetString(5),
                            Precio        = reader.GetDecimal(6),
                            PropietarioId = reader.GetInt32(7),
                            Propietario   = new Propietario
                            {
                                Nombre   = reader.GetString(8),
                                Apellido = reader.GetString(9),
                                Dni      = reader.GetString(10),
                                Telefono = reader.GetString(11),
                                Email    = reader.GetString(12),
                            },
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
Exemple #2
0
        public IList <Inmueble> ObtenerTodos()
        {
            IList <Inmueble> res = new List <Inmueble>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT i.InmuebleId, Direccion, Ambientes, Superficie, Latitud, Longitud, Precio, i.PropietarioId, " +
                             $" p.Nombre,p.Apellido " +
                             $" FROM Inmuebles i INNER JOIN Propietarios p ON i.PropietarioId = p.propietarioId " +
                             $" ORDER BY Direccion ";
                using (var command = new SqlCommand(sql, connection))
                {
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Inmueble i = new Inmueble
                        {
                            InmuebleId    = reader.GetInt32(0),
                            Direccion     = reader.GetString(1),
                            Ambientes     = reader.GetInt32(2),
                            Superficie    = reader.GetInt32(3),
                            Latitud       = reader.GetString(4),
                            Longitud      = reader.GetString(5),
                            Precio        = reader.GetDecimal(6),
                            PropietarioId = reader.GetInt32(7),
                            Propietario   = new Propietario
                            {
                                Nombre   = reader.GetString(8),
                                Apellido = reader.GetString(9),
                            },
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }
Exemple #3
0
        public IList <Inmueble> ObtenerTodosDelPropietario(int id)
        {
            IList <Inmueble> res = new List <Inmueble>();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = $"SELECT InmuebleId, Direccion, Ambientes, Superficie, Latitud, Longitud, PropietarioId, EstaPublicado, EstaHabilitado" +
                             $" FROM Inmuebles" +
                             $" WHERE PropietarioId = @id";
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    command.Parameters.Add("@id", SqlDbType.Int).Value = id;
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    var reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Inmueble i = new Inmueble
                        {
                            InmuebleId     = reader.GetInt32(0),
                            Direccion      = reader.GetString(1),
                            Ambientes      = reader.GetInt32(2),
                            Superficie     = reader.GetInt32(3),
                            Latitud        = reader.GetString(4),
                            Longitud       = reader.GetString(5),
                            PropietarioId  = reader.GetInt32(6),
                            EstaPublicado  = reader.GetBoolean(7),
                            EstaHabilitado = reader.GetBoolean(8),
                        };
                        res.Add(i);
                    }
                    connection.Close();
                }
            }
            return(res);
        }