//------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Tango Observables Generator
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. Do not modify!
//
//------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Xml.Serialization;
using Newtonsoft.Json;
using System.Linq;
using Tango.DAL.Remote.DB;
using Tango.Core;
using System.ComponentModel;
using Tango.Core.CustomAttributes;
namespace Tango.BL.Entities
{
[Table("CONTACTS")]
public abstract class ContactBase : ObservableEntity
{
public event EventHandler FirstNameChanged;
public event EventHandler LastNameChanged;
public event EventHandler FullNameChanged;
public event EventHandler EmailChanged;
public event EventHandler PhoneNumberChanged;
public event EventHandler FaxChanged;
public event EventHandler> OrganizationsChanged;
public event EventHandler> UsersChanged;
protected String _firstname;
///
/// Gets or sets the contactbase first name.
///
[Column("FIRST_NAME")]
public String FirstName
{
get
{
return _firstname;
}
set
{
if (_firstname != value)
{
_firstname = value;
OnFirstNameChanged(value);
}
}
}
protected String _lastname;
///
/// Gets or sets the contactbase last name.
///
[Column("LAST_NAME")]
public String LastName
{
get
{
return _lastname;
}
set
{
if (_lastname != value)
{
_lastname = value;
OnLastNameChanged(value);
}
}
}
protected String _fullname;
///
/// Gets or sets the contactbase full name.
///
[Column("FULL_NAME")]
public String FullName
{
get
{
return _fullname;
}
set
{
if (_fullname != value)
{
_fullname = value;
OnFullNameChanged(value);
}
}
}
protected String _email;
///
/// Gets or sets the contactbase email.
///
[Column("EMAIL")]
public String Email
{
get
{
return _email;
}
set
{
if (_email != value)
{
_email = value;
OnEmailChanged(value);
}
}
}
protected String _phonenumber;
///
/// Gets or sets the contactbase phone number.
///
[Column("PHONE_NUMBER")]
public String PhoneNumber
{
get
{
return _phonenumber;
}
set
{
if (_phonenumber != value)
{
_phonenumber = value;
OnPhoneNumberChanged(value);
}
}
}
protected String _fax;
///
/// Gets or sets the contactbase fax.
///
[Column("FAX")]
public String Fax
{
get
{
return _fax;
}
set
{
if (_fax != value)
{
_fax = value;
OnFaxChanged(value);
}
}
}
protected SynchronizedObservableCollection _organizations;
///
/// Gets or sets the contactbase organizations.
///
public virtual SynchronizedObservableCollection Organizations
{
get
{
return _organizations;
}
set
{
if (_organizations != value)
{
_organizations = value;
OnOrganizationsChanged(value);
}
}
}
protected SynchronizedObservableCollection _users;
///
/// Gets or sets the contactbase users.
///
public virtual SynchronizedObservableCollection Users
{
get
{
return _users;
}
set
{
if (_users != value)
{
_users = value;
OnUsersChanged(value);
}
}
}
///
/// Called when the FirstName has changed.
///
protected virtual void OnFirstNameChanged(String firstname)
{
FirstNameChanged?.Invoke(this, firstname);
RaisePropertyChanged(nameof(FirstName));
}
///
/// Called when the LastName has changed.
///
protected virtual void OnLastNameChanged(String lastname)
{
LastNameChanged?.Invoke(this, lastname);
RaisePropertyChanged(nameof(LastName));
}
///
/// Called when the FullName has changed.
///
protected virtual void OnFullNameChanged(String fullname)
{
FullNameChanged?.Invoke(this, fullname);
RaisePropertyChanged(nameof(FullName));
}
///
/// Called when the Email has changed.
///
protected virtual void OnEmailChanged(String email)
{
EmailChanged?.Invoke(this, email);
RaisePropertyChanged(nameof(Email));
}
///
/// Called when the PhoneNumber has changed.
///
protected virtual void OnPhoneNumberChanged(String phonenumber)
{
PhoneNumberChanged?.Invoke(this, phonenumber);
RaisePropertyChanged(nameof(PhoneNumber));
}
///
/// Called when the Fax has changed.
///
protected virtual void OnFaxChanged(String fax)
{
FaxChanged?.Invoke(this, fax);
RaisePropertyChanged(nameof(Fax));
}
///
/// Called when the Organizations has changed.
///
protected virtual void OnOrganizationsChanged(SynchronizedObservableCollection organizations)
{
OrganizationsChanged?.Invoke(this, organizations);
RaisePropertyChanged(nameof(Organizations));
}
///
/// Called when the Users has changed.
///
protected virtual void OnUsersChanged(SynchronizedObservableCollection users)
{
UsersChanged?.Invoke(this, users);
RaisePropertyChanged(nameof(Users));
}
///
/// Initializes a new instance of the class.
///
public ContactBase() : base()
{
Organizations = new SynchronizedObservableCollection();
Users = new SynchronizedObservableCollection();
}
}
}