You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

import 'package:flutter/material.dart';
import 'package:bookatanker/common/settings.dart';
class BookedTankersModel {
String tanker_name = '';
String date_of_order='';
String supplierName='';
String supplierId='';
String date='';
String time='';
String time_ui='';
String type_of_water='';
String capacity='';
String address='';
String price='';
String payment_status='';
String order_status='';
String booking_id='';
Color textColor=Colors.black;
BookedTankersModel();
factory BookedTankersModel.fromJson(Map<String, dynamic> json){
BookedTankersModel rtvm = new BookedTankersModel();
rtvm.tanker_name = json['tankerName'] ?? '';
rtvm.date_of_order = json['dateOfOrder'] ?? '';
rtvm.time = json['dateOfOrder'] ?? '';
rtvm.supplierName = json['supplierName'] ?? '';
rtvm.supplierId = json['supplierId'] ?? '';
rtvm.date = rtvm.date_of_order.replaceRange(12, rtvm.date_of_order.length, '');
rtvm.time_ui =rtvm.time.replaceRange(0, 13, '');
rtvm.type_of_water = json['typeofwater'] ?? '';
rtvm.booking_id = json['bookingid'] ?? '';
rtvm.capacity = json['capacity'] ?? '';
rtvm.address = json['address'] ?? '';
rtvm.price = json['price'] ?? '';
rtvm.payment_status = json['payment_status'] ?? '';
rtvm.order_status = json['orderStatus'] ?? '';
if(rtvm.order_status.toString().toLowerCase()=='accepted'){
rtvm.textColor=Colors.green;
}
else if(rtvm.order_status.toString().toLowerCase()=='rejected'){
rtvm.textColor=Colors.red;
}
else{
rtvm.textColor=primaryColor;
}
return rtvm;
}
Map<String, dynamic> toJson() => {
"tankerName":this.tanker_name,
"dateOfOrder":this.date_of_order,
"typeofwater":this.type_of_water,
"capacity":this.capacity,
"address":this.address,
"price":this.price,
"payment_status":this.payment_status,
"orderStatus":this.order_status,
};
}