Files
Kifi/kifi-app/lib/features/business/domain/business_profile.dart

116 lines
3.1 KiB
Dart

class BusinessProfile {
final int? id;
final int? userId;
final String businessName;
final String? industry;
final String? taxNumber;
final String? currency;
final bool? taxIncludedInPrice;
final String? address;
final int? stateId;
final String? contactPerson;
final String? contactNumber;
final String? emailId;
final String? panNumber;
final String? gstin;
final String? natureOfBusiness;
final String? msmeNumber;
BusinessProfile({
this.id,
this.userId,
required this.businessName,
this.industry,
this.taxNumber,
this.currency,
this.taxIncludedInPrice,
this.address,
this.stateId,
this.contactPerson,
this.contactNumber,
this.emailId,
this.panNumber,
this.gstin,
this.natureOfBusiness,
this.msmeNumber,
});
factory BusinessProfile.fromJson(Map<String, dynamic> json) {
return BusinessProfile(
id: json['id'],
userId: json['userId'],
businessName: json['businessName'] ?? '',
industry: json['industry'],
taxNumber: json['taxNumber'],
currency: json['currency'],
taxIncludedInPrice: json['taxIncludedInPrice'],
address: json['address'],
stateId: json['stateId'],
contactPerson: json['contactPerson'],
contactNumber: json['contactNumber'],
emailId: json['emailId'],
panNumber: json['panNumber'],
gstin: json['gstin'],
natureOfBusiness: json['natureOfBusiness'] ?? json['industry'],
msmeNumber: json['msmeNumber'],
);
}
Map<String, dynamic> toJson() {
return {
'id': id,
'userId': userId,
'businessName': businessName,
'industry': industry,
'taxNumber': taxNumber,
'currency': currency,
'taxIncludedInPrice': taxIncludedInPrice,
'address': address,
'stateId': stateId,
'contactPerson': contactPerson,
'contactNumber': contactNumber,
'emailId': emailId,
'panNumber': panNumber,
'gstin': gstin,
'natureOfBusiness': natureOfBusiness,
'msmeNumber': msmeNumber,
};
}
BusinessProfile copyWith({
String? businessName,
String? industry,
String? taxNumber,
String? currency,
bool? taxIncludedInPrice,
String? address,
int? stateId,
String? contactPerson,
String? contactNumber,
String? emailId,
String? panNumber,
String? gstin,
String? natureOfBusiness,
String? msmeNumber,
}) {
return BusinessProfile(
id: id,
userId: userId,
businessName: businessName ?? this.businessName,
industry: industry ?? this.industry,
taxNumber: taxNumber ?? this.taxNumber,
currency: currency ?? this.currency,
taxIncludedInPrice: taxIncludedInPrice ?? this.taxIncludedInPrice,
address: address ?? this.address,
stateId: stateId ?? this.stateId,
contactPerson: contactPerson ?? this.contactPerson,
contactNumber: contactNumber ?? this.contactNumber,
emailId: emailId ?? this.emailId,
panNumber: panNumber ?? this.panNumber,
gstin: gstin ?? this.gstin,
natureOfBusiness: natureOfBusiness ?? this.natureOfBusiness,
msmeNumber: msmeNumber ?? this.msmeNumber,
);
}
}