public override int GetHashCode()
        {
            int hash = 1;

            if (StreetName.Length != 0)
            {
                hash ^= StreetName.GetHashCode();
            }
            if (BuildingNumber != 0)
            {
                hash ^= BuildingNumber.GetHashCode();
            }
            if (AddressLine.Length != 0)
            {
                hash ^= AddressLine.GetHashCode();
            }
            if (PostCode.Length != 0)
            {
                hash ^= PostCode.GetHashCode();
            }
            if (TownName.Length != 0)
            {
                hash ^= TownName.GetHashCode();
            }
            if (Country.Length != 0)
            {
                hash ^= Country.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public void AppliesCorrectStatusChangedWhenOlderStatusWasInserted()
        {
            //1: Given set status
            //2: => import with new status older lifetime
            //3: => import with status from step 1, with same begin, but different end

            var register = Arrange(Generate.StreetNameWasRegistered);

            var sut = StreetName.Factory();

            sut.Initialize(new List <object> {
                register
            });

            var firstDate     = new DateTime(1830, 1, 1).ToCrabLocalDateTime();
            var secondDate    = new DateTime(2015, 1, 1).ToCrabLocalDateTime();
            var firstStatusId = Arrange(Generate.CrabStreetNameStatusId);

            sut = Act(sut, CrabStreetNameStatus.InUse, new CrabLifetime(secondDate, null), CrabModification.Historize, firstStatusId);
            sut = Act(sut, CrabStreetNameStatus.Proposed, new CrabLifetime(firstDate, null), CrabModification.Insert);
            sut = Act(sut, CrabStreetNameStatus.InUse, new CrabLifetime(firstDate, secondDate), CrabModification.Correction, firstStatusId);

            sut.Should().HaveSingleChange <StreetNameBecameCurrent>();
            sut.Should().NotHaveAnyChange <StreetNameWasProposed>();
            sut.Should().NotHaveAnyChange <StreetNameWasCorrectedToCurrent>();
            sut.Should().NotHaveAnyChange <StreetNameWasCorrectedToProposed>();
        }
Esempio n. 3
0
        public void RandomNameIsReturned()
        {
            var sut   = new StreetName(City.Dresden);
            var value = sut.GetValue();

            Assert.IsFalse(string.IsNullOrEmpty(value));


            sut   = new StreetName(City.NewYork);
            value = sut.GetValue();
            Assert.IsFalse(string.IsNullOrEmpty(value));

            sut   = new StreetName(City.London);
            value = sut.GetValue();
            Assert.IsFalse(string.IsNullOrEmpty(value));

            sut   = new StreetName(City.Moscow);
            value = sut.GetValue();
            Assert.IsFalse(string.IsNullOrEmpty(value));

            sut   = new StreetName(City.Paris);
            value = sut.GetValue();
            Assert.IsFalse(string.IsNullOrEmpty(value));

            sut   = new StreetName(City.Tokyo);
            value = sut.GetValue();
            Assert.IsFalse(string.IsNullOrEmpty(value));
        }
        /// <summary>
        /// Saves a 'StreetName' object into the database.
        /// This method calls the 'Insert' or 'Update' method.
        /// </summary>
        /// <param name='streetName'>The 'StreetName' object to save.</param>
        /// <returns>True if successful or false if not.</returns>
        public bool Save(ref StreetName streetName)
        {
            // Initial value
            bool saved = false;

            // If the streetName exists.
            if (streetName != null)
            {
                // Is this a new StreetName
                if (streetName.IsNew)
                {
                    // Insert new StreetName
                    int newIdentity = this.Insert(streetName);

                    // if insert was successful
                    if (newIdentity > 0)
                    {
                        // Update Identity
                        streetName.UpdateIdentity(newIdentity);

                        // Set return value
                        saved = true;
                    }
                }
                else
                {
                    // Update StreetName
                    saved = this.Update(streetName);
                }
            }

            // return value
            return(saved);
        }
        public void RandomNameIsReturned()
        {
            var sut = new StreetName(City.Dresden);
            var value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));


            sut = new StreetName(City.NewYork);
            value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));

            sut = new StreetName(City.London);
            value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));

            sut = new StreetName(City.Moscow);
            value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));

            sut = new StreetName(City.Paris);
            value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));

            sut = new StreetName(City.Tokyo);
            value = sut.GetValue();
            Assert.False(string.IsNullOrEmpty(value));
        }
 public XElement Serialize(string name)
 {
     return(new XElement(UblNames.Cac + name,
                         ID.Serialize(nameof(ID)),
                         AddressTypeCode.Serialize(nameof(AddressTypeCode)),
                         AddressFormatCode.Serialize(nameof(AddressFormatCode)),
                         Postbox.Serialize(nameof(Postbox)),
                         Floor.Serialize(nameof(Floor)),
                         Room.Serialize(nameof(Room)),
                         StreetName.Serialize(nameof(StreetName)),
                         AdditionalStreetName.Serialize(nameof(AdditionalStreetName)),
                         BlockName.Serialize(nameof(BlockName)),
                         BuildingName.Serialize(nameof(BuildingName)),
                         BuildingNumber.Serialize(nameof(BuildingNumber)),
                         InhouseMail.Serialize(nameof(InhouseMail)),
                         Department.Serialize(nameof(Department)),
                         MarkAttention.Serialize(nameof(MarkAttention)),
                         MarkCare.Serialize(nameof(MarkCare)),
                         PlotIdentification.Serialize(nameof(PlotIdentification)),
                         CitySubdivisionName.Serialize(nameof(CitySubdivisionName)),
                         CityName.Serialize(nameof(CityName)),
                         PostalZone.Serialize(nameof(PostalZone)),
                         CountrySubentity.Serialize(nameof(CountrySubentity)),
                         CountrySubentityCode.Serialize(nameof(CountrySubentityCode)),
                         Region.Serialize(nameof(Region)),
                         District.Serialize(nameof(District)),
                         TimezoneOffset.Serialize(nameof(TimezoneOffset)),
                         AddressLines?.Select(line => new XElement(UblNames.Cac + "AddressLine", line.Serialize("Line"))),
                         Country?.Serialize(),
                         LocationCoordinates?.Select(lc => lc.Serialize())
                         ));
 }
        /// <summary>
        /// This method is used to delete StreetName objects.
        /// </summary>
        /// <param name="id">Delete the StreetName with this id</param>
        /// <param name="tempStreetName">Pass in a tempStreetName to perform a custom delete.</param>
        public bool DeleteStreetName(int id, StreetName tempStreetName = null)
        {
            // initial value
            bool deleted = false;

            // if the AppController exists
            if (this.HasAppController)
            {
                // if the tempStreetName does not exist
                if (tempStreetName == null)
                {
                    // create a temp StreetName
                    tempStreetName = new StreetName();
                }

                // if the id is set
                if (id > 0)
                {
                    // set the primary key
                    tempStreetName.UpdateIdentity(id);
                }

                // perform the delete
                deleted = this.AppController.ControllerManager.StreetNameController.Delete(tempStreetName);
            }

            // return value
            return(deleted);
        }
 protected override Organization Parse()
 {
     return(new Organization
     {
         Id = ToInt(OrganizationID),
         Name = OrganizationName.ToString(),
         About = About.ToString(),
         LastUpdate = ToDateTime(LastUpdate),
         Address = CompleteAddress.ToString(),
         StreetName = StreetName.ToString(),
         StreetNumber = ToInt(StreetNo),
         Barangay = Barangay.ToString(),
         City = CityOrMunicipality.ToString(),
         State = StateOrProvince.ToString(),
         Country = Country.ToString(),
         DateEstablished = DateEstablished.ToString(),
         ParentOrganization = ParentOrganization.ToString(),
         Preacher = FeastBuilderOrPreacher.ToString(),
         Branch = BranchOrLocation.ToString(),
         ContactNumber = ContactNo.ToString(),
         Email = EmailAddress.ToString(),
         Website = Website.ToString(),
         Longitude = (float)Convert.ToDouble(Longitude),
         Latitude = (float)Convert.ToDouble(Latitude),
         RetreatSchedule = RetreatSchedule.ToString(),
         RecollectionSchedule = RecollectionSchedule.ToString(),
         TalkSchedule = TalkSchedule.ToString(),
         CampSchedule = CampSchedule.ToString(),
         VolunteerSchedule = VolunteerSchedule.ToString(),
         OrgMasking = MaskingData.ToString()
     });
 }
        /// <summary>
        /// This method finds a  'StreetName' object.
        /// This method uses the 'StreetName_Find' procedure.
        /// </summary>
        /// <returns>A 'StreetName' object.</returns>
        /// </summary>
        public StreetName FindStreetName(FindStreetNameStoredProcedure findStreetNameProc, DataConnector databaseConnector)
        {
            // Initial Value
            StreetName streetName = null;

            // Verify database connection is connected
            if ((databaseConnector != null) && (databaseConnector.Connected))
            {
                // First Get Dataset
                DataSet streetNameDataSet = this.DataHelper.LoadDataSet(findStreetNameProc, databaseConnector);

                // Verify DataSet Exists
                if (streetNameDataSet != null)
                {
                    // Get DataTable From DataSet
                    DataRow row = this.DataHelper.ReturnFirstRow(streetNameDataSet);

                    // if row exists
                    if (row != null)
                    {
                        // Load StreetName
                        streetName = StreetNameReader.Load(row);
                    }
                }
            }

            // return value
            return(streetName);
        }
        /// <summary>
        /// This method is used to find 'StreetName' objects.
        /// </summary>
        /// <param name="id">Find the StreetName with this id</param>
        /// <param name="tempStreetName">Pass in a tempStreetName to perform a custom find.</param>
        public StreetName FindStreetName(int id, StreetName tempStreetName = null)
        {
            // initial value
            StreetName streetName = null;

            // if the AppController exists
            if (this.HasAppController)
            {
                // if the tempStreetName does not exist
                if (tempStreetName == null)
                {
                    // create a temp StreetName
                    tempStreetName = new StreetName();
                }

                // if the id is set
                if (id > 0)
                {
                    // set the primary key
                    tempStreetName.UpdateIdentity(id);
                }

                // perform the find
                streetName = this.AppController.ControllerManager.StreetNameController.Find(tempStreetName);
            }

            // return value
            return(streetName);
        }
        protected StreetName Act(StreetName sut,
                                 CrabStreetNameId CrabStreetNameId,
                                 CrabMunicipalityId crabMunicipalityId,
                                 CrabStreetName primaryStreetName,
                                 CrabStreetName secondaryStreetName,
                                 CrabTransStreetName primaryTransStreetName,
                                 CrabTransStreetName secondaryTransStreetName,
                                 CrabLanguage?primaryLanguage,
                                 CrabLanguage?secondaryLanguage,
                                 CrabLifetime lifetime,
                                 CrabTimestamp crabTimestamp,
                                 CrabOperator beginOperator,
                                 CrabModification?modification,
                                 CrabOrganisation?beginOrganisation)
        {
            LogAct($"ImportFromCrab({CrabStreetNameId},{crabMunicipalityId},{primaryStreetName},{secondaryStreetName},{secondaryTransStreetName},{primaryTransStreetName},{primaryLanguage},{secondaryLanguage},{lifetime},{crabTimestamp},{beginOperator},{modification},{beginOrganisation})");

            sut.ImportFromCrab(CrabStreetNameId,
                               crabMunicipalityId,
                               primaryStreetName,
                               secondaryStreetName,
                               primaryTransStreetName,
                               secondaryTransStreetName,
                               primaryLanguage,
                               secondaryLanguage,
                               lifetime,
                               crabTimestamp,
                               beginOperator,
                               modification,
                               beginOrganisation);

            return(sut);
        }
Esempio n. 12
0
 protected override Church Parse()
 {
     return(new Church
     {
         Id = ToInt(SimbahanID),
         StreetNumber = ToInt(StreetNo),
         StreetName = StreetName.ToString(),
         Barangay = Barangay.ToString(),
         StateProvince = StateOrProvince.ToString(),
         City = City.ToString(),
         ZipCode = ZipCode.ToString(),
         CompleteAddress = CompleteAddress.ToString(),
         Diocese = Diocese.ToString(),
         Parish = Parish.ToString(),
         Priest = ParishPriest.ToString(),
         Vicariate = Vicariate.ToString(),
         DateEstablished = DateEstablished.ToString(),
         LastUpdate = ToDateTime(LastUpdate),
         FeastDay = FeastDay.ToString(),
         ContactNo = ContactNo.ToString(),
         Latitude = ToDouble(Latitude),
         Longitude = ToDouble(Longitude),
         HasAdorationChapel = ToBoolean(HasAdorationChapel),
         ChurchHistory = ChurchHistory.ToString(),
         OfficeHours = OfficeHours.ToString(),
         ChurchTypeId = ToInt(ChurchTypeID),
         Website = Website.ToString(),
         EmailAddress = EmailAddress.ToString(),
         DevotionSchedule = DevotionSchedule.ToString(),
         LocationId = ToInt(LocationID),
         ChurchCode = ChurchCode.ToString()
     });
 }
        public void AppliesStatusChangedWhenStatusWasInsertedAfterAnotherWasRemoved()
        {
            //1: Given set status
            //2: => delete status from step 1
            //3: => import new status with same lifetime
            //

            var register = Arrange(Generate.StreetNameWasRegistered);

            var sut = StreetName.Factory();

            sut.Initialize(new List <object> {
                register
            });

            var crabLifetime  = new CrabLifetime(new DateTime(1830, 1, 1).ToCrabLocalDateTime(), null);
            var firstStatusId = Arrange(Generate.CrabStreetNameStatusId);

            sut = Act(sut, CrabStreetNameStatus.InUse, crabLifetime, CrabModification.Historize, firstStatusId);
            sut = Act(sut, CrabStreetNameStatus.InUse, crabLifetime, CrabModification.Delete, firstStatusId);

            sut.Should().HaveSingleChange <StreetNameStatusWasRemoved>();
            sut.Should().HaveSingleChange <StreetNameBecameIncomplete>();

            sut.ClearChanges();

            sut = Act(sut, CrabStreetNameStatus.Proposed, crabLifetime, CrabModification.Insert);

            sut.Should().HaveSingleChange <StreetNameWasProposed>();
            sut.Should().HaveSingleChange <StreetNameBecameComplete>();
            sut.Should().NotHaveAnyChange <StreetNameBecameCurrent>();
            sut.Should().NotHaveAnyChange <StreetNameWasCorrectedToCurrent>();
            sut.Should().NotHaveAnyChange <StreetNameWasCorrectedToProposed>();
        }
        /// <summary>
        /// Returns true if ResponseInstruction instances are equal
        /// </summary>
        /// <param name="input">Instance of ResponseInstruction to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ResponseInstruction input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Text == input.Text ||
                     (Text != null &&
                      Text.Equals(input.Text))
                     ) &&
                 (
                     StreetName == input.StreetName ||
                     (StreetName != null &&
                      StreetName.Equals(input.StreetName))
                 ) &&
                 (
                     Distance == input.Distance ||
                     (Distance != null &&
                      Distance.Equals(input.Distance))
                 ) &&
                 (
                     Time == input.Time ||
                     (Time != null &&
                      Time.Equals(input.Time))
                 ) &&
                 (
                     Interval == input.Interval ||
                     Interval != null &&
                     Interval.SequenceEqual(input.Interval)
                 ) &&
                 (
                     Sign == input.Sign ||
                     (Sign != null &&
                      Sign.Equals(input.Sign))
                 ) &&
                 (
                     AnnotationText == input.AnnotationText ||
                     (AnnotationText != null &&
                      AnnotationText.Equals(input.AnnotationText))
                 ) &&
                 (
                     AnnotationImportance == input.AnnotationImportance ||
                     (AnnotationImportance != null &&
                      AnnotationImportance.Equals(input.AnnotationImportance))
                 ) &&
                 (
                     ExitNumber == input.ExitNumber ||
                     (ExitNumber != null &&
                      ExitNumber.Equals(input.ExitNumber))
                 ) &&
                 (
                     TurnAngle == input.TurnAngle ||
                     (TurnAngle != null &&
                      TurnAngle.Equals(input.TurnAngle))
                 ));
        }
        /// <summary>
        /// This method deletes a 'StreetName' object.
        /// </summary>
        /// <param name='List<PolymorphicObject>'>The 'StreetName' to delete.
        /// <returns>A PolymorphicObject object with a Boolean value.
        internal PolymorphicObject DeleteStreetName(List <PolymorphicObject> parameters, DataConnector dataConnector)
        {
            // Initial Value
            PolymorphicObject returnObject = new PolymorphicObject();

            // If the data connection is connected
            if ((dataConnector != null) && (dataConnector.Connected == true))
            {
                // Create Delete StoredProcedure
                DeleteStreetNameStoredProcedure deleteStreetNameProc = null;

                // verify the first parameters is a(n) 'StreetName'.
                if (parameters[0].ObjectValue as StreetName != null)
                {
                    // Create StreetName
                    StreetName streetName = (StreetName)parameters[0].ObjectValue;

                    // verify streetName exists
                    if (streetName != null)
                    {
                        // Now create deleteStreetNameProc from StreetNameWriter
                        // The DataWriter converts the 'StreetName'
                        // to the SqlParameter[] array needed to delete a 'StreetName'.
                        deleteStreetNameProc = StreetNameWriter.CreateDeleteStreetNameStoredProcedure(streetName);
                    }
                }

                // Verify deleteStreetNameProc exists
                if (deleteStreetNameProc != null)
                {
                    // Execute Delete Stored Procedure
                    bool deleted = this.DataManager.StreetNameManager.DeleteStreetName(deleteStreetNameProc, dataConnector);

                    // Create returnObject.Boolean
                    returnObject.Boolean = new NullableBoolean();

                    // If delete was successful
                    if (deleted)
                    {
                        // Set returnObject.Boolean.Value to true
                        returnObject.Boolean.Value = NullableBooleanEnum.True;
                    }
                    else
                    {
                        // Set returnObject.Boolean.Value to false
                        returnObject.Boolean.Value = NullableBooleanEnum.False;
                    }
                }
            }
            else
            {
                // Raise Error Data Connection Not Available
                throw new Exception("The database connection is not available.");
            }

            // return value
            return(returnObject);
        }
Esempio n. 16
0
        // implementation of CompareTo method
        //     comapres first by State,then City,
        //     then streetName and Address number
        //     then apartment unit
        // Exception if( Null object found )
        public int CompareTo(Object alpha)
        {
            if (alpha == null)
            {
                throw new ArgumentNullException("Property object being compared with is NULL");
            }

            Property rightOp = alpha as Property;

            if (rightOp != null)
            {
                if (State.ToLower().CompareTo(rightOp.State.ToLower()) == 0)
                {
                    if (City.ToLower().CompareTo(rightOp.City.ToLower()) == 0)
                    {
                        if (StreetName.ToLower().CompareTo(rightOp.StreetName.ToLower()) == 0)
                        {
                            if (AddNumber.CompareTo(rightOp.AddNumber) == 0)
                            {
                                if (rightOp is Apartment)
                                {
                                    Apartment rightObject = (Apartment)rightOp;
                                    Apartment thisObject  = (Apartment)this;
                                    return(thisObject.Unit.ToLower().CompareTo(rightObject.Unit.ToLower()));
                                }
                                else
                                {
                                    return(0); //becasue we have more typies of property now, if the addresses are the same, then the ranking of two properties are the same
                                    //throw new ArgumentNullException("Error:the address of house has been inputted");
                                }
                            }
                            else
                            {
                                return(AddNumber.CompareTo(rightOp.AddNumber));
                            }
                        }
                        else
                        {
                            return(StreetName.CompareTo(rightOp.StreetName));
                        }
                    }
                    else
                    {
                        return(City.CompareTo(rightOp.City));
                    }
                }

                else
                {
                    return(State.CompareTo(rightOp.State));
                }
            }
            else
            {
                throw new ArgumentNullException("Property object being compared with is NULL");
            }
        }
Esempio n. 17
0
        // implementation of CompareTo method
        //     comapres first by State,then City,
        //     then streetName and Address number
        //     then apartment unit
        // Exception if( Null object found )
        public int CompareTo(Object alpha)
        {
            if (alpha == null)
            {
                throw new ArgumentNullException("Property object being compared with is NULL");
            }

            Property rightOp = alpha as Property;

            if (rightOp != null)
            {
                if (State.CompareTo(rightOp.State) == 0)
                {
                    if (City.CompareTo(rightOp.City) == 0)
                    {
                        if (StreetName.CompareTo(rightOp.StreetName) == 0)
                        {
                            if (AddNumber.CompareTo(rightOp.AddNumber) == 0)
                            {
                                if (rightOp is Apartment)
                                {
                                    Apartment rightObject = (Apartment)rightOp;
                                    Apartment thisObject  = (Apartment)this;
                                    return(thisObject.Unit.CompareTo(rightObject.Unit));
                                }
                                else
                                {
                                    throw new ArgumentNullException("Error:the address of house has beed inputted");
                                }
                            }
                            else
                            {
                                return(AddNumber.CompareTo(rightOp.AddNumber));
                            }
                        }
                        else
                        {
                            return(StreetName.CompareTo(rightOp.StreetName));
                        }
                    }
                    else
                    {
                        return(City.CompareTo(rightOp.City));
                    }
                }

                else
                {
                    return(State.CompareTo(rightOp.State));
                }
            }
            else
            {
                throw new ArgumentNullException("Property object being compared with is NULL");
            }
        }
Esempio n. 18
0
 private void ClearPersonalData_Click(object sender, RoutedEventArgs e)
 {
     Username.Clear();
     Surname.Clear();
     StreetName.Clear();
     PostalCode.Clear();
     PhoneNumber.Clear();
     City.Clear();
     Email.Clear();
 }
        /// <summary>
        /// This method finds a 'StreetName' object.
        /// </summary>
        /// <param name='List<PolymorphicObject>'>The 'StreetName' to delete.
        /// <returns>A PolymorphicObject object with a Boolean value.
        internal PolymorphicObject FindStreetName(List <PolymorphicObject> parameters, DataConnector dataConnector)
        {
            // Initial Value
            PolymorphicObject returnObject = new PolymorphicObject();

            // locals
            StreetName streetName = null;

            // If the data connection is connected
            if ((dataConnector != null) && (dataConnector.Connected == true))
            {
                // Create Find StoredProcedure
                FindStreetNameStoredProcedure findStreetNameProc = null;

                // verify the first parameters is a 'StreetName'.
                if (parameters[0].ObjectValue as StreetName != null)
                {
                    // Get StreetNameParameter
                    StreetName paramStreetName = (StreetName)parameters[0].ObjectValue;

                    // verify paramStreetName exists
                    if (paramStreetName != null)
                    {
                        // Now create findStreetNameProc from StreetNameWriter
                        // The DataWriter converts the 'StreetName'
                        // to the SqlParameter[] array needed to find a 'StreetName'.
                        findStreetNameProc = StreetNameWriter.CreateFindStreetNameStoredProcedure(paramStreetName);
                    }

                    // Verify findStreetNameProc exists
                    if (findStreetNameProc != null)
                    {
                        // Execute Find Stored Procedure
                        streetName = this.DataManager.StreetNameManager.FindStreetName(findStreetNameProc, dataConnector);

                        // if dataObject exists
                        if (streetName != null)
                        {
                            // set returnObject.ObjectValue
                            returnObject.ObjectValue = streetName;
                        }
                    }
                }
                else
                {
                    // Raise Error Data Connection Not Available
                    throw new Exception("The database connection is not available.");
                }
            }

            // return value
            return(returnObject);
        }
Esempio n. 20
0
 public override int GetHashCode()
 {
     return
         (StreetName.GetHashCode() ^
          Number.GetHashCode() ^
          AdditionalInfo.GetHashCode() ^
          Neighborhood.GetHashCode() ^
          City.GetHashCode() ^
          State.GetHashCode() ^
          PostalCode.GetHashCode() ^
          Country.GetHashCode());
 }
 protected override int GetHashCodeCore()
 {
     return(CountryCode.GetHashCode() ^
            Country.GetHashCode() ^
            PostalCode.GetHashCode() ^
            State.GetHashCode() ^
            County.GetHashCode() ^
            City.GetHashCode() ^
            Suburb.GetHashCode() ^
            StreetName.GetHashCode() ^
            StreetNumber.GetHashCode() ^
            PlaceName.GetHashCode());
 }
        /// <summary>
        /// This method fetches all 'StreetName' objects.
        /// </summary>
        /// <param name='List<PolymorphicObject>'>The 'StreetName' to delete.
        /// <returns>A PolymorphicObject object with all  'StreetNames' objects.
        internal PolymorphicObject FetchAll(List <PolymorphicObject> parameters, DataConnector dataConnector)
        {
            // Initial Value
            PolymorphicObject returnObject = new PolymorphicObject();

            // locals
            List <StreetName> streetNameListCollection = null;

            // Create FetchAll StoredProcedure
            FetchAllStreetNamesStoredProcedure fetchAllProc = null;

            // If the data connection is connected
            if ((dataConnector != null) && (dataConnector.Connected == true))
            {
                // Get StreetNameParameter
                // Declare Parameter
                StreetName paramStreetName = null;

                // verify the first parameters is a(n) 'StreetName'.
                if (parameters[0].ObjectValue as StreetName != null)
                {
                    // Get StreetNameParameter
                    paramStreetName = (StreetName)parameters[0].ObjectValue;
                }

                // Now create FetchAllStreetNamesProc from StreetNameWriter
                fetchAllProc = StreetNameWriter.CreateFetchAllStreetNamesStoredProcedure(paramStreetName);
            }

            // Verify fetchAllProc exists
            if (fetchAllProc != null)
            {
                // Execute FetchAll Stored Procedure
                streetNameListCollection = this.DataManager.StreetNameManager.FetchAllStreetNames(fetchAllProc, dataConnector);

                // if dataObjectCollection exists
                if (streetNameListCollection != null)
                {
                    // set returnObject.ObjectValue
                    returnObject.ObjectValue = streetNameListCollection;
                }
            }
            else
            {
                // Raise Error Data Connection Not Available
                throw new Exception("The database connection is not available.");
            }

            // return value
            return(returnObject);
        }
Esempio n. 23
0
        //public int ZipCode { get; set; }

        public int CompareTo(Address other)
        {
            int r = City.CompareTo(other.City);

            if (r == 0)
            {
                r = StreetName.CompareTo(other.StreetName);
            }
            if (r == 0)
            {
                r = Number.CompareTo(other.Number);
            }
            return(r);
        }
Esempio n. 24
0
        public override string ToString()
        {
            //return Unused0.ToString() + ", " + Unused1.ToString() + ", " + Unused2.ToString() + ", " +
            //       Unused3.ToString() + ", " + AreaID.ToString() + ", " + NodeID.ToString() + ", " +
            //       UnknownInterp.ToString() + ", " + HeuristicCost.ToString() + ", " + LinkID.ToString() + ", " +
            //       PositionX.ToString() + ", " + PositionY.ToString() + ", " + Unk20.ToString() + ", " + Unk21.ToString() + ", " +
            //       Unk22.ToString() + ", " + Unk24.ToString() + ", " + Unk26.ToString();

            return(AreaID.ToString() + ", " + NodeID.ToString() + ", " + StreetName.ToString());// + ", X:" +
            //PositionX.ToString() + ", Y:" + PositionY.ToString() + ", " + PositionZ.ToString();// + ", " +
            //Flags0.ToString() + ", " + Flags1.ToString() + ", Z:" +
            //Flags2.ToString() + ", " + LinkCountFlags.ToString() + ", " +
            //Flags3.ToString() + ", " + Flags4.ToString();
        }
Esempio n. 25
0
        public static bool IsSoftAddressAndHardZipMatch(Address address, Data data, List <string> alternateLines)
        {
            List <string> innerAlternateLines = new List <string>();

            if (!string.IsNullOrEmpty(address.StreetName) &&
                address.Zip.HasValue)
            {
                StreetName[] streetsWithThisZip = data.StreetData.Where(n => n.ZipCodes.Contains(address.Zip.Value)).ToArray();

                double     lowestEditDistance = double.MaxValue;
                StreetName bestMatch          = null;
                foreach (StreetName streetWithThisZip in streetsWithThisZip)
                {
                    string[] citiesWithThisStreetAndZip = data.StreetNameZip2Cities[new StreetNameAndZip
                                                                                    {
                                                                                        FullStreetName = streetWithThisZip.FullStreetName,
                                                                                        Zip = address.Zip.Value
                                                                                    }].ToArray();

                    double editDistance = EditDistanceEngine.ComputeNormalized(streetWithThisZip.Name, address.StreetName);
                    if (editDistance < lowestEditDistance)
                    {
                        innerAlternateLines.Clear();

                        lowestEditDistance = editDistance;
                        bestMatch          = streetWithThisZip;

                        foreach (string city in citiesWithThisStreetAndZip)
                        {
                            innerAlternateLines.Add(AddressUtility.CreateLineFromAddress(address, streetWithThisZip.FullStreetName, address.Zip.Value, city));
                        }
                    }
                    else if (editDistance == lowestEditDistance)
                    {
                        foreach (string city in citiesWithThisStreetAndZip)
                        {
                            innerAlternateLines.Add(AddressUtility.CreateLineFromAddress(address, streetWithThisZip.FullStreetName, address.Zip.Value, city));
                        }
                    }
                }
            }

            lock (alternateLines)
            {
                alternateLines.AddRange(innerAlternateLines);
            }

            return(innerAlternateLines.Count > 0);
        }
        protected StreetName EnsureStreetNameRemoved(StreetName sut)
        {
            var primaryLanguage = Arrange(Generate.CrabLanguageNullable);

            sut.ImportFromCrab(Arrange(Generate.CrabStreetNameId),
                               Arrange(Generate.CrabMunicipalityId), Arrange(Generate.CrabStreetName), Arrange(Generate.CrabStreetName),
                               Arrange(Generate.CrabTransStreetName), Arrange(Generate.CrabTransStreetName),
                               primaryLanguage,
                               Arrange(Generate.NullableEnumExcept(primaryLanguage)),
                               Arrange(Generate.CrabLifetime),
                               Arrange(Generate.CrabTimestamp),
                               Arrange(Generate.CrabOperator), CrabModification.Delete, Arrange(Generate.CrabOrganisationNullable));

            return(sut);
        }
        /// <summary>
        /// This method loads a collection of 'StreetName' objects.
        /// </summary>
        public List <StreetName> LoadStreetNames(StreetName tempStreetName = null)
        {
            // initial value
            List <StreetName> streetNames = null;

            // if the AppController exists
            if (this.HasAppController)
            {
                // perform the load
                streetNames = this.AppController.ControllerManager.StreetNameController.FetchAll(tempStreetName);
            }

            // return value
            return(streetNames);
        }
        /// <summary>
        /// This method is used to save 'StreetName' objects.
        /// </summary>
        /// <param name="streetName">The StreetName to save.</param>
        public bool SaveStreetName(ref StreetName streetName)
        {
            // initial value
            bool saved = false;

            // if the AppController exists
            if (this.HasAppController)
            {
                // perform the save
                saved = this.AppController.ControllerManager.StreetNameController.Save(ref streetName);
            }

            // return value
            return(saved);
        }
Esempio n. 29
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ZipCode != null ? ZipCode.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (StreetName != null ? StreetName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (BuildNumber != null ? BuildNumber.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (District != null ? District.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Complement != null ? Complement.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (City != null ? City.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (State != null ? State.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Country != null ? Country.GetHashCode() : 0);
         return(hashCode);
     }
 }
        /// <summary>
        /// Deletes a 'StreetName' from the database
        /// This method calls the DataBridgeManager to execute the delete using the
        /// procedure 'StreetName_Delete'.
        /// </summary>
        /// <param name='streetname'>The 'StreetName' to delete.</param>
        /// <returns>True if the delete is successful or false if not.</returns>
        public bool Delete(StreetName tempStreetName)
        {
            // locals
            bool deleted = false;

            // Get information for calling 'DataBridgeManager.PerformDataOperation' method.
            string methodName = "DeleteStreetName";
            string objectName = "ApplicationLogicComponent.Controllers";

            try
            {
                // verify tempstreetName exists before attemptintg to delete
                if (tempStreetName != null)
                {
                    // Create Delegate For DataOperation
                    ApplicationController.DataOperationMethod deleteStreetNameMethod = this.AppController.DataBridge.DataOperations.StreetNameMethods.DeleteStreetName;

                    // Create parameters for this method
                    List <PolymorphicObject> parameters = CreateStreetNameParameter(tempStreetName);

                    // Perform DataOperation
                    PolymorphicObject returnObject = this.AppController.DataBridge.PerformDataOperation(methodName, objectName, deleteStreetNameMethod, parameters);

                    // If return object exists
                    if (returnObject != null)
                    {
                        // Test For True
                        if (returnObject.Boolean.Value == NullableBooleanEnum.True)
                        {
                            // Set Deleted To True
                            deleted = true;
                        }
                    }
                }
            }
            catch (Exception error)
            {
                // If ErrorProcessor exists
                if (this.ErrorProcessor != null)
                {
                    // Log the current error
                    this.ErrorProcessor.LogError(methodName, objectName, error);
                }
            }

            // return value
            return(deleted);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         if (Text != null)
         {
             hashCode = hashCode * 59 + Text.GetHashCode();
         }
         if (StreetName != null)
         {
             hashCode = hashCode * 59 + StreetName.GetHashCode();
         }
         if (Distance != null)
         {
             hashCode = hashCode * 59 + Distance.GetHashCode();
         }
         if (Time != null)
         {
             hashCode = hashCode * 59 + Time.GetHashCode();
         }
         if (Interval != null)
         {
             hashCode = hashCode * 59 + Interval.GetHashCode();
         }
         if (Sign != null)
         {
             hashCode = hashCode * 59 + Sign.GetHashCode();
         }
         if (AnnotationText != null)
         {
             hashCode = hashCode * 59 + AnnotationText.GetHashCode();
         }
         if (AnnotationImportance != null)
         {
             hashCode = hashCode * 59 + AnnotationImportance.GetHashCode();
         }
         if (ExitNumber != null)
         {
             hashCode = hashCode * 59 + ExitNumber.GetHashCode();
         }
         if (TurnAngle != null)
         {
             hashCode = hashCode * 59 + TurnAngle.GetHashCode();
         }
         return(hashCode);
     }
 }