import 'package:test_sa/models/lookup.dart'; import 'package:test_sa/models/new_models/site.dart'; import 'package:test_sa/models/service_request/supp_engineer_work_orders.dart'; import 'package:test_sa/models/service_request/supplier_details.dart'; import 'package:test_sa/modules/demo_module/models/demo_attachment_model.dart'; import 'package:test_sa/modules/loan_module/models/medical_department_model.dart'; class DemoFormModel { String? docName; int? id; String? docNumber; String? docEmail; String? itemDescription; String? requestDescription; String? model; String? assetName; String? manufacturer; Lookup? demoPeriod; String? vendorRepresentativeName; String? vendorNumber; String? vendorEmail; Site? site; SuppEngineerWorkOrders? supEngineer; SupplierDetails? vendor; MedicalDepartmentModel? department; List? demoAttachment; DemoFormModel({ this.id, this.docName, this.docNumber, this.docEmail, this.itemDescription, this.requestDescription, this.model, this.assetName, this.manufacturer, this.demoPeriod, this.vendorRepresentativeName, this.vendorNumber, this.vendorEmail, this.demoAttachment, this.site, this.vendor, this.supEngineer, this.department, }); Map toJson() { return { "id": 0, 'siteId': site?.id, 'departmentId': department?.id, "buildingId": 0, "floorId": 0, "assetName": assetName, "isSubmit": true, "doctorName": docName, "doctorContactNumber": docNumber, "doctorContactEmail": docEmail, "itemDescription": itemDescription, "requestDescription": requestDescription, "model": model, "manufacturer": manufacturer, "demoPeriodId": demoPeriod?.id, "supplierId": vendor?.id, "suppPersonId": supEngineer?.id, // "vendorEmail": vendorEmail, "demoAttachments": demoAttachment != null ? demoAttachment!.map((v) => v.toJson()).toList() : [], }; } Map toUpdateJson() { return { "id": id, "supplierId": vendor?.id, "suppPersonId": supEngineer?.id, "demoAttachments": demoAttachment != null ? demoAttachment!.map((v) => v.toJson()).toList() : [], }; } }