//------------------------------------------------------------------------------ // // This code was generated from a template. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; namespace WNS.Entities { public partial class ContactInformation { #region Primitive Properties public virtual int Id { get; set; } public virtual string Adres { get; set; } public virtual string Postal { get; set; } public virtual string City { get; set; } public virtual string Country { get; set; } public virtual string Mail { get; set; } public virtual string Telephone { get; set; } public virtual int OrganizationId { get { return _organizationId; } set { if (_organizationId != value) { if (Organization != null && Organization.Id != value) { Organization = null; } _organizationId = value; } } } private int _organizationId; public virtual int DevisionId { get { return _devisionId; } set { if (_devisionId != value) { if (Devision != null && Devision.Id != value) { Devision = null; } _devisionId = value; } } } private int _devisionId; public virtual int ContactId { get { return _contactId; } set { if (_contactId != value) { if (Contact != null && Contact.Id != value) { Contact = null; } _contactId = value; } } } private int _contactId; #endregion #region Navigation Properties public virtual Organization Organization { get { return _organization; } set { if (!ReferenceEquals(_organization, value)) { var previousValue = _organization; _organization = value; FixupOrganization(previousValue); } } } private Organization _organization; public virtual Devision Devision { get { return _devision; } set { if (!ReferenceEquals(_devision, value)) { var previousValue = _devision; _devision = value; FixupDevision(previousValue); } } } private Devision _devision; public virtual Contact Contact { get { return _contact; } set { if (!ReferenceEquals(_contact, value)) { var previousValue = _contact; _contact = value; FixupContact(previousValue); } } } private Contact _contact; #endregion #region Association Fixup private void FixupOrganization(Organization previousValue) { if (previousValue != null && previousValue.ContactInformation.Contains(this)) { previousValue.ContactInformation.Remove(this); } if (Organization != null) { if (!Organization.ContactInformation.Contains(this)) { Organization.ContactInformation.Add(this); } if (OrganizationId != Organization.Id) { OrganizationId = Organization.Id; } } } private void FixupDevision(Devision previousValue) { if (previousValue != null && previousValue.ContactInformation.Contains(this)) { previousValue.ContactInformation.Remove(this); } if (Devision != null) { if (!Devision.ContactInformation.Contains(this)) { Devision.ContactInformation.Add(this); } if (DevisionId != Devision.Id) { DevisionId = Devision.Id; } } } private void FixupContact(Contact previousValue) { if (previousValue != null && previousValue.ContactInformation.Contains(this)) { previousValue.ContactInformation.Remove(this); } if (Contact != null) { if (!Contact.ContactInformation.Contains(this)) { Contact.ContactInformation.Add(this); } if (ContactId != Contact.Id) { ContactId = Contact.Id; } } } #endregion } }