|
|
|
|
@ -11,7 +11,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
{
|
|
|
|
|
public class ContactViewModel : PropertyChangedBase
|
|
|
|
|
{
|
|
|
|
|
private byte _gender = 1;
|
|
|
|
|
private Enums.Gender _gender = Enums.Gender.Male;
|
|
|
|
|
private string _firstName = "firstName";
|
|
|
|
|
private string _lastName = "lastName";
|
|
|
|
|
private string _eMail = "email@email.de";
|
|
|
|
|
@ -20,7 +20,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
private uint _accountZIP;
|
|
|
|
|
private string _accountCity = "accountCity";
|
|
|
|
|
|
|
|
|
|
public byte Gender { get => _gender; set { _gender = value; NotifyOfPropertyChange(() => Gender); } }
|
|
|
|
|
public Enums.Gender Gender { get => _gender; set { _gender = value; NotifyOfPropertyChange(() => Gender); } }
|
|
|
|
|
public string FirstName { get => _firstName; set { _firstName = value; NotifyOfPropertyChange(() => FirstName); } }
|
|
|
|
|
public string LastName { get => _lastName; set { _lastName = value; NotifyOfPropertyChange(() => LastName); } }
|
|
|
|
|
public string EMail { get => _eMail; set { _eMail = value; NotifyOfPropertyChange(() => EMail); } }
|
|
|
|
|
@ -31,7 +31,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
|
|
|
|
|
public ContactViewModel() { }
|
|
|
|
|
|
|
|
|
|
public ContactViewModel(byte gender, string firstName, string lastName, string eMail, string accountName, string accountStreet, uint accountZIP, string accountCity)
|
|
|
|
|
public ContactViewModel(Enums.Gender gender, string firstName, string lastName, string eMail, string accountName, string accountStreet, uint accountZIP, string accountCity)
|
|
|
|
|
{
|
|
|
|
|
Gender = gender;
|
|
|
|
|
FirstName = firstName ?? throw new ArgumentNullException(nameof(firstName));
|
|
|
|
|
@ -64,7 +64,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return Gender == (byte)Enums.Gender.Male
|
|
|
|
|
return Gender == Enums.Gender.Male
|
|
|
|
|
? $"Herr {FirstName} {LastName}; {AccountName}, {AccountStreet}, {AccountZIP} {AccountCity}"
|
|
|
|
|
: $"Frau {FirstName} {LastName}; {AccountName}, {AccountStreet}, {AccountZIP} {AccountCity}";
|
|
|
|
|
}
|
|
|
|
|
@ -98,7 +98,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
{
|
|
|
|
|
case 1:
|
|
|
|
|
{
|
|
|
|
|
ContactViewModel salesRepWoitschetzki = new((byte)Enums.Gender.Male,
|
|
|
|
|
ContactViewModel salesRepWoitschetzki = new(Enums.Gender.Male,
|
|
|
|
|
"Sascha",
|
|
|
|
|
"Woitschetzki",
|
|
|
|
|
"sascha.woitschetzki@non.agilent.com",
|
|
|
|
|
@ -111,7 +111,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
|
|
|
|
|
case 2:
|
|
|
|
|
{
|
|
|
|
|
ContactViewModel salesRepWelsch = new((byte)Enums.Gender.Male,
|
|
|
|
|
ContactViewModel salesRepWelsch = new(Enums.Gender.Male,
|
|
|
|
|
"Sebastian",
|
|
|
|
|
"Welsch",
|
|
|
|
|
"sebastian.welsch@non.agilent.com",
|
|
|
|
|
@ -133,7 +133,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
internal static ContactViewModel ConvertContactToVM(Contact contact)
|
|
|
|
|
{
|
|
|
|
|
ContactViewModel contactVM = new();
|
|
|
|
|
contactVM.Gender = contact.Gender;
|
|
|
|
|
contactVM.Gender = (Enums.Gender)contact.Gender;
|
|
|
|
|
contactVM.LastName = contact.LastName;
|
|
|
|
|
contactVM.FirstName = contact.FirstName;
|
|
|
|
|
contactVM.EMail = contact.EMail;
|
|
|
|
|
@ -151,7 +151,7 @@ namespace Gremlin.MVVM
|
|
|
|
|
{
|
|
|
|
|
StringBuilder briefkopf = new();
|
|
|
|
|
|
|
|
|
|
_ = contactVM.Gender == (byte)Enums.Gender.Male
|
|
|
|
|
_ = contactVM.Gender == Enums.Gender.Male
|
|
|
|
|
? briefkopf.AppendLine($"Herr {contactVM.FirstName} {contactVM.LastName}")
|
|
|
|
|
: briefkopf.AppendLine($"Frau {contactVM.FirstName} {contactVM.LastName}");
|
|
|
|
|
if (tex) _ = briefkopf.AppendLine($"\\\\");
|
|
|
|
|
|