BagDataAccess.BuildingYearLookup.FromZipCode C# (CSharp) Method

FromZipCode() public method

public FromZipCode ( string zipCode, int houseNumber ) : decimal
zipCode string
houseNumber int
return decimal
        public decimal FromZipCode(string zipCode, int houseNumber)
        {
            try
            {
                using (var conn = new NpgsqlConnection(connectionString))
                {
                    conn.Open();
                    using (var command = new NpgsqlCommand(
                                "SELECT pandactueelbestaand.bouwjaar, verblijfsobjectgebruiksdoel.gebruiksdoelverblijfsobject FROM adres, verblijfsobjectactueelbestaand, verblijfsobjectgebruiksdoel, verblijfsobjectpandactueel, pandactueelbestaand WHERE adres.postcode=:zipcode and adres.huisnummer=:huisnummer AND adres.adresseerbaarobject = verblijfsobjectactueelbestaand.identificatie AND verblijfsobjectgebruiksdoel.identificatie = verblijfsobjectactueelbestaand.identificatie AND verblijfsobjectpandactueel.identificatie = verblijfsobjectactueelbestaand.identificatie AND verblijfsobjectpandactueel.gerelateerdpand = pandactueelbestaand.identificatie;",
                                conn))
                    {
                        // Now add the parameter to the parameter collection of the command specifying its type.
                        command.Parameters.Add(new NpgsqlParameter("zipcode", NpgsqlDbType.Varchar, 6));
                        command.Parameters.Add(new NpgsqlParameter("huisnummer", NpgsqlDbType.Integer));

                        // Now, add a value to it and later execute the command as usual.
                        command.Parameters[0].Value = zipCode;
                        command.Parameters[1].Value = houseNumber;
                        using (var dr = command.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                return (decimal)dr[0];
                                //Console.WriteLine(dr[0]);
                                //Console.WriteLine(dr[1]);
                                // if (int.TryParse(dr[0],))
                            }

                        }
                        return -1;
                    }
                }
            }
            catch (SystemException e)
            {
                Console.WriteLine(e.Message);
                return -1;
            }
        }
    }