asset by oracle code api added, departments lookup added.
parent
56328b81b4
commit
76acdddabc
@ -0,0 +1,27 @@
|
||||
class AssetNDAutoCompleteByDynamicCodesModel {
|
||||
int? id;
|
||||
String? assetName;
|
||||
int? codeTypeId;
|
||||
String? codeValue;
|
||||
String? displayName;
|
||||
|
||||
AssetNDAutoCompleteByDynamicCodesModel({this.id, this.assetName, this.codeTypeId, this.codeValue, this.displayName});
|
||||
|
||||
AssetNDAutoCompleteByDynamicCodesModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
assetName = json['assetName'];
|
||||
codeTypeId = json['codeTypeId'];
|
||||
codeValue = json['codeValue'];
|
||||
displayName = json['displayName'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
data['id'] = this.id;
|
||||
data['assetName'] = this.assetName;
|
||||
data['codeTypeId'] = this.codeTypeId;
|
||||
data['codeValue'] = this.codeValue;
|
||||
data['displayName'] = this.displayName;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,101 @@
|
||||
import 'package:test_sa/models/new_models/room_model.dart';
|
||||
|
||||
import '../base.dart';
|
||||
|
||||
class TrafDepartment extends Base {
|
||||
TrafDepartment({
|
||||
this.departmentName, this.departmentCode, this.ntCode, this.costCenterNumber, this.costCenterName, this.name, this.id, this.createdBy, this.createdDate, this.modifiedBy, this.modifiedDate
|
||||
}) : super(identifier: id?.toString() ?? '', name: departmentName); // Handle potential null id
|
||||
|
||||
TrafDepartment.fromJson(Map<String, dynamic> json) {
|
||||
departmentName = json['departmentName'] ?? json['name'];
|
||||
departmentCode = json['departmentCode'];
|
||||
ntCode = json['ntCode'];
|
||||
costCenterNumber = json['costCenterNumber'];
|
||||
costCenterName = json['costCenterName'];
|
||||
name = json['name'];
|
||||
id = json['id'];
|
||||
createdBy = json['createdBy'];
|
||||
createdDate = json['createdDate'];
|
||||
modifiedBy = json['modifiedBy'];
|
||||
modifiedDate = json['modifiedDate'];
|
||||
}
|
||||
|
||||
num? id; // Now nullable
|
||||
String? departmentName; // Now nullable
|
||||
String? departmentCode; // Now nullable
|
||||
String? ntCode;
|
||||
String? costCenterNumber;
|
||||
String? costCenterName;
|
||||
String? name;
|
||||
String? createdBy;
|
||||
String? createdDate;
|
||||
String? modifiedBy;
|
||||
String? modifiedDate;
|
||||
|
||||
// TrafDepartment copyWith({
|
||||
// num? id, // Parameters are now nullable
|
||||
// String? departmentName,
|
||||
// String? departmentCode,
|
||||
// String? departmentId,
|
||||
// String? ntCode,
|
||||
// List<Rooms>? rooms,
|
||||
// }) =>
|
||||
// TrafDepartment(
|
||||
// id: id ?? this.id,
|
||||
// departmentName: departmentName ?? this.departmentName,
|
||||
// departmentCode: departmentCode ?? this.departmentCode,
|
||||
// departmentId: departmentId ?? this.departmentId,
|
||||
// ntCode: ntCode ?? this.ntCode,
|
||||
// rooms: rooms ?? this.rooms,
|
||||
// );
|
||||
|
||||
|
||||
}
|
||||
|
||||
// class TrafDepartment extends Base {
|
||||
// String? departmentName;
|
||||
// String? departmentCode;
|
||||
// Null? ntCode;
|
||||
// Null? costCenterNumber;
|
||||
// Null? costCenterName;
|
||||
// String? name;
|
||||
// int? id;
|
||||
// String? createdBy;
|
||||
// String? createdDate;
|
||||
// Null? modifiedBy;
|
||||
// Null? modifiedDate;
|
||||
//
|
||||
// TrafDepartment(
|
||||
// {this.departmentName, this.departmentCode, this.ntCode, this.costCenterNumber, this.costCenterName, this.name, this.id, this.createdBy, this.createdDate, this.modifiedBy, this.modifiedDate});
|
||||
//
|
||||
// TrafDepartment.fromJson(Map<String, dynamic> json) {
|
||||
// departmentName = json['departmentName'];
|
||||
// departmentCode = json['departmentCode'];
|
||||
// ntCode = json['ntCode'];
|
||||
// costCenterNumber = json['costCenterNumber'];
|
||||
// costCenterName = json['costCenterName'];
|
||||
// name = json['name'];
|
||||
// id = json['id'];
|
||||
// createdBy = json['createdBy'];
|
||||
// createdDate = json['createdDate'];
|
||||
// modifiedBy = json['modifiedBy'];
|
||||
// modifiedDate = json['modifiedDate'];
|
||||
// }
|
||||
//
|
||||
// Map<String, dynamic> toJson() {
|
||||
// final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
// data['departmentName'] = this.departmentName;
|
||||
// data['departmentCode'] = this.departmentCode;
|
||||
// data['ntCode'] = this.ntCode;
|
||||
// data['costCenterNumber'] = this.costCenterNumber;
|
||||
// data['costCenterName'] = this.costCenterName;
|
||||
// data['name'] = this.name;
|
||||
// data['id'] = this.id;
|
||||
// data['createdBy'] = this.createdBy;
|
||||
// data['createdDate'] = this.createdDate;
|
||||
// data['modifiedBy'] = this.modifiedBy;
|
||||
// data['modifiedDate'] = this.modifiedDate;
|
||||
// return data;
|
||||
// }
|
||||
// }
|
||||
@ -0,0 +1,34 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:http/http.dart';
|
||||
import 'package:test_sa/models/new_models/traf_department.dart';
|
||||
import 'package:test_sa/providers/loading_list_notifier.dart';
|
||||
|
||||
import '../../controllers/api_routes/api_manager.dart';
|
||||
import '../../controllers/api_routes/urls.dart';
|
||||
import '../../models/lookup.dart';
|
||||
|
||||
class DepartmentLookupProvider extends LoadingListNotifier<TrafDepartment> {
|
||||
@override
|
||||
Future getData({int? id}) async {
|
||||
if (loading == true) return -2;
|
||||
loading = true;
|
||||
notifyListeners();
|
||||
try {
|
||||
Response response = await ApiManager.instance.get(URLs.getDepartmentBasedOnSite + "?customerId=$id");
|
||||
stateCode = response.statusCode;
|
||||
if (response.statusCode >= 200 && response.statusCode < 300) {
|
||||
List categoriesListJson = json.decode(response.body)["data"];
|
||||
items = categoriesListJson.map((item) => TrafDepartment.fromJson(item)).toList();
|
||||
}
|
||||
loading = false;
|
||||
notifyListeners();
|
||||
return response.statusCode;
|
||||
} catch (error) {
|
||||
loading = false;
|
||||
stateCode = -1;
|
||||
notifyListeners();
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue