Esempio n. 1
0
        public virtual bool ShouldMerge(Site otherSite)
        {
            if (!Name.Equals(otherSite.Name, StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }
            if (!State.Equals(otherSite.State) || !County.Equals(otherSite.County, StringComparison.OrdinalIgnoreCase))
            {
                return(false);
            }
            if (CalculatedCoordinates.CalculateDistanceInMinutesTo(otherSite.CalculatedCoordinates) > CoordinateMinutesEquivalenceProximity)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        // sort the list based on the refines from the page choices
        public List <ListObjectSorted> SortList(List <ListObject> listIn)
        {
            List <ListObjectSorted> listOut = new List <ListObjectSorted>();
            List <ListObjectSorted> temp    = new List <ListObjectSorted>();

            // change listin to listout
            foreach (var r in listIn)
            {
                ListObjectSorted newObj = new ListObjectSorted();
                newObj.Address     = r.Address;
                newObj.Description = r.Description.ToString(); // char to string
                if (newObj.Description.Equals("N"))            // expand out string
                {
                    newObj.Description = "New";
                }
                else
                {
                    newObj.Description = "Second Hand";
                }
                newObj.NotFullMP = r.NotFullMP.ToString(); // char to string
                if (newObj.NotFullMP.Equals("N"))          // expand out string
                {
                    newObj.NotFullMP = "No";
                }
                else
                {
                    newObj.NotFullMP = "Yes";
                }
                newObj.PostCode = r.PostCode;
                newObj.Price    = r.Price;
                newObj.SoldOn   = r.SoldOn;
                listOut.Add(newObj);
            }
            // if new property dwelling
            if (Dwelling.Equals("New Property"))
            {
                foreach (var r in listOut)
                {
                    if (r.Description.Equals("New"))
                    {
                        temp.Add(r);
                    }
                }
                listOut.Clear();
                listOut.AddRange(temp);
                temp.Clear();
            }
            // if second hand property dwelling
            if (Dwelling.Equals("Second Hand Property"))
            {
                foreach (var r in listOut)
                {
                    if (r.Description.Equals("Second Hand"))
                    {
                        temp.Add(r);
                    }
                }
                listOut.Clear();
                listOut.AddRange(temp);
                temp.Clear();
            }
            // if market price yes
            if (MarketPrice.Equals("Yes"))
            {
                foreach (var r in listOut)
                {
                    if (r.NotFullMP.Equals("Yes"))
                    {
                        temp.Add(r);
                    }
                }
                listOut.Clear();
                listOut.AddRange(temp);
                temp.Clear();
            }
            // if market price no
            if (MarketPrice.Equals("No"))
            {
                foreach (var r in listOut)
                {
                    if (r.NotFullMP.Equals("No"))
                    {
                        temp.Add(r);
                    }
                }
                listOut.Clear();
                listOut.AddRange(temp);
                temp.Clear();
            }
            // if county is dublin sort by postal code
            if (County.Equals("Dublin"))
            {
                if (!PostCode.Equals("All"))
                {
                    string pc = "";
                    if (PostCode.Equals("county dublin"))
                    {
                        pc = PostCode;
                        foreach (var r in listOut)
                        {
                            if (r.PostCode.Equals(pc))
                            {
                                temp.Add(r);
                            }
                        }
                    }
                    else
                    {
                        pc = "dublin " + PostCode;
                        foreach (var r in listOut)
                        {
                            if (r.PostCode.Equals(pc))
                            {
                                temp.Add(r);
                            }
                        }
                    }
                    listOut.Clear();
                    listOut.AddRange(temp);
                    temp.Clear();
                }
            }
            // take out any with price greater than max price
            foreach (var r in listOut)
            {
                if (r.Price <= PriceValue)
                {
                    temp.Add(r);
                }
            }
            listOut.Clear();
            listOut.AddRange(temp);
            temp.Clear();
            // return list
            return(listOut);
        }
Esempio n. 3
0
        // return a list of records for the chosen search county and year
        public List <ListObject> GetLists()
        {
            List <ListObject> list   = new List <ListObject>();
            string            doc_id = "";
            DBRecord          test   = null;

            if (County.Equals("Dublin"))
            {
                if (Dates.Equals("All Year"))
                {
                    doc_id = County + Year + "_1";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                    test   = null;
                    doc_id = County + Year + "_2";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_3";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_4";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_5";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_6";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_7";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_8";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_9";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_10";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_11";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test   = null;
                    doc_id = County + Year + "_12";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                    test = null;
                }
                else if (Dates.Equals("January"))
                {
                    doc_id = County + Year + "_1";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("February"))
                {
                    doc_id = County + Year + "_2";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("March"))
                {
                    doc_id = County + Year + "_3";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("April"))
                {
                    doc_id = County + Year + "_4";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("May"))
                {
                    doc_id = County + Year + "_5";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("June"))
                {
                    doc_id = County + Year + "_6";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("July"))
                {
                    doc_id = County + Year + "_7";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("August"))
                {
                    doc_id = County + Year + "_8";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("September"))
                {
                    doc_id = County + Year + "_9";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("October"))
                {
                    doc_id = County + Year + "_10";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else if (Dates.Equals("November"))
                {
                    doc_id = County + Year + "_11";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else // december
                {
                    doc_id = County + Year + "_12";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
            }
            else // rest of ireland (not dublin)
            {
                if (Dates.Equals("All Year"))
                {
                    doc_id = County + Year + "_A"; // first part of year
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                    test   = null;
                    doc_id = County + Year + "_B"; // second part of year
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list.AddRange(test.records);
                }
                else if (Dates.Equals("First 6 Months"))
                {
                    doc_id = County + Year + "_A";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
                else // last 6 months
                {
                    doc_id = County + Year + "_B";
                    test   = DatabaseConnect2.ReadDocument(doc_id);
                    list   = test.records;
                }
            }
            return(list);
        }
Esempio n. 4
0
        /// <summary>
        /// Returns true if ResponseGeocodingProperties instances are equal
        /// </summary>
        /// <param name="other">Instance of ResponseGeocodingProperties to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ResponseGeocodingProperties other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Name == other.Name ||
                     Name != null &&
                     Name.Equals(other.Name)
                     ) &&
                 (
                     Label == other.Label ||
                     Label != null &&
                     Label.Equals(other.Label)
                 ) &&
                 (
                     Score == other.Score ||

                     Score.Equals(other.Score)
                 ) &&
                 (
                     HouseNumber == other.HouseNumber ||
                     HouseNumber != null &&
                     HouseNumber.Equals(other.HouseNumber)
                 ) &&
                 (
                     Street == other.Street ||
                     Street != null &&
                     Street.Equals(other.Street)
                 ) &&
                 (
                     Region == other.Region ||
                     Region != null &&
                     Region.Equals(other.Region)
                 ) &&
                 (
                     RegionCode == other.RegionCode ||
                     RegionCode != null &&
                     RegionCode.Equals(other.RegionCode)
                 ) &&
                 (
                     Neighbourhood == other.Neighbourhood ||
                     Neighbourhood != null &&
                     Neighbourhood.Equals(other.Neighbourhood)
                 ) &&
                 (
                     County == other.County ||
                     County != null &&
                     County.Equals(other.County)
                 ) &&
                 (
                     Macroregion == other.Macroregion ||
                     Macroregion != null &&
                     Macroregion.Equals(other.Macroregion)
                 ) &&
                 (
                     City == other.City ||
                     City != null &&
                     City.Equals(other.City)
                 ) &&
                 (
                     Country == other.Country ||
                     Country != null &&
                     Country.Equals(other.Country)
                 ) &&
                 (
                     CountryCode == other.CountryCode ||
                     CountryCode != null &&
                     CountryCode.Equals(other.CountryCode)
                 ) &&
                 (
                     Continent == other.Continent ||
                     Continent != null &&
                     Continent.Equals(other.Continent)
                 ) &&
                 (
                     Postcode == other.Postcode ||
                     Postcode != null &&
                     Postcode.Equals(other.Postcode)
                 ) &&
                 (
                     Features == other.Features ||
                     Features != null &&
                     Features.Equals(other.Features)
                 ));
        }