You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
cloudsolutions-atoms/lib/models/pantry/contact.dart

41 lines
1005 B
Dart

import '../lookup.dart';
class Contact {
Lookup? title;
Lookup? contactPerson;
String? job;
String? email;
String? telephone;
String? landLine;
Contact(
{this.title,
this.contactPerson,
this.job,
this.email,
this.telephone,
this.landLine});
Map<String, String> toMap() {
return {
if (title != null) 'title': title!.id.toString(),
if (contactPerson != null) 'contactPerson': contactPerson!.id.toString(),
if (job != null) 'job': job!,
if (email != null) 'email': email!,
if (telephone != null) 'telephone': telephone!,
if (landLine != null) 'landLine': landLine!,
};
}
factory Contact.fromMap(Map<String, dynamic> map) {
return Contact(
title: map['title'] as Lookup,
contactPerson: map['contactPerson'] as Lookup,
job: map['job'] as String,
email: map['email'] as String,
telephone: map['telephone'] as String,
landLine: map['landLine'] as String,
);
}
}